码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 训练正常&异常的GAN损失函数loss变化应该是怎么样的


    这里以个人用到的一个网络为例,仅供参考,不代表所有情形。
    用tensorboard记录loss曲线的走向,横轴为迭代次数(iter),纵轴为损失(loss)值。


    正常的

    判别器loss
    在这里插入图片描述
    loss在2.6到3.4之间来回上下波动。注意,在tensorboard中,最好将Smoothing值调整为0,如果使用了Smoothing将比较难观察到loss的波动趋势,这里以Smoothing为0.999为例,还是展示判别器损失:
    在这里插入图片描述
    这个时候容易误判为判别器loss在稳步下降。不过实际上可以发现这个"下降"从3.25降到了3.05,所以本质上还是小范围波动。
    生成器loss
    在这里插入图片描述
    loss在3.0到3.6之间来回上下波动。类似的,观察Smoothing为0.999时的情况:
    在这里插入图片描述
    给人的感觉是生成器loss一直在往上跑,可能会怀疑生成器没在进一步学习;但实际上仔细看容易发现只是从3.25跑到了3.35,依旧是在一个小区间内波动,生成器的能力确实是在继续逐步增强的。


    生成器崩溃

    判别器loss
    在这里插入图片描述
    可以发现从3一路下降到了0.8,在训练一开始就有在快速下降。观察Smoothing为0.999时的情况:
    在这里插入图片描述
    生成器loss
    在这里插入图片描述
    可以发现从4一路上升到了6.5,在训练一开始就有在快速上升。观察Smoothing为0.999时的情况:
    在这里插入图片描述
    从结果的角度出发,在生成器loss快速上升的时候,其已经开始生成无意义的噪声图像:
    在这里插入图片描述


    小结

    从原理上来说,生成器和判别器从一开始都是非常弱的,因此一般不会在训练一开始两者损失就非常剧烈的波动。在训练一段时间达到稳定期后,生成器和判别器的损失都应该在一个小区间内波动,而不会有明显的持续上升/下降趋势。
    如果生成器损失持续明显上升,表明其无法学习怎么欺骗判别器,体现在结果上就是开始生成噪声。
    如果判别器损失持续明显上升,表示其无法学习怎么识别生成器,体现在结果上就是生成器可能会生成一致的,无意义的但是能欺骗判别器的图像(比如直接输出训练集中的样本)。

  • 相关阅读:
    Simulink仿真封装中的参数个对话框设置
    软文推广提升品牌曝光的技巧,媒介盒子告诉你
    在 Android 上简单安全地登录——使用凭证管理器和密钥
    oracle数据库给用户授权DBA权限&Oracle查看哪些用户具有DBA权限
    HTTP 协商缓存 ETag、If-None-Match
    关于笔试编程题被坑的输入问题,acm模式下的python输入究竟如何写?
    【深度学习1】 BGD梯度下降算法
    实现外网手机或者电脑随时随地远程访问家里的电脑主机(linux为例)
    [CISCN 2019 初赛]Love Math
    PX4模块设计之十五:PX4 Log设计
  • 原文地址:https://blog.csdn.net/qq_40714949/article/details/126117319
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号