位置: IT常识 - 正文

对抗生成网络(GAN)中的损失函数(对抗生成网络算法)

编辑:rootadmin
对抗生成网络(GAN)中的损失函数

目录

GAN的训练过程:

L1和L2损失函数的区别

基础概念

相同点

差异


GAN的训练过程:

推荐整理分享对抗生成网络(GAN)中的损失函数(对抗生成网络算法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:对抗生成网络,对抗生成网络赵晶,对抗生成网络赵晶,对抗生成网络GAN,对抗生成网络GAN,对抗生成网络,对抗生成网络,对抗生成网络赵晶,内容如对您有帮助,希望把文章链接给更多的朋友!

1、先定义一个标签:real = 1,fake = 0。当然这两个值的维度是按照数据的输出来看的。再定义了两个优化器。用于生成器和判别器。

2、随机生成一个噪声z。将z作为生成器的输入,输出gen_imgs(假样本)。

3、计算生成器的损失

定义:生成器的损失为g_loss。损失函数为adverisal_loss()。判别器为discriminator()。g_loss = adverisal_loss(discriminator(gen_imgs), real)g_loss.backward()optimizer_G.step()

可以看出来,g_loss是根据一个输出(将生成的样本作为输入的判别器的输出)与real的一个损失。

1)discriminator(gen_imgs) 的输出是个什么? 既然是判别器,意思就是判别gen_imgs是不是真样本。如果是用softmax输出,是一个概率,为真样本的概率。

2)g_loss = adverisal_loss(discriminator(gen_imgs), real) 计算g_loss就是判别器的输出与real的差距,让g_loss越来越小,就是让gen_imgs作为判别器的输出的概率更接近valid。就是让gen_imgs更像真样本。

3)要注意的是,这个g_loss用于去更新了生成器的权重。这个时候,判别器的权重并没有被更新。

4、分别把假样本和真样本都送入到判别器。

real_loss = adverisal_loss(discriminator(real_imgs), real)fake_loss = adverisal_loss(discriminator(gen_imgs.detach()), fake)d_loss = (real_loss + fake_loss) / 2d_loss.backward()optimizer_D.step()

real_loss是判别器去判别真样本的输出,让这个输出更接近与real。

对抗生成网络(GAN)中的损失函数(对抗生成网络算法)

fake_loss是判别器去判别假样本的输出,让这个输出更接近与fake。

d_loss是前两者的平均。

损失函数向后传播,就是为了让d_loss ---> 0。也就是让:

real_loss ---> 0 ===> 让判别器的输出(真样本概率)接近 real

fake_loss ---> 0 ===> 让判别器的输出(假样本概率)接近 fake

也就是说,让判别器按照真假样本的类别,分别按照不同的要求去更新参数。

5、损失函数的走向?

g_loss 越小,说明生成器生产的假样本作为判别器的输入的输出(概率)越接近real,就是生成的假样本越像真样本。

d_loss越小,说明判别器越能够将识别出真样本和假样本。

所以,最后是要让g_loss更小,d_loss更接近0.5。以至于d_loss最后为0.5的时候,达到最好的效果。这个0.5的意思就是:判别器将真样本全部识别正确,所以real_loss=0。把所有的生成的假样本识别错误(生成的样本很真),此时fake_loss = 1。最后的d_loss = 1/2。

补充:

L1和L2损失函数的区别基础概念

    L1损失函数又称为MAE(mean abs error),即平均绝对误差,也就是预测值和真实值之间差值的绝对值。     L2损失函数又称为MSE(mean square error),即平均平方误差,也就是预测值和真实值之间差值的平方。

相同点

    因为计算的方式类似,只有一个平方的差异,因此使用的场合都很相近,通常用于回归任务中。

差异

    1)L2没有L1鲁棒,直观来说,L2会将误差平方,如果误差大于1,则误差会被放大很多,因此模型会对异常样本更敏感,这样会牺牲许多正常的样本。当训练集中含有更多异常值的时候,L1会更有效。     2)如果是图像重建任务,如超分辨率、深度估计、视频插帧等,L2会更加有效,这是由任务特性决定了,图像重建任务中通常预测值和真实值之间的差异不大,因此需要用L2损失来放大差异,进而指导模型的优化。     3)L1的问题在于它的梯度在极值点会发生跃变,并且很小的差异也会带来很大的梯度,不利于学习,因此在使用时通常会设定学习率衰减策略。而L2作为损失函数的时候本身由于其函数的特性,自身就会对梯度进行缩放,因此有的任务在使用L2时甚至不会调整学习率,不过随着现在的行业认知,学习率衰减策略在很多场景中依然是获得更优模型的手段。  

本文链接地址:https://www.jiuchutong.com/zhishi/297739.html 转载请保留说明!

上一篇:GRU时间序列数据分类预测(时间序列garch)

下一篇:【Linux】rm 命令:删除文件/文件夹(linux rm 命令)

  • 怎样做到微博阅读量上百万?(怎样做到微博阅读量高)

    怎样做到微博阅读量上百万?(怎样做到微博阅读量高)

  • 论坛发帖最强技巧大放送(论坛发帖神器)

    论坛发帖最强技巧大放送(论坛发帖神器)

  • qq标识amigo什么意思(qq标识ary)

    qq标识amigo什么意思(qq标识ary)

  • 华为手机自检功能在哪(华为手机自检功能代码)

    华为手机自检功能在哪(华为手机自检功能代码)

  • 苹果手机能发微信不能上网(苹果手机能发微信不能打电话)

    苹果手机能发微信不能上网(苹果手机能发微信不能打电话)

  • 华为手机应用锁密码忘了怎么解除(华为手机应用锁怎么设置每次进入都要密码)

    华为手机应用锁密码忘了怎么解除(华为手机应用锁怎么设置每次进入都要密码)

  • 小米手机频繁自动锁屏(小米手机频繁自动关机怎么办)

    小米手机频繁自动锁屏(小米手机频繁自动关机怎么办)

  • 京东组队怎么退出(京东618组队可以退出吗)

    京东组队怎么退出(京东618组队可以退出吗)

  • 内存卡放了6年了会坏么(内存卡放几年后用不了)

    内存卡放了6年了会坏么(内存卡放几年后用不了)

  • 钉钉直播举报人是匿名吗(在钉钉举报直播间老师能看到是谁举报的吗?)

    钉钉直播举报人是匿名吗(在钉钉举报直播间老师能看到是谁举报的吗?)

  • 苹果手机零售机是什么意思(苹果手机零售机和官换机有什么区别)

    苹果手机零售机是什么意思(苹果手机零售机和官换机有什么区别)

  • 一身份证绑几个淘宝号(身份证绑几个微信号怎么查)

    一身份证绑几个淘宝号(身份证绑几个微信号怎么查)

  • 手机烧卡是怎么回事啊(手机烧卡怎么办)

    手机烧卡是怎么回事啊(手机烧卡怎么办)

  • 坚果pro2支持分屏功能吗(坚果pro2能分屏吗)

    坚果pro2支持分屏功能吗(坚果pro2能分屏吗)

  • 5g网络怎么改2.4g(摄像头不支持5g如何改为2.4g)

    5g网络怎么改2.4g(摄像头不支持5g如何改为2.4g)

  • 华为震动模式怎么调(华为震动模式怎么调整)

    华为震动模式怎么调(华为震动模式怎么调整)

  • 快手个人主页链接在哪(快手个人主页链接是什么)

    快手个人主页链接在哪(快手个人主页链接是什么)

  • 微信京东怎么取消预约(微信京东怎么取消绑定)

    微信京东怎么取消预约(微信京东怎么取消绑定)

  • qq私密说说如何公开(QQ私密说说如何公开)

    qq私密说说如何公开(QQ私密说说如何公开)

  • 苹果11跟xr的区别(苹果11跟xr那个好)

    苹果11跟xr的区别(苹果11跟xr那个好)

  • 小米手环4和荣耀手环4对比(小米手环4荣耀手环4)

    小米手环4和荣耀手环4对比(小米手环4荣耀手环4)

  • 锁屏没有时间显示(锁屏没时间显示)

    锁屏没有时间显示(锁屏没时间显示)

  • WPS文字里如何组合两张图片(wps文字里如何组合在一起)

    WPS文字里如何组合两张图片(wps文字里如何组合在一起)

  • vue大型电商项目尚品汇(前台篇)day05(用vue做的企业项目)

    vue大型电商项目尚品汇(前台篇)day05(用vue做的企业项目)

  • 如何确定开票税率是否正确
  • 出口免税不退税会计分录
  • 开票和预缴税款跨月
  • 税控盘服务商
  • 无力支付什么意思
  • 人民币报关出口跨境
  • 存货盘盈涉税问题
  • 应计利息会计分录处理
  • 应收账款售让会计分录怎么写?
  • 增值税是购货方交还是销货方交
  • 销售机械设备的税率是多少
  • 一个月怎么控制花一千块
  • 增值税专用发票的税率是多少啊
  • 党建经费如何入账
  • 成本分析总结报告
  • 以前年度记账错误
  • 收到采购商品
  • bioss设置
  • 该系统的软件
  • 商业承兑汇票分为哪两种
  • 个人与公司交易超过20万
  • 增值税的滞纳金怎么做账
  • 预缴税款怎么做账务处理
  • 更改macbook
  • PHP+Mysql+jQuery实现发布微博程序 php篇
  • 公对公如何转账不用开票
  • 日记账和总账一般采用
  • 别人利息没给怎么发问
  • 记账凭证填制的依据
  • 售后租回融资租赁帐务处理怎么做?
  • 工业总产值 工业销售产值
  • php 数据库操作
  • cuda10.1下载
  • 资产负债表和利润表的认定
  • react roter
  • mlp是啥啊
  • 网页设置怎么在css中设置
  • 房屋租赁发票如何免税
  • 成品油发票是什么样的
  • 银行承兑汇票收费标准
  • 银行手续费和利息会计分录
  • 企业所得税申报错误怎么更改
  • 安置房是交付的时候交钱吗
  • 增值税是指哪些税种
  • 公司注册地址变更有什么影响
  • 安装sql server 2008提示重新启动计算机
  • 技术服务费怎么收合理
  • 存货报废进项税转出吗
  • 其他应收款和应收账款一样吗
  • 职工旅游费用会计处理
  • 检测费可以抵扣吗
  • 冲红发票如何做账务处理
  • 企业变更地址需要几天
  • 防伪税控服务费全额抵扣申报表怎么填
  • 同一客户有应收应付可以相互抵消吗
  • 一般纳税人抵扣进项税流程
  • 制造费用就是制造成本吗
  • 自产产品赠送会计处理
  • mysql检查表是否存在
  • rpm方式安装samba软件
  • windowsxp桌面文件在哪个文件夹
  • ubuntu系统怎样
  • xp的兼容模式
  • centos7.5切换图形界面
  • centos5.6
  • win10假死的原因
  • skydrive官网登录
  • ubuntu开机密码不记得了
  • win7升级win8.1失败
  • 如何配置sendmail
  • linux就该这么些
  • 创建react native项目
  • vue music
  • nodejs接入微信支付
  • unity方法调用
  • ajax实现无刷新
  • 北京地税电子税票怎么开
  • 稳岗补贴是否需要发放
  • 城市维护建设税法自2021年10月1日起施行
  • 发票验旧后还能开票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设