教师-学生网络下Self-Ensembing with GAN-based Data Augmentation for Domain Adaption in Sematic Segmentation

【半监督图像分割 2022 NeurIPS】GTA-Seg 半监督语义切分旨在利用有限的标记数据和大量的未标记数据训练切分模型。为了有效地利用未标记数据,伪标记和师生框架被广泛地应用于半监督语义分割。尽管该范式被证明是有效的,但它不可避免地存在错误的伪标签,并被用作辅助训练数据。为了缓解不正确的伪标签带来的负面影响,我们深入研究了现有的半监督语义分割框架。我们认为,带有伪标签的未标记数据可以促进特征提取器中代表性特征的学习,但监督掩码预测器是不可靠的。 阅读详情

1. Abstract

  • 基于深度学习的语义分割有着固有的缺陷:需要大量的数据
  • 本文引入self-ensembling,想基于无监督下的领域自适应来解决数据问题,但通过self-ensembling中微调过的人工数据难以缩减语义分割中巨大的领域距离(Domain Gap)
  • 为此,本文提出一个由两部分组成的框架
    • 首先,基于GAN提出一个数据增强方法,能有效促进领域的对齐(Domain Alignment)
    • 其次,基于增强后的数据,将self-ensembling运用到分割网络中以提升模型的能力

2. Introduction

  • 语义分割的任务:给图像中的每个像素点都分类。

  • 大量基于深度学习的算法能够获得较好的效果,但过于依赖数据。为避免人工标注的繁琐和耗时,研究人员利用计算机图形学得到合成数据及所对应的分割标签。而合成数据训练得到的分割模型难以媲美使用真实数据训练得到的,因为存在了称之为领域迁移(Domain Shift)的分布不同(Distribution Difference)。

  • Unsupervised domain adaptation通过将标记过的数据集中的知识迁移到未标记过的数据集,来解决Domain Shift的问题。

    • 最近的方法多集中在对齐源数据和目标数据中抽取到的特征。如基于对抗训练,通过域混肴(Domain Confusion)来最小化领域之间的差异(Domain Discrepancy)。
    • 然而,对抗方法也有缺陷,为了对齐两个不同领域的全局分布可能会造成负迁移(Negative Transfer),即将目标特征对齐到了源特征中错误的语义分类。通俗点说,就是将天空的特征或者风格,迁移到了马路上。特别是,数据集中的某个类别比较稀少,更容易产生负迁移。
  • 为解决负迁移,本文引入了self-ensembling。

    • self-ensembling由学生网络和教师网络组成
      • 学生网络被迫基于老师提供的目标数据,做出协同的预测
      • 教师网络的参数是学生网络的均值,所以教师在目标数据上做的预测可以看作是学生的伪标签
    • 虽然self-ensembling在图像分类上有很好的效果,若想用于成功对齐领域,它需要大力调节过的人工增强数据。此外,虽然self-ensembling得到的几何变化较大的数据能有效用于分类,它并不适合于语义分割中的Domain Shift。
  • 为改进self-ensembling,本文设计了新的数据增强方法

    • 基于GAN,生成能够保留语义内容的增强图像。因为未保留语义内容的图像,将会破坏分割的性能,由于增强后的图像和作为源标签的图像在像素上的不匹配。
    • 为解决上述问题,该方法于生成器中加入了语义约束(Semantic Constraint),来保留全局和局部的结构。
    • 此外,本文提出了目标导向的生成器,能够基于目标领域抽取的风格信息来生成图片。这样,该方法生成的图像又能保留语义信息,又能只迁移目标图像的风格。
  • 大多数Image-to-Image Translation都是依赖于不同形式的Cycle-Consistency

    • 有两个限制
      • 需要多余的模块,比如两个生成器
      • 若是数据不平衡的话,源领域和目标领域的约束过于强烈。也就是说,不管怎么生成,就那几种图像,类似于Model Collapse吧
    • 而本文的方法由于它的设计,就不需要考虑Cycle-consistency了
  • 整个模型的框架如下图所示
    在这里插入图片描述

    • 步骤一,给定有标签的合成数据及无标签的真实数据,生成带有标签的增强数据(我认为,这里的标签就是源标签)
    • 步骤二,作者将关键信息写到了这里,使用两个分割网络作为教师和学生,以使用Self-ensembling算法。这两个网络都使用了合成数据、增强后的数据以及真实数据。在训练过程中,教师网络会将知识迁移到学生网络中。

3. Proposed Method

​ 提升self-ensembling用于语义分割的兼容性的方法是,基于GAN增强后的数据来对齐源领域和目标领域之间的表达,而不是self-ensembling用于分类中的几何转变。为了这个目的,本文设计了以下的模型。

3.1 Target-guided generator

  • TGCF-DA的模型图如下所示
    在这里插入图片描述

    • 基于假设,图像表达可被分为两部分:内容和图像,设计了以上结构
      • 使用Souce Encoder来抽取源图像的内容表达
      • 再使用Target Encoder来抽取目标图像的风格表达
    • 为了结合源图像的内容和目标图像的风格,使用AdaIN算法
  • 根据上面的设计,生成器G得到的图像将会在保留源图像内容的同时,迁移目标图像的风格。也就是改变源图像,如GTA5的虚拟风格,变成现实风格。最后,将生成图像作为fake data,目标领域作为real data,输入判别器。

3.2 Semantic constraint

  • 由于没有使用Cycle-consistency,本文使用Semantic Constriant来约束生成图像的语义信息。具体的做法如下
    • 设定一个预训练好的分割模型,本文使用的是FCN-8s
    • 将生成的图像输入得到分割后的掩码
    • 分割后的掩码和源图像的标签做交叉熵
  • 这个做法类似于相当于风格迁移中,计算内容损失的做法。

3.3 Target-guided and cycle-free data augmentation

  • 本文对于GAN框架的构建如下

    • Discriminator的构建是基于Hpix2pix的,详见原文中的参考文献

    • 使用LSGAN的损失作为对抗损失,并基于spectral normalization的方法稳定GAN的训练

      L G A N ( G , D ) = E ( x s , s t ) ∼ ( P S , P T ) [ D ( G ( s s , s t ) ) 2 ] + E x t ∼ P t [ ( D ( x t ) − 1 ) 2 ] . L_{GAN}(G, D) = E_{(x_s, s_t)\thicksim(P_S, P_T)}[D(G(s_s, s_t))^2] + E_{x_t\thicksim P_t}[(D(x_t) - 1)^2]. LGAN​(G,D)=E(xs​,st​)∼(PS​,PT​)​[D(G(ss​,st​))2]+Ext​∼Pt​​[(D(xt​)−1)2].

  • 对抗损失能够保证G生成的新图像在视觉上和目标图像相似。由于分割模型 f s e g f_{seg} fseg​固定了,可以联合训练生成器和判别器来优化总损失

    L T G C F − D A = L G A N + λ L s e m L_{TGCF-DA} = L_{GAN} + \lambda L_{sem} LTGCF−DA​=LGAN​+λLsem​

  • 经过上述损失预训练后的生成器,将被用来合成增强数据,为后续的self-ensembling做准备。

3.4 Self-ensembling

  • 构建了教师网络 f T f_T fT​和学生网络 f S f_S fS​。步骤t中,教师网络的参数 t i t_i ti​由学生网络根据下列公式计算得到

    t i = α t i − 1 + ( 1 − α ) s i t_i = \alpha t_{i-1} + (1 - \alpha)s_i ti​=αti−1​+(1−α)si​

  • 在训练的过程中,每个mini-batch都会包含以下数据

    • source samples 源样本
    • augmented samples 增强样本
    • target samples 目标样本
  • 源样本和增强样本将会被用来计算监督损失 L s u p L_{sup} Lsup​,即对于语义分割的交叉熵。这个损失函数能使得学生网络,对于源数据和增强数据,都产生语义上更加精准的预测。

  • 一致性损失 L c o n L_{con} Lcon​是学生网络和教师网络生成的预测图的均方差

    L c o n ( f S , f T ) = E x t ∼ P T [ ∣ ∣ σ ( f S ( x t ) ) − σ ( f T ( x t ) ) ∣ ∣ 2 ] L_{con}(f_S, f_T) = E_{x_t \thicksim P_T}[||\sigma (f_S(x_t)) - \sigma (f_T(x_t))||^2] Lcon​(fS​,fT​)=Ext​∼PT​​[∣∣σ(fS​(xt​))−σ(fT​(xt​))∣∣2]

    这里的 σ \sigma σ是softmax函数,用来计算预测图的概率

  • 总体的损失如下

    L t o t a l = L s u p + δ c o n L c o n L_{total} = L_{sup} + \delta_{con} L_{con} Ltotal​=Lsup​+δcon​Lcon​

    这里的 δ c o n \delta_{con} δcon​是一致性损失的权重

3.5 Data augmentation for target samples

​ 看到这一块内容,稍微有些迷糊,特别是作者的第一句话:这里的对于目标样本的数据增强和TGCF-DA并不相关,差点就被带偏了,不知道理解到什么地方了。不过仔细看了一下后面的内容,得到如下理解

  • 这里对target samples增强是为了在self-ensembling中计算consistency loss。对于目标样本的随机数据增强,是为了强迫学生网络针对相同的目标样本得到不同的预测,以更好的训练学生和教师网络。
  • 根据前文,常规self-ensembling中的几何变换对于像素级别的预测任务并无帮助。因此,本文在目标样本中注入高斯噪声,并分别喂给学生和教师网络。此外,对于网络参数还是用了Dropout。
  • 因此,学生网络在目标样本有扰动的情况下,还必须得产生和教师网络一致的预测,这也变相了提升了模型的性能。

4. Experiments

​ 在做实验之前,作者略微详细的介绍了用到的数据集如:GTA5,Cityscapes等。对于实验的配置,作者说的很详细,建议详细阅读。比如TGCF-DA的具体构造,生成器和判别器都是挑了比较好的结构,一起一些超参数的设置。此外,还讲了self-ensembling中,对于分割网络的选择,选择哪一层计算损失等。

4.1 Experimental results

  • 作者将自己的方法与CycleGAN,MCD,DCAN等一堆方法进行比较。该实验首先在GTA5或者SYNTHIA数据集上,训练分割网络,并在Cityscapes的验证集上验证。实验得结果如下表所示
    在这里插入图片描述

    • 表中的Self-Ensembling,代表着由源数据和目标数据(未加入增强数据)训练得到的分割网络的性能
    • 表中的TGCF-DA表明由源数据、目标数据、TGCF-DA生成的增强数据,共同训练的分割网络
    • 表中的**Ours(TGCF-DA + SE)**表明结合了TGCF-DA和Self-Enembling方法,得到的分割网络
    • 表中的mIoU*代表的是,13个常见类别的mIoU,因为数据集中有些类别出现次数不多。但具体是哪13个类并没有讲,可能会在作者提供的附件里
    • 表中的Source Only声明了只在源数据集上训练的分割模型的效果
    • 表中的Target Only声明了在监督设定下训练的分割模型的效果
  • 作为刚接触Domain Adaption的小白,对于这个实验一直耿耿于怀。首先是对于表中的Baseline(Source Only)的不理解,其次是对Target Only的不了解。经反复思考后,理解如下

    • **Baseline(Source Only)**既然都说了是Source Only,而且文中又把增强后的数据叫做Augmented Data。对应上面的表格,Baseline应该指的就是GTA5和SYNTHIA中的原始训练集,训练得到的分割模型,那效果肯定差。

    • 接下来一系列的方法,CycleGAN,MCD,DCAN等,应该都是使用进行Domain Shift后的数据配合原始的mask标签,来训练分割网络,那为什么效果会差呢?根据文中的描述,原因有二

      • 首先是,经过Domain Shift图像的内容结构可能被破坏了,导致原始的mask标签不匹配,从而产生语义上的损失。如,车子经过domain shift之后形状变了,但对应的mask掩码标签却没变,那效果肯定差。
      • 其次是,负迁移造成的影响,有些类别过于稀疏,在Domain Shift的时候导致转换有误,如,前面的例子,将马路的知识迁移到了天空上。
    • 然后就是纯Self-Ensembling方法了,效果有一定提升,但是没本文方法提升的多。但作者在前文就指出原始的Self-Ensembling适用于分类网络,但却不太适用于分割网络。我理解是:由于Self-Ensembling是通过形变原始数据得到增强数据,来提升分类模型的性能;而在分割网络中,形变原始数据会导致其和mask标签不匹配,破坏了内容结构,所以效果变差。

    • 最后就是文中提到的两个方法

      • 先是只使用了TGCF-DA,效果提升一般,和已有方法区别不大。这说明,抛弃Cycle Consistency,理想化的将图像分为content和style,并通过AdaIN方法进行结合等一系列操作,并没有达到作者预期的效果。我觉得作者可能一开始只提出了这个方法,做了实验之后发现效果居然没有好太多,再考虑将Self-ensembling的方法加入来提升网络的性能。不过,这个方法还是很有创意,巧妙地将任意风格迁移和GAN结合在了一起,值得我思考。

      • 然后就是TGCF-DA + Self-ensembling,效果简直超神,顺利毕业。原理就是,通过TGCF-DA预训练模型生成增强数据,然后配合学生、老师网络进行训练,最后得到一个更好的分割模型。如下图
        在这里插入图片描述

4.2 Ablation studies

  • 首先,做了Self-Ensembling的消融实验,如下图
    在这里插入图片描述

    • 在上一实验的表格中,就发现纯Self-Ensembling效果很差
    • 这就说明了,主要的功劳并不在Self-Ensembling的应用上,而是TGCF-DA + Self-Ensembling上
  • 其次,做了TGCF-DA的消融实验

    • 在上一实验表格中,发现TGCF-DA能有效提升分割模型的效果。
    • 其次,通过图示风格模型的mIOU,发现纯Self-Ensembling在第8个epoch就达到了极大值,继续训练效果变差,而TGCF-DA + Self-Ensembling效果持续上升,说明二者结合才是王道。也从侧面说明了TGCF-DA的重要性
  • **在消融实验中,作者想表明TGCF-DA + Self-Ensembling结合的重要性,并将主要功劳放在TGCF-DA上。但正如我前文所说,TGCF-DA的效果和其他方法相差不多,那是否将其他方法和Self-Ensembling结合,也会得到更好的效果呢?**不过,这也是我鸡蛋里挑骨头了,本文主要的贡献已经很多了,就比如TGCF-DA + Self-Ensembling结合训分割模型,提升性能,也是本文的卖点。

5. Analysis

​ 在这块内容,作者可视化了几个模块的结果,并进行进一步的分析。

5.1 Visualizaton

  • 首先是对于Self-Ensembling中间结果的可视化,如下图
    在这里插入图片描述

    • 图中表明,教师网络能够很好的指导学生网络进行训练。
    • 此外,根据热力图可以发现,consistency loss在训练中会逐渐关注到物体的轮廓,从而微调轮廓提升预测的效果。
  • 其次是,可视化自己的增强数据
    在这里插入图片描述

    • 根据作者的描述,大多数方法都扰乱了物体的轮廓
    • 甚至,有的方法发生了“负迁移”,就是将天空迁移到了马路上,但作者在这里没提“负迁移”,提了一个叫“spills over”的概念,我思索一下就是“负迁移”。
    • 从而,得出自己的方法计算得快,在视觉程度上效果还好。

5.2 Analysis of self-ensembling with per-class IoUs

  • 为了更好的理解self-ensembling,作者比较了在使用self-ensembling下,不同类别精度的提升情况,如下图
    在这里插入图片描述

  • 可以看到,每个类别提升的程度不同。作者人为原因是各个类别数据的不平衡。数据越多的类,提升的效果也越明显。在Self-ensembling中,这个效果会越明显。因为学生网络持续学习到教师网络的预测,那么将会不断的在稀少类别上做出错误的预测。这也印证了作者说的:教师网络的预测是学生网络的伪标签。

  • 这一块实验个人感觉精华就是:类别下拥有的数据越多,提升性能越大

6. Conclusion

  • 作者在文章的结尾,还解释了各种超参数的设计和原因,若是对文章感兴趣的朋友可以自行阅读。
  • 那么,我在看完这篇文章后,总结如下
    • Domain Adaption可以通过迁移真实数据的知识到虚拟数据中,获得增强后的数据,以缓解基于深度学习的语义分割任务中,对于大量标注数据的需求。
    • 但是,现有的Domain Adaption方法有以下问题
      • 生成的增强图像内容信息损失,如结构紊乱,和源数据的标签不匹配了
      • 生成的增强图像发生了“负迁移”,导致知识迁移的位置不正确,如“天空”迁移到“马路”上
      • 现有的Domain Shift方法大多基于Cycle-consistency,参数多耗时耗力
    • 故本文提出了基于GAN的数据增强方法TGCF-DA
      • 两个Encoder,一个抽取源数据的内容,另一个抽取目标数据的风格
      • 抽取到的内容和风格通过AdaIN结合在一起构成Generator,生成fake图像
      • fake图像,和目标数据集中的图像作为Discriminator的输入,更新Generator
    • 但仅用TGCF-DA生成的增强数据训练分割网络和其他的方法效果差不多,故本文又引入了Self-ensembling来训练分割网络。稍微不同的是,原始的Self-ensembling改变图像的形状,但本文是给图像注入高斯噪音。因为改变几何形状会破坏图像和mask标签的匹配性
    • 最后,TGCF-DA + Self-ensembling的结合,在实验上取得了令人瞩目的效果
  • 我认为本文的亮点如下
    • TGCF-DA网络的构造,结合了GAN+任意风格迁移,很新颖
    • TGCF-DA + Self-ensembling,说白了就是将Domain Shit方法和Self-ensembling方法结合在一起。
  • 我认为本文未解释清楚的就是,没有做实验证明, 其他的Domain Shift方法和Self-ensembling结合在一起,是否也会得到很好的效果

最后,感谢本文作者的贡献,respect! 本文的github.io版请走传送门。

注:本文为作者原创,转载需注明出处!

【2021工业图像异常检测文献】STPM: 基于特征金字塔匹配的学生-教师异常检测框架 Student-Teacher Feature Pyramid Matching for Anomaly Detection 阅读详情

相关推荐

深度学习模型压缩方法综述(三)

目前在深度学习领域分类两个派别,一派为学院派,研究强大、复杂的模型网络和实验方法,为了追求更高的性能;另一派为工程派,旨在将算法更稳定、高效的落地在硬件平台上,效率是其追求的目标。复杂的模型固然具有更好的性能,但是高额的存储空间、计算资源消耗是使其难以有效的应用在各硬件平台上的重要原因。

小时候贼聪明 2万+

Student and Teacher network(学生—教师网络)与知识蒸馏

Student and Teacher network(学生—教师网络)与知识蒸馏

weixin_45325693的博客 6444

【知识蒸馏|模型压缩】什么是教师网络Teacher Network?什么是学生网络Student Network?知识蒸馏(Knowledge Distillation,KD)的实质是“模型压缩”!

【知识蒸馏|模型压缩】学习笔记!

985小水博的摸鱼日常 2970

知识蒸馏——教师网络和学生网络选择问题

在进行知识蒸馏(Knowledge Distillation)时,选择合适的教师网络和学生网络对于任务的成功实现至关重要。教师网络通常是一个大型的、经过预训练的深度学习模型,而学生网络则是一个更小、更轻量级的模型,其目标是在减少计算资源需求和提高推理速度的同时,尽可能地接近教师网络的性能。

qq_40280673的博客 3829

Asymmetric Student-Teacher Networks for Industrial Anomaly Detection

通过高度不对称的网络作为学生-教师对来避免从教师到学生的非期望的泛化。我们通过引入作为教师的双射规范化流来改进学生-教师网络通过利用师生距离,我们的AST优于教师的密度估计能力。工业缺陷检测,一般使用异常检测的方法,它的可用数据集(带有缺陷的数据集)很少或不完整。这项工作发现了AD的学生-教师方法中以前未知的问题,并提出了一种解决方案,即训练两个神经网络,为无缺陷的训练示例产生相同的输出。师生网络的核心假设是,对于异常情况,两个网络的输出之间的距离更大,因为它们在训练中不存在。

毕竟是Shy哥 1613

基于EKF的UWB-IMU融合定位系统在农业机器人中的抗干扰优化与Matlab仿真

本文探讨了基于扩展卡尔曼滤波(EKF)的UWB-IMU传感器融合定位系统在农业机器人中的应用。通过Matlab仿真验证,该系统有效解决了农业环境中UWB信号遮挡和IMU累积误差问题,实现了厘米级高精度定位,显著提升了机器人在复杂场景下的抗干扰能力和导航可靠性。

numpy6sculptor的博客 622

teacher-student network

最近读到一篇文章《An On-device Deep Neural Network for Face Detection》,讲的是苹果如何将基于深度学习的人脸识别方法应用到iPhone上,同时解决多任务并行及能耗的问题。文中提到了一个teacher-student network的概念。概括地讲,就是用一个更宽更复杂的,但是已经训练好的神经网络(教师网络),去训练另一个窄而深的网络(学生网络)

dwyane12138的博客 1万+

Kubernetes CRD 系列(一):CRD 介绍

CR(Custom Resource)其实就是在 Kubernetes 中定义一个自己的资源类型,是一个具体的 “自定义 API 资源” 实例,为了能够让 Kubernetes 认识这个 CR,就需要让 Kubernetes 明白这个 CR 的宏观定义是什么,也就是需要创建所谓的 CRD(Custom Resource Definition)来表述。 可能这么说并不是太直观,换个方式表达一下,我们想要创建一个 Pod 的时候,那么会编写一个 YAML 配置,然后前两行一般会这么写: [root@l

会哭的雨@的博客 7920

DeSTSeg:用于异常检测的分割网络引导去噪学生教师模型(CVPR2023)

视觉异常检测是计算机视觉中的一个重要问题,通常被定义为一类分类和分割任务。学生-教师(S-T)框架已被证明在解决这一挑战方面是有效的。然而,先前基于S-T的工作仅在经验上对正态数据和融合的多级信息应用了约束。本文方法提出了一种称为DeSTSeg的改进模型将预先训练的教师网络、去噪的学生编码器-解码器和分割网络集成到一个框架中为了加强对异常数据的约束,我们引入了一种去噪程序,使学生网络能够学习更稳健的表示从综合损坏的正常图像中,训练学生网络在没有损坏的情况下匹配相同图像的教师网络特征。

qq_45745941的博客 4313

芯片设计中的复位艺术——从异步复位同步释放到复位树构建

本文深入探讨了芯片设计中复位策略的核心技术与工程实践。重点解析了异步复位同步释放这一黄金方案的原理与优势,它通过复位同步器解决了异步复位释放时的时序风险。文章进一步阐述了如何构建稳健的复位树以应对大规模SoC设计,并分析了多时钟域与低功耗场景下的复位设计挑战,为提升芯片可靠性提供了系统性的方法论。

neovim7hacker的博客 486

保姆级教程:STK 11.0 从下载到安装成功(附Matlab互联配置与常见问题解决)

本文提供STK 11.0的完整安装指南,包括下载、安装步骤、Matlab互联配置及常见问题解决方案。详细介绍了系统要求核查、分步安装流程、关键文件替换和许可证配置,确保用户能够顺利完成STK 11.0的部署并实现与Matlab的无缝对接。

weixin_30698297的博客 344

深度学习基础--不同网络种类--teacher-student网络,蒸馏(distillation)网络

teacher-student网络,蒸馏(distillation)网络   属于迁移学习的一种。迁移学习也就是将一个模型的性能迁移到另一个模型上, 对于教师——学生网络,教师网络往往是一个更加复杂的网络,具有非常好的性能和泛化能力,可以用这个网络来作为一个soft target来指导另外一个更加简单的学生网络来学习,使得更加简单、参数运算量更少的学生模型也能够具有和教师网络相近的性能,也算是一种...

wydbyxr的博客 1万+

每天一个优秀提示词学习收藏 - 文本去AI化(四)

宝子们,今天不藏私啦!我把这段时间四处搜罗、潜心钻研出来的文本去AI化Prompt 提示词大礼包双手奉上,这可都是能让你的 AI 创作水平原地起飞的干货!走过路过不要错过,赶紧码住,开启你的 AI 创作进阶之旅吧!

2445

学生教师模型

教师-学生神经网络(Teacher-Student Neural Network),也被称为知识蒸馏(Knowledge Distillation),是一种模型压缩和优化方法。通过将复杂且性能优异的“大”教师模型的知识传递给较小的学生模型,使得学生模型在保持高准确度的同时,具有更低的计算资源需求。

weixin_43881088的博客 3679

使用VScode编译AMI代码

我现在了解到的和拿到的code,都是基于AMI的code,一般的编译AMI都需要搭配使用AMI的编译环境Veb,而Veb用到现在,一直都觉得有点卡顿,浏览代码的体验也比VScode差很多。在这之前还要,考虑设置TOOLS_DIR和EWKE_DIR的环境变量,因为在Veb中是可以通过设置自动设置的,但是VScode里面没用设置环境变量的选项。这里可以看出,Veb工具栏中的Build和Rebuild All的命令对应这里的make和make rebuild,也就是说Veb是调用此命令进行编译的。

Dodijd的博客 1881

C# 与蓝牙 BLE 设备通信:基于 Windows.Devices.Bluetooth 实现手环/传感器数据读取

本文介绍了如何利用C#的Windows.Devices.Bluetooth命名空间实现与蓝牙BLE设备的通信。首先概述了BLE技术特性及其在物联网中的应用场景,包括智能穿戴设备和传感器。随后讲解了BLE的GATT协议架构,解析了服务(Service)和特性(Characteristic)的概念。文章重点展示了通过C#实现设备扫描、连接、数据读取的完整代码示例,并详细说明了如何使用通知(Notifications)功能实现实时数据更新。最后提供了订阅心率测量特性变化的实现代码,为开发者提供了完整的BLE设备通

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1323

迁移学习,知识蒸馏,教师-学生网络

1. 迁移学习 迁移学习( Tranfers Learning)是机器学习的一个分支,只是神经网络太火了,最近研究和神经网络靠。迁移学习的初衷是节省人工标注样本的时间,让模型可以通过已有的标记数据(source domain data)向未标记数据(target domain data)迁移。 换句话说,迁移学习就是把已学训练好的模型参数迁移到新的模型来帮助新模型训练。考虑到大部分数据或任务是存...

chenran187906的博客 8374

动力学约束下的运动规划算法——Kinodynamic RRT*算法

动力学约束下的运动规划算法——Kinodynamic RRT*算法

慕羽★的博客 6749

关键词解释:教师-学生网络(Teacher-Student Network)

摘要: 教师-学生网络是一种通过“模型教模型”提升AI性能的框架,教师模型提供稳定指导(如软标签或特征),学生模型通过模仿学习实现高效训练。该技术广泛应用于知识蒸馏(压缩大模型)、自监督学习(无标签数据)和半监督学习(少量标注),核心机制包括动量更新(EMA)、不对称架构和防坍塌设计(如归一化)。典型方法如Hinton的知识蒸馏、BYOL和DINO,通过教师生成高质量目标,使学生模型更鲁棒。其本质是让AI通过“示范学习”实现知识迁移,未来可结合大语言模型与跨模态应用。

sweet_ran的博客 1206

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Mean teachers are better role models

最近提出的Temporal Ensembling在几个半监督学习基准测试中取得了最先进的结果。它在每个训练样本上保持标签预测的指数移动平均,并惩罚与该目标不一致的预测。然而,由于目标只在每个epoch变化一次,当学习大型数据集时,Temporal Ensembling变得笨重。为了克服这个问题,我们提出了Mean Teacher,一种对模型权重进行平均而不是对标签预测的方法。

ggqyh的博客 2255

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

paper report: 调研self-ensembling相关文章

paper list: Temporal Ensembling for Semi-Supervised Learning Mean teachers are better role models: Weight-averaged consistency targets improve semi-supervised deep learning results Self-ensembli...

Frank Zhang 学习笔记 1696

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

知识蒸馏,知识迁移

1 什么是知识蒸馏,知识迁移 我们有一个训练好的教师网络Teacher Model 和 数据 和一个未训练好的学生网络Student Model。 我们需要学生网络有着与教师网络相似的,相近的能力。实现的方式就是知识蒸馏,知识迁移。 表现如图示:教师把知识传授给学生,学生学会了知识,就有和教师相似的能力。 2 为什么要使用知识蒸馏,知识迁移 项目实施通常会把模型部署到终端,然而终端的算力都是有限的。 教师网络往往是本身模型参数大,使用海量数据训练,算力要求也是巨大的,这是不适...

朱小丰的博客 5607

【半监督 Mean teachers】

对于同样的输入样本X,我们通过扩充变换、加入噪声等,然后得到输入 teacher、student 网络数据,这样由于加了噪声,所以teacher 和student 的输入有可能是不同的,这样训练出来的网络,同时也让网络具备抗噪声的能力,得到的精度更高。在网络最开始训练阶段,由于参数是随机初始化而来,其对于类别的分类肯定也是大部分不正确的,所以teacher 和student 输出标签不同比较正常,所以一开始的时侯a值得选择,不应该选择太大,应该。此外,还提出了一种先进的框架来逐步利用未标记的图像。

闪闪发光的博客 1008

Self-Ensembling with GAN-based Data Augmentation for Domain Adaptation in Semantic Segmentation

语义分割在计算机视觉领域得到了广泛的研究。它的目标是为图像中的每个像素分配图像类别标签。基于深度神经网络的各种算法已经通过足够数量的注释数据集实现了高性能。然而,创建用于语义分割的大型标记数据集成本高昂且耗时。为了克服注释负担,研究人员利用现代计算机图形学轻松生成带有地面实况标签的合成图像。不幸的是,在实践中,使用合成数据训练的模型在现实领域中表现不佳,因为存在一种称为领域偏移的分布差异。无监督域自适应通过将知识从源域中的标记数据集转移到目标域中的未标记数据集来处理域转移。

weixin_36670529的博客 384

[深度学习]:迁移学习 知识蒸馏 教师-学生网络 变分自动编码器的一些概念

1. 迁移学习 迁移学习( Tranfers Learning)是机器学习的一个分支,只是神经网络太火了,最近研究和神经网络靠。 迁移学习的初衷是节省人工标注样本的时间,让模型可以通过已有的标记数据(source domain data)向未标记数据(target domain data)迁移。 换句话说,迁移学习就是把已学训练好的模型参数迁移到新的模型来帮助新模型训练。考虑到大部分数据或任务是存...

shinezzz的博客 4231

2021年12月90篇GAN/对抗论文汇总

戳我,查看GAN的系列专辑~!等你着陆!【GAN生成对抗网络】知识星球!001 (2022-01-6) Realistic Full-Body Anonymization with S...

idol24的博客 2904
上一篇: Windows10下visdom启动失败解决方案
下一篇: 基于Disentangle的Image-to-Image Translation系列
GodWriter
博客等级 码龄11年 94粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值