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

  • ipad2021和2020的保护壳一样吗(ipad2021和ipad2020保护套通用吗)

    ipad2021和2020的保护壳一样吗(ipad2021和ipad2020保护套通用吗)

  • 华为nova相册在哪里(华为nova6相册)

    华为nova相册在哪里(华为nova6相册)

  • 视频会议画面黑屏(视频会议画面模糊)

    视频会议画面黑屏(视频会议画面模糊)

  • 抖音怎么可以抽到发(抖音怎么可以抽1000抖币盲盒)

    抖音怎么可以抽到发(抖音怎么可以抽1000抖币盲盒)

  • 0x80070002无法上网(无法0x000006d9)

    0x80070002无法上网(无法0x000006d9)

  • 钉钉视频会议能两个群一起吗(钉钉视频会议能投屏到电视吗)

    钉钉视频会议能两个群一起吗(钉钉视频会议能投屏到电视吗)

  • 享换机多久打电话审核(享换机逾1天会爆通讯录吗)

    享换机多久打电话审核(享换机逾1天会爆通讯录吗)

  • oppo与vivo什么关系(oppo,vivo关系)

    oppo与vivo什么关系(oppo,vivo关系)

  • 抖音号养了7天怎么0播放量(抖音养号7天后一定要发作品吗)

    抖音号养了7天怎么0播放量(抖音养号7天后一定要发作品吗)

  • vob文件用什么播放器打开(vob文件能在电视上播放吗)

    vob文件用什么播放器打开(vob文件能在电视上播放吗)

  • 电脑自带录屏保存在哪(电脑自带录屏保存位置怎么改)

    电脑自带录屏保存在哪(电脑自带录屏保存位置怎么改)

  • 手机怎么进入网络设置(手机怎么进入网桥设置)

    手机怎么进入网络设置(手机怎么进入网桥设置)

  • idc运维是做什么(idc运维工资多少)

    idc运维是做什么(idc运维工资多少)

  • 机票极速出行是什么意思(飞机票极速出票)

    机票极速出行是什么意思(飞机票极速出票)

  • 抖音三角什么意思(抖音里的三角符号是什么意思)

    抖音三角什么意思(抖音里的三角符号是什么意思)

  • 手机卡针怎么开卡槽(手机卡针怎么开卡槽视频)

    手机卡针怎么开卡槽(手机卡针怎么开卡槽视频)

  • 快手直播伴侣闪退严重(快手直播伴侣闪电购)

    快手直播伴侣闪退严重(快手直播伴侣闪电购)

  • kindle长时间不用会坏吗(kindle长时间不用屏幕电池叹号)

    kindle长时间不用会坏吗(kindle长时间不用屏幕电池叹号)

  • 抖音咋上传视频(抖音咋上传视频赚钱)

    抖音咋上传视频(抖音咋上传视频赚钱)

  • 淘宝怎么关闭农村淘宝(新版淘宝怎样关闭农村淘宝)

    淘宝怎么关闭农村淘宝(新版淘宝怎样关闭农村淘宝)

  • 咸鱼的评价可以删除吗(咸鱼的评价可以在淘宝上显示吗)

    咸鱼的评价可以删除吗(咸鱼的评价可以在淘宝上显示吗)

  • 苹果手机怎么识别图片文字(苹果手机怎么识别物品)

    苹果手机怎么识别图片文字(苹果手机怎么识别物品)

  • 从网上下载软件时使用的网络服务类型是(从网上下载软件时使用的网络类型)

    从网上下载软件时使用的网络服务类型是(从网上下载软件时使用的网络类型)

  • 优活手环蓝牙连接不到(优活手环蓝牙连接失败)

    优活手环蓝牙连接不到(优活手环蓝牙连接失败)

  • 百度输入法如何输入日文(百度输入法如何输入繁体字)

    百度输入法如何输入日文(百度输入法如何输入繁体字)

  • phpcms图片不显示怎么办(php中为什么图片显示不出来)

    phpcms图片不显示怎么办(php中为什么图片显示不出来)

  • 建筑业一般纳税人可以开3%的发票吗
  • 可税前扣除的费用有哪些
  • 经营性现金净流量为负数怎么解释
  • 怎么在电子税务局添加银行账户
  • 机打发票报销有效期
  • 机动车销售发票可以跨年抵扣吗
  • 结算金额大于合同金额
  • 劳务发票税率营改增后是多少?
  • 怎么填报清算所得税申报表?
  • 当月未收到进项票怎么处理
  • 企业年金的个人账户怎么查
  • 抵扣进项税额转出分录
  • 补充养老保险计算器
  • 费用已付款未收到发票需要暂估入账吗
  • 出口信用证议付支出是什么
  • 行程单的金额怎么算
  • 劳务外包收入公式是什么
  • 什么是汇兑损益,汇兑损益产生的原因有哪些?(10分)
  • 公司支付的赔偿金要扣税吗
  • 隐藏登录界面的软件
  • php require的用法
  • 股票分红怎么扣税
  • 拆除固定资产
  • 格拉斯伯格
  • h5适配iphonex
  • 企业出售房产土地增值税怎么计算
  • 非贸付汇代扣代交哪些税
  • 企业内部转账通知单
  • vue使用scss报错
  • 人工智能内容生成
  • 点云入门
  • node.js解决跨域请求
  • php给图片加水印
  • 存续分立会计处理原则
  • 本期应纳税额是怎么算
  • 残疾人就业保障金计入什么科目
  • 权益后利润是净利润么
  • 公司购买电脑怎么做会计分录
  • Python怎么转化为中文
  • js正数转负数
  • 住宿费当月抵扣吗
  • 自然人代开经营所得汇算清缴怎么做
  • 专票没有抵扣联可以作废吗
  • 企业残保金什么情况下可以减免
  • 委托加工应税消费品收回后直接销售
  • 预收账款是怎么算的
  • 小规模纳税人取得普通发票怎么做账
  • 残保金计算公式及例题
  • 房地产资质代办需要多少钱
  • 企业领用产品的会计分录
  • 应付职工薪酬工作流程
  • 其他应收款余额在借方是什么意思
  • 什么是中型企业
  • 不能抵扣的会计分录
  • 在查询结果中添加字母
  • mysql 元数据管理
  • sql you
  • macbookair如何隐藏文件
  • linux批量操作
  • windows7创建新桌面
  • xp操作系统入门
  • linux关机后机器还亮着
  • centos下载软件并安装
  • win7修改系统版本
  • linux如何直接访问gpio不用设备树
  • opengl坐标系原点
  • opengl怎么用
  • unityab包
  • 一波JavaScript日期判断脚本分享
  • nodejs esmodule
  • js的异步事件循环机制
  • jquery中常用动画方法有哪些
  • CloudEditText
  • python添加用户并加入到相应组
  • 税务行政部门有哪些
  • 国税云厅官网
  • 百旺开票人怎么把管理员改成人名
  • 湖北安徽是一个地方吗
  • 威海个人社保余额查询
  • 苏州税务局下班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设