位置: IT常识 - 正文

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

发布时间:2024-01-16
对抗生成网络(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 命令)

  • iphone锁屏突然变虚化(苹果锁屏突然变了)

    iphone锁屏突然变虚化(苹果锁屏突然变了)

  • 苹果无线耳机有线充电和无线充电的区别(苹果无线耳机有一个不响怎么回事)

    苹果无线耳机有线充电和无线充电的区别(苹果无线耳机有一个不响怎么回事)

  • 干电池是不是电源(干电池是不是电解电容)

    干电池是不是电源(干电池是不是电解电容)

  • ip地址主要特点是(ip当前地址)

    ip地址主要特点是(ip当前地址)

  • 打开软件提示初始化失败(打开软件提示初始化设置)

    打开软件提示初始化失败(打开软件提示初始化设置)

  • 小米手表color可以回微信吗(小米手表color可以下载QQ吗)

    小米手表color可以回微信吗(小米手表color可以下载QQ吗)

  • 苹果耳机icloud连接什么意思(苹果耳机icloud连接还用蓝牙吗)

    苹果耳机icloud连接什么意思(苹果耳机icloud连接还用蓝牙吗)

  • 手机的喇叭有滋滋滋声怎么办(手机喇叭滋啦)

    手机的喇叭有滋滋滋声怎么办(手机喇叭滋啦)

  • 酷我是哪个公司旗下的(酷我是哪个公司的产品)

    酷我是哪个公司旗下的(酷我是哪个公司的产品)

  • 蓝牙电池休眠冷冻激活(蓝牙电池休眠冷却多久)

    蓝牙电池休眠冷冻激活(蓝牙电池休眠冷却多久)

  • 解析安装包出现问题怎么解决(解析安装包出现错误无法安装怎么办)

    解析安装包出现问题怎么解决(解析安装包出现错误无法安装怎么办)

  • 如何开通微信圈子(如何开通微信圈权限)

    如何开通微信圈子(如何开通微信圈权限)

  • 笔记本电脑打开后不显示桌面黑屏(笔记本电脑打开软件总是弹出一个是或否)

    笔记本电脑打开后不显示桌面黑屏(笔记本电脑打开软件总是弹出一个是或否)

  • 美版无锁和国行的区别(美版无锁和国行信号一样吗)

    美版无锁和国行的区别(美版无锁和国行信号一样吗)

  • access2010属于什么数据库(access2010是()中的一个组件,它是主要作用是())

    access2010属于什么数据库(access2010是()中的一个组件,它是主要作用是())

  • 表格怎么设置空白一行(表格怎么设置空白行)

    表格怎么设置空白一行(表格怎么设置空白行)

  • 小米壁纸怎么保存到相册(小米壁纸怎么保存到相册知乎)

    小米壁纸怎么保存到相册(小米壁纸怎么保存到相册知乎)

  • 天猫换货能否换两次(天猫 换货)

    天猫换货能否换两次(天猫 换货)

  • 手机上qq怎么找微博(手机上qq怎么找回十年前删除的好友)

    手机上qq怎么找微博(手机上qq怎么找回十年前删除的好友)

  • 苹果x浮球开关在哪里(iphone x的悬浮球)

    苹果x浮球开关在哪里(iphone x的悬浮球)

  • 华为防屏闪要不要开(华为 屏幕防频闪)

    华为防屏闪要不要开(华为 屏幕防频闪)

  • iphone6已缓存视频在哪(苹果手机缓存的视频怎么看不了)

    iphone6已缓存视频在哪(苹果手机缓存的视频怎么看不了)

  • 怎么搜闲鱼号(怎么搜闲鱼号找人)

    怎么搜闲鱼号(怎么搜闲鱼号找人)

  • 苹果max屏幕多大(苹果max手机屏幕多大)

    苹果max屏幕多大(苹果max手机屏幕多大)

  • 爱奇艺如何关闭广告(爱奇艺如何关闭会员自动续费功能)

    爱奇艺如何关闭广告(爱奇艺如何关闭会员自动续费功能)

  • 苹果备忘录怎么撤销(苹果备忘录怎么导出来长图文)

    苹果备忘录怎么撤销(苹果备忘录怎么导出来长图文)

  • input详解之文件上传(input 文件)

    input详解之文件上传(input 文件)

  • ghostnet(ghostnet改进)

    ghostnet(ghostnet改进)

  • 增值税留抵退税怎么做账务处理
  • 会计一般什么时候考试
  • 高速公路费如何冲抵
  • 未收回的货款是企业资产吗
  • 成立企业的步骤
  • 服务业预收款项怎么确认收入
  • 单位租个人房屋怎么开票
  • 公司补贴怎样做分录?
  • 购买的车位应如果要进行税务处理需注意什么?
  • 增值税普通发票和普通发票的区别怎么交税
  • 为什么有的单位没有住房公积金
  • 非盈利组织一般纳税人应交的税
  • 2017 160号文件
  • 低税负销售激励策略的设计与案例!
  • 毛利润率的计算公式举例
  • 防伪税控减免税款的会计分录
  • 一般纳税人进货收到普票怎么做账
  • 境外承包工程出口货物能否办理退税?
  • 在王者荣耀中怎么找个妹子
  • 公司注销要交分红税吗
  • 路由器突然不能上网了显示红灯
  • 苹果的mac系统
  • mac菜单栏怎么调出来
  • 生物制品可以开箱验货吗
  • rapapp.exe - rapapp是什么进程 有何作用
  • macos10.15.7
  • 桔梗的功效与作用吃法
  • php proc_open
  • 企业固定资产账户2019年6月初借方余额5000000元
  • 支付个人赔偿款入账
  • 公司账户转法人账户
  • js 数组中的重数
  • dede转zblog
  • gunzip命令压缩
  • php的难点
  • input输入框限制最大字数
  • 为什么印花税不算应交税费科目
  • 无形资产转让的最低收费额如何确定?
  • 外籍专家劳务费
  • 带折扣的发票如何入账
  • 信托保障基金怎么赎回
  • 二手车交易账务处理
  • 卷票要盖发票专用章吗?
  • 小规模未达起征点申报表怎么填
  • 预收货款方式销售货物,纳税义务发生时间
  • 财务挂账应该怎么做账
  • 房地产项目完工清算报告
  • 投资性房地产转为非投资性房地产
  • 库存商品什么时候确认收入
  • 当月未取得发票的费用怎么入账
  • 为什么实收资本不属于企业资产
  • 没收到发票怎么入账
  • 培训机构账务处理
  • 行程单如何验真伪
  • 月末库存商品的成本怎么算
  • 房地产开发企业资质管理规定
  • windows使用痕迹是指是什么
  • windows安装kafka
  • ubuntu16.04.7
  • centos安装选择哪个
  • unix操作系统命令
  • 教程图解
  • blg是什么文件
  • dnssne是什么意思
  • 雨林木风软件网
  • nipc什么意思
  • win8.1无法安装net framework 3.5
  • cocos引擎教程
  • 浅谈特殊儿童的融合教育论文
  • androidtime
  • cocos2dx-3.1.1 win8+eclipse+android开发 初学者容易迷惑的两个问题
  • linux rpm -i
  • 能用javascript 最终
  • python3解析json
  • jQuery插件安装教程
  • python程序解读举例
  • 收到银行手续费发票怎么做分录
  • 江苏电子税务局官网登录入口
  • 国家税务总局跨区迁移规定
  • 地税局和税务局有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号