首页 > 其他分享 >05_SGAN

05_SGAN

时间:2022-12-31 16:12:33浏览次数:40  
标签:05 标签 分类 GAN 监督 SGAN 数据

SGAN

  SSGAN是半监督学习生成对抗网络 (SGAN(ssgan)Semi-Supervised Learning with Generative Adversarial Networks ),初衷是利用GAN生成器生成的样本来改进和提高图像分类任务的性能。在实际的应用中有大量的数据是不带标签的,带标签的数据只占一小部分;充分的利用不标签的“无监督数据”可以提高分类模型泛化和性能。 事实上,在非常多的场景中,带有标签的数据并不容易获 得。半监督学习可以在只需要一小部分的标记数据取得非常好的分类效果。
  半监督学习算法代表了监督和非监督算法的中间地带,这些算法操作的数据有一些标签,但大部分是没有标签的。一般的,如果仅选择有监督学习的方式,只对带有标签的数据进行操作,这将极大地减小数据集的规模。SSGAN为我们提供了一个使用没有标签数据增强分类器的思路。
  SGAN论文地址:https://arxiv.org/pdf/1606.01583.pdf
SGAN的设计

  SGAN的主要思想在鉴别器的设计.相比普通的GAN的鉴别器输出0和1(真和假), SGAN通 过使鉴别器网络输出 label + 1 类别,将其转换为半监督上下文 . 我们希望设计的鉴别器既扮演执行图像分类任务的分类器的角色,又能区分由生成器生成的生成样本和真实数据.
  传统的GAN在判别器网络的输出端会使用二分类模式 ,代表真和假。在SGAN中,就是把这个二分类(sigmoid)转化为多分类 (softmax),类型数量为C+1,指代C个标签的数据和" 一个假数据”,表示为

 

   SSGAN在数据集上训练生成模型G和D(对 C +1 类别执行分类)。 在训练时, D预测输入属于C+1类中的哪一类,其中添加了一个额外的类对应生成图片。 该方法可以用于创建数据效率更高的分类器。

SGAN的模型设计

 

   对于包含C个类别的数据集:真实的图像将被分类到C个类别中,生成的图像将分入第 C+1 类中。

  在SGAN中,判别器同时接受两种模式的训练:无监督和监督 。

    在无监督模式中,需要区分真实图像和生成的图像,就像在传统的GAN中一样 。
    在监督模式中,需要将一幅图像分类为几个类,就像在标准的神经网络分类器中一样。

  在半监督GAN中,对判别器模型进行更新,预测K+1个类,其中K为预测问题中的类数,并为一个新的“假”类添加额 外的类标签。它涉及到同时训练无监督分类任务和有监督分类任务的判别器模型。 SGAN巧妙地结合了无监督和监督学习的方面,以最小的标签量,产生难以置信的结果。

 

 

 

 

 

 

标签:05,标签,分类,GAN,监督,SGAN,数据
From: https://www.cnblogs.com/zhaopengpeng/p/17016828.html

相关文章

  • 暴风影音16 v9.05.1202.1111 绿色版
    修改历史:2022.12.14:自改官方 9.05.1202.1111最新正式版本2022.06.27:自改官方9.04.1029.1111最新正式版本......修改内容:by.呆彤儿/WeiDaXia基于官方版精简,解除多......
  • 暴风影音16 v9.05.1202.1111 绿色版
    修改历史:2022.12.14:自改官方 9.05.1202.1111最新正式版本2022.06.27:自改官方9.04.1029.1111最新正式版本......修改内容:by.呆彤儿/WeiDaXia基于官方版精简,解除多......
  • JAVA零基础小白学习教程day05_java基础
    day05_java基础课程目标1.【理解】什么是方法2.【掌握】方法的语法,抄3遍3.【理解】方法的执行流程4.【掌握】方法的案例:常用类型5.【理解】方法的重载6.【......
  • 第05章 Windows版IntelliJ IDEA内置工具的使用
    第05章Windows版IntelliJIDEA内置工具的使用IntelliJIDEAIntelliJIDEA中内置了非常多的实用工具,日常开发中掌握了这些工具的使用会让开发变得更加顺畅。1.Wind......
  • 解决fatal: unable to connect to github.com: github.com[0: 20.205.243.166]: err
    输入下面命令行pipinstall"git+git://github.com/erikwijmans/Pointnet2_PyTorch.git#egg=pointnet2_ops&subdirectory=pointnet2_ops_lib"出现错误  解决方法......
  • 05List、Set、Collections类工具
    01Collection集合的遍历方式Collection集合的遍历方式有三种:(1)迭代器。(2)foreach(增强for循环)。(3)JDK1.8开始之后的新技术Lambda表达式(了解)1.迭代器publicclass......
  • 操作系统实战45讲00052
    你好,我是宇新。作为《操作系统实战45讲》的编辑。从专栏上线到现在已经有3个多月的时间了,感谢你一直坚持到现在。留意过课程评论区的同学都知道,我们有几位常驻的同学一直......
  • 操作系统实战45讲00054
    你好,我是yiyang。先简单说说我自己吧,我是一名编程爱好者,这个爱好从小学就已经播下了种子。我从求学到就业,有过很多次机会接触计算机方面的学习和相关工作,可是一直没有真正......
  • 操作系统实战45讲00053
    你好,我是leveryd。先做个自我介绍,我在网络安全行业从事技术工作,目前在负责安全产品的研发工作,工作六年。虽然在研发工作中,我们通常是遇到什么问题就去查,边查边学。虽然这......
  • 操作系统实战45讲00056
    你好,我是LMOS。感谢你的一路相伴,我们的《操作系统实战45讲》专栏写到此处,你亦能学至此处,多半是出于兴趣,出于一种对操作系统的热爱,出于一种对事物本质发自内心的苛求……......