教师-学生网络下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

基于STM32的频率计(采用外部中断的方式)

前言 最近在了解电赛相关的东西,和指导老师交流一下,我决定先从最简单的频率计做起。 频率计是来检测信号的频率的,在做频率计的时候可以用信号发生器发出的信号来进行测试。 原理 这是最基础的方波,我们可以通过检测上升沿的方式来测量其频率。从周期的角度出发连续两个上升沿的时间就是这个方波的周期,那这个周期分之一就是这个方波的频率了。 在思考了一段时间~~(我是萌新。。)~~ 我觉得有两个方法可以实现,第一个是采用stm32定时器的输入捕获功能,第二个就是用外部中断来实现这个功能。正如标题,我这次采用外部中断的方

qq_45784922的博客 6171

teacher-student network

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

dwyane12138的博客 1万+

SVM-支持向量机学习(1):线性可分SVM的基本型

1. foreword先看的是李航老师的书第7章,比较传统按照以下三节展开: 线性可分SVM 线性SVM 非线性SVM SMO算法 李航老师讲东西向来不拖泥带水,但本节也几乎用了40页的篇幅,足见涉及内容之多。7月底硬着头皮啃了下来,边看边在笔记上摘抄标注,花了2天时间对SVM有了基本认识。一个月过去了,如今重新整理为博客,再看轻松许多,并不断对比西瓜书的内容,启望达到融会贯通。西瓜书此节明显节奏轻

鸟恋旧林的博客 8680

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

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

qq_45745941的博客 4313

U-Boot 适配新型号 SPI Nor Flash 实战解析

本文详细解析了U-Boot适配新型号SPI Nor Flash的全过程,从JEDEC ID识别错误入手,深入源码分析Flash信息数据库,结合实际手册参数添加新设备支持。重点介绍了设备树同步和验证调试的关键步骤,并总结了常见问题与解决方案,为嵌入式开发者提供实用参考。

weixin_29170327的博客 199

OnlyOffice Docker部署踩坑实录:解决Nginx反向代理导致的editor.bin下载失败

本文详细解析了在Docker中部署OnlyOffice时,因Nginx反向代理配置不当导致editor.bin下载失败的常见问题。通过分析问题根源,提供了从Nginx代理配置、Docker网络设置到OnlyOffice容器内部调整的完整解决方案,并分享了实战调试技巧与性能优化建议,帮助用户彻底解决这一部署难题。

wine的专栏 523

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

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

wydbyxr的博客 1万+

【半导体工业实战】C#.NET开发SECS/GEM协议上位机(完整可运行源码+全进制转换工具类+工业级通信封装)

在半导体这个高精尖的工业领域,SECS/GEM协议是设备通信的基石,而C#.NET凭借其稳定性、高效的字节处理能力、Windows工控机的深度适配,成为SECS上位机开发的最优选择。本文从半导体行业的专属认知出发,提供了完整的进制转换工具类、工业级的SECS通信封装、实战的报文解析与业务调用示例、半导体专属的避坑指南,所有内容均为真实项目经验的沉淀,无空洞理论、无AI冗余文字,所有源码均可直接编译运行、无缝移植到半导体项目中。半导体工控开发的核心,从来不是炫技,而是。

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

学生教师模型

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

weixin_43881088的博客 3679

15、分布式查询处理详解

本博文深入探讨了分布式环境下的查询处理与优化技术。从查询处理的基本概念出发,分析了在分布式系统中执行查询所面临的额外挑战,并通过实例比较了不同的执行策略。文章详细介绍了查询优化的组成要素,包括搜索空间、成本模型和搜索策略,同时涵盖了查询处理的多个层次以及数据本地化的核心方法。此外,还讨论了连接排序优化、分布式成本模型以及多种查询优化方法,如静态优化、动态优化和混合优化。最后,提出了自适应查询处理的概念,旨在提高分布式查询的灵活性和效率。通过综合应用这些技术,可以有效提升分布式数据库的查询性能,降低通信和计算

gan8painter的博客 73

从零开始学习CANoe(三)—— 系统变量的创建和使用

从零开始学习CANoe(三)—— 系统变量的创建和使用

蚂蚁小兵 1万+

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

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

chenran187906的博客 8374

从 OA 门户到 SAP 的单点登录全景解析

OA(Office Automation)门户往往已与企业身份证明源(Microsoft Entra ID、LDAP 等)集成。管理员希望:员工在 OA 登陆后访问 SAP Fiori Launchpad、OData API 或 RFC 接口时无需再次输入账号密码,而 SAP 仍能识别用户身份并执行基于角色的授权。此时 OA 可以直接充当 IdP,也可以把企业 IdP 发放的令牌转发给 SAP 充当 SP(service provider)。SAP Help Portal 将这类跨系统认证称为 single

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 997

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

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

sweet_ran的博客 1206

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Mean teachers are better role models

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

ggqyh的博客 2255

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

知识蒸馏,知识迁移

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、付费专栏及课程。

余额充值