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

  • 企业微博怎样快速获得大量粉丝?(企业微博功能)

    企业微博怎样快速获得大量粉丝?(企业微博功能)

  • 笔记本16g和32g内存差别大吗(笔记本16g和32g内存运行差距)

    笔记本16g和32g内存差别大吗(笔记本16g和32g内存运行差距)

  • airpods不听歌一直有滋滋滋(airpods不听歌了怎么关)

    airpods不听歌一直有滋滋滋(airpods不听歌了怎么关)

  • 苹果面部识别一直转圈(苹果面部识别一直提示低一些)

    苹果面部识别一直转圈(苹果面部识别一直提示低一些)

  • 腾讯视频可以两个手机同时使用吗(腾讯视频可以两个人一起看电影吗)

    腾讯视频可以两个手机同时使用吗(腾讯视频可以两个人一起看电影吗)

  • 手机进水无限重启原因(手机进水无限重启几天能好)

    手机进水无限重启原因(手机进水无限重启几天能好)

  • 一个c语言程序由什么构成(一个c语言程序是由什么组成的)

    一个c语言程序由什么构成(一个c语言程序是由什么组成的)

  • 手机4g没有了怎么恢复(手机没有4g+了)

    手机4g没有了怎么恢复(手机没有4g+了)

  • 天猫精灵怎么更新优酷(天猫精灵怎么更换手机号)

    天猫精灵怎么更新优酷(天猫精灵怎么更换手机号)

  • mate30如何不用电源键锁屏(华为mate30怎么减少耗电)

    mate30如何不用电源键锁屏(华为mate30怎么减少耗电)

  • ipad可接无线鼠标吗(ipad的可以连接无线鼠标吗)

    ipad可接无线鼠标吗(ipad的可以连接无线鼠标吗)

  • xr几个喇叭响(苹果手机xr几个喇叭响)

    xr几个喇叭响(苹果手机xr几个喇叭响)

  • 手机怎么把照片转换成文字(手机怎么把照片p到另一张照片上)

    手机怎么把照片转换成文字(手机怎么把照片p到另一张照片上)

  • 苹果11系统怎么激活(苹果11系统怎么更新不了到16)

    苹果11系统怎么激活(苹果11系统怎么更新不了到16)

  • 淘宝账号怎么解除绑定(淘宝账号怎么解绑)

    淘宝账号怎么解除绑定(淘宝账号怎么解绑)

  • 如何设置微信开机自启动(如何设置微信开机密码锁)

    如何设置微信开机自启动(如何设置微信开机密码锁)

  • 快手怎么没有浏览设置(快手怎么没有浏览模式)

    快手怎么没有浏览设置(快手怎么没有浏览模式)

  • 手机腾讯文档能导出吗(手机腾讯文档能设置隐藏吗)

    手机腾讯文档能导出吗(手机腾讯文档能设置隐藏吗)

  • 捷波主板组装台式电脑一键u盘启动bios设置方法图文教程(捷波主板141m)

    捷波主板组装台式电脑一键u盘启动bios设置方法图文教程(捷波主板141m)

  • mcinfo.exe进程是什么意思 有何作用 mcinfo进程查询(进程core)

    mcinfo.exe进程是什么意思 有何作用 mcinfo进程查询(进程core)

  • 树莓派+MediaPipe+PCA9685+自制摄像机云台实现人脸跟踪移动(树莓派能干什么)

    树莓派+MediaPipe+PCA9685+自制摄像机云台实现人脸跟踪移动(树莓派能干什么)

  • 【工程实践】np.loadtxt()读取数据(工程实践指的是)

    【工程实践】np.loadtxt()读取数据(工程实践指的是)

  • Zabbix“专家坐诊”第183期问答汇总(专家坐诊信息)

    Zabbix“专家坐诊”第183期问答汇总(专家坐诊信息)

  • 【微信小程序】计算器案例(微信小程序怎么制作自己的小程序)

    【微信小程序】计算器案例(微信小程序怎么制作自己的小程序)

  • Jvm调优(jvm调优思路)

    Jvm调优(jvm调优思路)

  • 房子税票是什么意思
  • 二手车没有发票能过户吗
  • 专票红冲要不要收回发票联
  • 发票打印机贵吗
  • 利润总额与毛利的区别
  • 增值税零申报附加税费情况表没发保存
  • 污水处理税收优惠政策
  • 收据可以盖发票专用章吗有效吗
  • 车间报销办公费计入什么科目
  • 税务注销后还能稽查吗
  • 应交增值税明细科目如何结转
  • 企业税金包括
  • 车辆购置附加税证丢了能过户吗
  • 赊销固定资产会计科目
  • 代扣代缴个人所得税现金流计入哪里
  • 甲供材项目施工方怎样开票
  • 开票金额与实际金额差5元
  • 知识产权支出
  • 材料成本差异率要算发出材料吗
  • 企业新建厂房
  • 面对通过网络涌入的大量信息,我们应该学会
  • 定额备用金的账务怎么做
  • 社保打入其他公司代扣分录怎么做?
  • 非公党费返还
  • 停薪留职单位欠缴社保怎么处理
  • 公司自有房屋出租 没有从租计征房产税
  • 基本户里面的钱的用途
  • w7com端口设置
  • linux压缩.gz
  • 出租商品计入什么科目
  • win10点搜索
  • 总公司欠分公司钱不偿还了怎么做账
  • 委托代销商品的代销费用
  • 贷款损失准备科目为负债类科目
  • uniapp怎么运行到手机模拟器
  • 流转税的计税依据有哪些
  • 混凝土简易计税能抵扣么
  • php计算多个集合的数据
  • wordpress静态分离
  • 申报个体经营所得税款所属期怎么填
  • vue-introjs
  • 前端面试常问的项目问题
  • 未确认融资费用怎么算
  • 关于小微企业免征增值税
  • 一般纳税人不得从销项税额中抵扣的进项税额有哪些?
  • 公司代垫款如何记账
  • 筹资费用可以算成本吗
  • sql server 2008数据库文件
  • 代发工资需要缴税吗
  • 个人购销合同范本
  • 应收账款余额贷方
  • 材料成本差异的会计分录
  • 2020年税务师报名流程
  • 期末贷方余额什么意思
  • 税控盘服务费不交会有啥后果
  • 资产负债表日后非调整事项应当在附注中披露
  • 超期未备案可以投诉么
  • 年末递延所得税资产的账面余额
  • 公司购买垃圾袋可以抵扣吗
  • win8.1官方
  • 自己动手在家就可以自己理发视频
  • fedora最新版本
  • windows7 设置
  • centos桌面切换到命令行有什么区别
  • win10 无线热点
  • win7网络连接无internet简单修复方法
  • extjs两个tbar问题探讨
  • opengl安装教程
  • vue导航组件
  • 使用jquery实现的项目
  • 手机糖果游戏娱乐
  • jquery使用教程
  • js脚本使用教程
  • python的读写文件
  • 小规模纳税人进口环节的增值税税率
  • 广东国税局官网网站
  • 重庆地方税务局电子税务局官网
  • 湖南国家税务总局官网
  • 聊城社保网上申报流程
  • 河南省电子票据查询平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设