位置: 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 命令)

  • 博客营销技巧:客户案例揽客户(博客营销技巧)

    博客营销技巧:客户案例揽客户(博客营销技巧)

  • iphone13pro怎么添加小组件(iphone13pro怎么添加nfc门禁卡)

    iphone13pro怎么添加小组件(iphone13pro怎么添加nfc门禁卡)

  • 小米手环怎么换壁纸(小米手环怎么换表盘自定义)

    小米手环怎么换壁纸(小米手环怎么换表盘自定义)

  • 转转怎么分期付款买手机(转转怎么分期付款微信)

    转转怎么分期付款买手机(转转怎么分期付款微信)

  • 微信在新手机登录以前的聊天记录可以恢复吗(微信在新手机登录了 旧手机还能登录吗)

    微信在新手机登录以前的聊天记录可以恢复吗(微信在新手机登录了 旧手机还能登录吗)

  • 微信听筒模式怎么转换成扬声器

    微信听筒模式怎么转换成扬声器

  • 苹果7扩容128g稳定吗(苹果7扩容128g后遗症)

    苹果7扩容128g稳定吗(苹果7扩容128g后遗症)

  • 开机输密码界面黑屏(开机输密码界面怎么调出屏幕键盘)

    开机输密码界面黑屏(开机输密码界面怎么调出屏幕键盘)

  • 优酷视频审核要多久(优酷上传视频审核)

    优酷视频审核要多久(优酷上传视频审核)

  • iqoo3用什么屏幕(iqoo3用的什么屏幕)

    iqoo3用什么屏幕(iqoo3用的什么屏幕)

  • 微信面对面收款什么意思

    微信面对面收款什么意思

  • com接口是干嘛用的(com接口是干嘛用的啊)

    com接口是干嘛用的(com接口是干嘛用的啊)

  • iphone11开热点安卓连不上(苹果11热点打开)

    iphone11开热点安卓连不上(苹果11热点打开)

  • 苹果6导航能定位但不走(苹果6导航定位不准)

    苹果6导航能定位但不走(苹果6导航定位不准)

  • 华为运动健康显示0步(华为运动健康显示不支持此手机计步是什么原因)

    华为运动健康显示0步(华为运动健康显示不支持此手机计步是什么原因)

  • nova5pro是什么屏幕(nova5pro是什么屏幕排列)

    nova5pro是什么屏幕(nova5pro是什么屏幕排列)

  • 陌生号码来电没声音是什么原因?(陌生号码来电没有显示)

    陌生号码来电没声音是什么原因?(陌生号码来电没有显示)

  • ps2020闪退是什么原因(ps2020闪退打不开怎么办)

    ps2020闪退是什么原因(ps2020闪退打不开怎么办)

  • 通过快手号能找到对方的QQ号和微信号吗(通过快手号能找到那个人的位置吗)

    通过快手号能找到对方的QQ号和微信号吗(通过快手号能找到那个人的位置吗)

  • 华为小艺能不能改名字(华为小艺能不能自定义声音)

    华为小艺能不能改名字(华为小艺能不能自定义声音)

  • 爱奇艺哪里设置播放转向(爱奇艺哪里设置取消自动续费)

    爱奇艺哪里设置播放转向(爱奇艺哪里设置取消自动续费)

  • vivo怎么弄桌面插件(vivo怎么弄桌面快捷指令)

    vivo怎么弄桌面插件(vivo怎么弄桌面快捷指令)

  • iphone x怎么解锁(iphonex怎么解锁)

    iphone x怎么解锁(iphonex怎么解锁)

  • 苹果xs充电几瓦(iphone xs 充电器最大多少瓦)

    苹果xs充电几瓦(iphone xs 充电器最大多少瓦)

  • 苹果8p短信特效怎么弄(iphone8短信特效设置)

    苹果8p短信特效怎么弄(iphone8短信特效设置)

  • 任务栏图标重叠在一起解决方法(任务栏图标重叠一起)

    任务栏图标重叠在一起解决方法(任务栏图标重叠一起)

  • 所得税税前扣除项目及扣除标准
  • 超率累进税率有哪些税种呢怎么算
  • 全球第一家上市的互联网电商平台
  • 企业所得税申报时间
  • 建筑发票开具与土增税扣有什么关系?
  • 吊车租赁有限公司
  • 无形资产加计扣除最新政策
  • 其他收益属于什么类
  • 补提上一年度的年终奖
  • 免税收入要计入应纳税所得额吗
  • 个税系统如何升级到最新版本
  • 建筑企业增值税怎么算
  • 自建生产用机器设备领用本企业生产的产品
  • 新公司做财务
  • 不达起征点收到销售额如何作分录?
  • 证券清算款是什么科目
  • 没超过标准的招待费缴税吗
  • 补发工资是否需要交税
  • 差额开票的会计分录
  • 上报汇总之后怎么申报
  • 个体工商户有两个经营者
  • 向境外企业支付服务费代扣代缴什么税
  • 购买收益权如何缴税
  • 王者荣耀如何更改战区
  • 所得税费用会计编码是什么
  • 融资租赁吗
  • 职工廉租房怎么办理
  • mac系统中文输入法切换
  • 制造费用结转到生产成本
  • mac计算器怎么变小
  • 对公转账存款
  • 所有者权益的确认主要依赖于什么
  • 委托贷款会计科目有哪些
  • 科研的成果形式
  • vue怎么拿到后端数据
  • php常用字符串
  • 微信php开发包
  • 账载折旧金额填哪个数
  • 增值税免税申报
  • 税控服务费在电子税务局表一里怎么填写
  • 假发票如何举报
  • 旅游景点的门票能做费用吗
  • php实现站内消息推送
  • 增值税小规模纳税人适用3%征收率
  • 软件和硬件如何分开
  • 销售收入未开票
  • 退还留抵税额政策解读
  • 企业收到投资者投入资金
  • 调研费用包括哪些项目
  • 海关双抬头进口增值税发票如何抵扣
  • 其他收益和其他综合收益区别
  • 支付货代运费账务处理
  • 无形资产根据什么科目填列
  • 工程预付款的数量取决于
  • 购买公司分录怎么写
  • mysql5.7.29安装
  • 分布式交互
  • centos7安装过程报错
  • centos nis
  • 电脑xp桌面
  • 将Red Hat 9.0 CD iso合成一张DVD iso的方法
  • win8怎么把c盘恢复出厂设置
  • win8开始界面如何设置成win7
  • Linux中RedHat CentOS Ubuntu Fedora的区别详解
  • iptables添加规则立即生效
  • window10正版系统怎么装
  • windows7 sp1升级包
  • jquery操作dom
  • shift妙用之解决shell编程中的入参问题
  • unity更新需要重新下载吗
  • Android include 标签注意点
  • ug10避让怎么设置
  • 走入基层
  • 江苏税务缴费小程序
  • 税务备案表付汇日期是否可以提前
  • 融资租赁公司购入老旧租赁资产会计处理
  • 潍坊市市区
  • 医生兼职取酬违反什么纪律
  • 珠海斗门井岸镇邮编
  • 加工修理修配税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设