恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

生成对抗网络(GAN)原始论文深度解析:从博弈原理到复现调参实战

  • 首页
  • 资讯中心
  • /
  • 生成对抗网络(GAN)原始论文深度解析:从博弈原理到复现调参实战

相关资讯

Sakurairo:5 分钟搭好的 AI 辅助 WordPress 主题 2026/10/18 4:01:19
内存池设计与实现:绕开系统调用与GC的性能优化实践 2026/10/18 4:01:19
Ghostel line模式实战教程:像M-x shell一样编辑整行再发送,终端输入效率翻倍 2026/10/18 4:01:19

最新资讯

32位系统安装dnSpy完整指南:版本选择、调试配置与避坑实践
C语言1000个可运行小例子:让代码动起来的实践指南
DASCTF 2021 MISC赛题复盘:文件体检、流量分析与编码还原实战
SpringCloud微服务实战:美食分享平台从架构到部署全流程复盘
artcraft像素画创作实战:从线条造型到动效落地的完整工作流
人生代码 · 创作手记

今日推荐

基于GMM的语音识别系统原理与MATLAB实现详解
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

本周热门

基于GMM的语音识别系统原理与MATLAB实现详解
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

生成对抗网络(GAN)原始论文深度解析:从博弈原理到复现调参实战

发布时间:2026/10/18 4:01:19
生成对抗网络(GAN)原始论文深度解析:从博弈原理到复现调参实战 作为一名做生成模型相关方向的老兵我至今还记得第一次通读《Generative Adversarial Nets》原文时的震撼。那会儿整个人工智能圈还在纠结怎么用自编码器、玻尔兹曼机去做生成任务原文一出来直接把问题换了一个角度别去硬拟合真实分布干脆让两个网络互相“打架”打到一方以假乱真、另一方火眼金睛。这个思路就是今天所有生成对抗网络GAN的总源头。这篇笔记我会带你完整拆解这篇论文的框架原理、目标函数推导过程、训练迭代逻辑再结合我后来复现和调参的真实经历讲讲损失函数曲线怎么读、模式坍塌怎么排查、训练过程为什么这么不稳定以及这篇十几年前的论文为什么到今天依然是生成式AI绕不开的基石。这篇笔记适合、也仅适合两类人一类是刚接触生成模型、需要从根源理解 GAN 耳熟能详但总觉得隔层纱的人另一类是已经跑过不少现代 GAN 代码想回头弄懂“为什么设计成这样”的人。如果你想找的是某种“十五分钟训好一个模型出大片”的速成教程那这篇帮不了你如果你想理解这套框架到底在解决什么问题并能在小规模数据集上自己复现出训练曲线和生成效果那这篇就是给你写的。1. 论文究竟解决了什么问题1.1 传统生成模型的困境我们在怕什么在 GAN 之前生成模型的思路基本上可以分成两大类。第一类是显式概率模型代表有像素 RNN、自回归模型它们把图像上每个点的概率分布显式建模出来然后一步一步采样整张图。这类模型的缺点特别直接计算代价高得离谱而且一张图的每个像素都要求条件依赖一旦分辨率上来数据量、计算量一起爆炸训练也变得非常慢。第二类是隐变量模型最典型是变分自编码器。VAE 的思路是好歹但做出来的图像普遍发糊。为什么会糊因为 VAE 在优化一个叫“重建误差”的目标它对生成结果和真实结果在像素层面求距离这种距离天然鼓励模型输出像素的均值而不是清晰的边缘和细节。你可以这么理解真实图像是一群数据点在像素空间中的某个流形上VAE 是在这个流形旁边求了一个平滑的平均版本平均出来的结果当然模糊。GAN 论文开篇就是冲着这两个痛点来的它不想再显式地建模像素分布也完全不用像素级的均方误差而是把生成问题改写成一场博弈。生成网络负责把噪声映射到图像空间让它的输出越来越像来自真实数据判别网络负责判断输入到底是真实样本还是生成样本并且越来越难被骗。两者不停对抗最终生成器学到数据的真实分布。这个改变是根本性的从“拟合分布”变成“对抗拟合”跳过了大量计算上的障碍也不需要去近似分布这个分布那个的包围体直接端到端学习。1.2 “没有免费的午餐”为什么敌对训练是核心这篇论文里最漂亮的一个想法就是把“判别器”当作训练信号本身。传统生成网络要定义一个目标函数比如交叉熵、均方误差来告诉生成器“你的输出离真实数据还有多远”。而 GAN 的做法是不用你手工定义距离判别器自己学习“真实”和“虚假”的边界。这就相当于你请了一位品酒师来当裁判然后训练一个酿酒师酿酒师每酿出一瓶酒品酒师都要品鉴并给出对“是不是好酒”的判断随着酿酒师技术提升品酒师也必须提升自己的鉴别能力否则就骗不过去了。这个过程中酿酒师学到的不是某个固定评分标准而是酒的本质特征。换成生成器的视角也一样它学的是“如何骗过当前最优的判别器”于是被迫不断逼近真实数据分布。从数学上看这个博弈有一个明确的价值函数V(G,D)。生成器试图最小化这个值判别器试图最大化。当且仅当生成器的分布等于真实数据分布时双方到达一个纳什均衡点。也就是说设计一套对抗机制不是为了单纯“打比赛”是为了在均衡点处逼近真实分布。2. 核心机制拆解生成器与判别器的攻防逻辑2.1 生成器 G噪声到图像的“伪造者”生成器接收的输入是一个随机噪声向量 z通常是从标准正态分布或者均匀分布中采样得到的。网络内部通过若干层转置卷积或者全连接层把这个低维噪声映射成张图像。可以简单理解为生成器就是一个参数化的函数 G(z;θg)输入一组随机数输出一张图。这里有一个关键点噪声向量 z 的维度一般不高比如 64 或 128 维。但图像空间可能是几万、几十万维。生成器要做的是从一个低维的紧凑表示里解压出高维图像的全部细节。这意味着 z 的每一维都可能编码着图像里某种隐特征比如人脸朝向、肤色、背景风格。在后续的许多 GAN 改进工作中人们通过控制 z 的某些维度甚至能实现对生成图像的语义编辑这正是从这个随机噪声输入引申出来的能力。训练开始时G 的参数是随机的输出的图像几乎是一团毫无意义的高频噪声。但随着对抗迭代进行G 会不断调整参数让输出的图像分布越来越接近真实图像分布。论文里把这个过程称为“学习从先验噪声分布到真实数据分布的映射”。需要特别说明的是这个映射不是简单复制记忆。好的 GAN 生成器学习到的是数据的流形结构它可以从噪声中连续采样出全新的、不属于训练集但看起来合理的样本。这正是生成模型的终极目标。2.2 判别器 D一眼识破的“鉴定师”判别器的任务是二分类给它一张图片它要判断这张图是来自训练集的真实样本还是来自生成器 G 的假样本。输出是一个概率值越接近 1 说明越是真实的。判别器本质上是一个普通的监督分类器它可以用卷积网络也可以用品类更宽的架构实现。它的输入是图像输出是 0 到 1 之间的标量。它的目标函数就是标准的二分类交叉熵对真实样本的判断要接近 1对生成样本的判断要接近 0。但有意思的是把 D 和 G 放在一起优化时事情就变了。D 的目标是区分真假而 G 的目标是生成让 D 判断为真的样本。两者互相拉扯形成一个动态演进系统。D 每次改进判别能力都会让 G 更迫切地学习真实分布G 每前进一步D 的判别难度又会上升被迫继续学习更细致、更高阶的特征。这正是“对抗”的实质不是两个静态模型打架而是双方动态迭代、互为对手谁都不能停下来。2.3 目标函数min-max 博弈的数学表达这篇论文最核心的公式就是下面这个 min-max 博弈目标函数V(G,D) E_x~pdata(x)[log D(x)] E_z~pz(z)[log(1 - D(G(z)))]训练过程分两步交替执行先固定 G训练 D让 D 能最大化区分真假样本再固定 D训练 G让 G 尽可能让 D 判断错误。整个优化对应的是一个 maxD minG V(G,D) 的过程。为什么判别器要最大化 log D(x) log(1 - D(G(z)))因为 D(x) 越接近 1、D(G(z)) 越接近 0说明判别效果越好。为什么生成器要最小化 log(1 - D(G(z)))因为 D(G(z)) 越接近 1说明生成器成功骗过了判别器也就是 log(1 - D(G(z))) 越小。这个目标函数在数学上有一个有趣的等价物当生成器分布等于数据分布时D 对任何样本的输出都是 0.5也就是分不清真假。这时候 V(G,D) 达到全局最小值博弈结束。看到这里你可能已经意识到训练 GAN 本质上是一个两位玩家的零和博弈。理论上双方达到纳什均衡训练就完成了。但实际中这个均衡非常不稳定稍有不慎就会陷入振荡、崩溃这也是所有复现 GAN 的人都会遭遇到的痛苦来源。3. 理论推导为什么对抗训练是“有谱”的3.1 最优判别器的解析解在 GAN 的框架下有一个非常重要的推导对于任意固定的生成器 G训练好的判别器 D 是有解析解的。目标函数可以改写为对做积分的形式最优判别函数是D*(x) pdata(x) / (pdata(x) pg(x))其中 pdata(x) 是真实数据的分布pg(x) 是生成器 G 所产生的分布。这个公式很好理解如果某个像素空间位置只有真实样本聚集判别器会输出接近 1如果只有生成的假样本聚集会输出接近 0如果两边样本密度相等则输出 0.5。真正有趣的是当我们把 D* 代回原始目标函数经过一系列推导原问题会变成关于生成器分布的优化问题。最终等价于最小化生成分布 p_g 与真实分布 p_data 之间的某种分布差异论文证明这个差异对应的是 Jensen-Shannon 散度。JS 散度是衡量两个概率分布距离的对称度量只有当两个分布完全一致时它才为 0。这个推导解释了为什么 GAN 能够比 VAE 生成更锐利的图像JS 散度不像 KL 散度那样在支撑集不重叠时容易发散或趋于无穷它能给生成器一个相对稳定的学习信号。但这个结论同时埋下了一颗雷当两个分布几乎不重叠时JS 散度的梯度会趋近于 0生成器几乎学不到任何东西这后来直接导致了 WGAN 等一系列改进工作的诞生。3.2 全局最优解为什么存在论文中给出了一个关键定理当且仅当 p_g p_data 时上面那个 min-max 欺骗问题达到全局最优。证明思路是这样的首先因为最优判别器已经算出来把它代入 V(G,D)得到的结果只与 p_g 与 p_data 的 JS 散度有关。然后由于任何分布的 JS 散度是非负的且当两个分布重合时取到 0所以 V(G,D) 的最小值就是 -log4而取到 -log4 的唯一条件就是 p_g p_data。这从理论上说明了对抗训练确实有明确的学习终点而不是漫无目的地打斗。这是 GAN 区别于许多手工模型的关键它有数学上可证明的收敛条件。虽然现实训练过程远远达不到这个理论收敛速度但这个定理定义了架构设计的方向为了达到全局最优我们需要让生成器和判别器尽可能接近最优状态并交错地更新。当然后来的大量实操经验告诉我们全局最优多在理论上存在实际训练中因为深度学习优化算法、参数初始化、超参选择等多种因素很难稳定到达。但这不妨碍我们在研究 GAN 变体时依然用这套证明框架作为思考原点。3.3 从理论到实现交替训练的陷阱论文给出的训练算法大体步骤是每次迭代先从真实数据里取一个小批量的真实样本再从噪声分布里取一个小批量的噪声样本先利用这两批样本更新一次判别器参数然后再取另一批新的噪声样本更新生成器参数。这里有一个很容易被忽略的小细节判别器更新步数通常比生成器要多早期实践中常采用每步生成器更新一次判别器更新 k 次的策略。为什么不能同步、等比例更新因为如果判别器能力太强它会把生成样本和真实样本分隔得非常开梯度信号会迅速趋近于 0生成器就再也学不到任何东西。如果判别器太弱又不能给生成器提供有效的指导信号。所以 GAN 训练本质上是反复试探两者之间的微妙平衡。论文里提到可以用“不饱和损失”代替原来的最小化 log(1-D(G(z)))也就是让生成器改为最大化 log D(G(z))。这在实际操作中几乎是一个先决条件因为最小化 log(1-D(G(z))) 在早期判别器优势太大时梯度近乎为零生成器没法起步。它可以理解为生成器不是直接让大家说自己“假”而是想办法让自己生成的样本在判别器眼里更“真”。这个改动虽然不改变全局最优的理论结果却极大改善了梯度信号质量。我自己复现时如果还按照原文的原始损失跑经常会遇到 loss 不下降的情况但换到不饱和版本至少能在数值上看到希望。4. 一步步跑起来复现并读懂训练曲线4.1 数据集与网络结构选择想要真正理解 GAN不建议一上来就在复杂的数据集上硬啃。我自己复现时用的模拟项目X就是一个特别小的合成数据集人手写的数字图像单通道 28x28训练样本五六万张。这种规模在一张普通图形卡上几分钟就能跑一个 epoch非常适合快速验证训练逻辑。网络结构上论文原本的设定相对简单用的是多层感知机。生成器把一个 100 维的噪声向量映射成 784 维的图像向量判别器把 784 维向量降到 1 维输出概率。这种结构理解起来毫无障碍但实际图像质量非常有限。如果想快速看到比较像样的输出可以把生成器和判别器升级为卷积结构。我这里建议先用全连接结构跑通逻辑确认梯度与 loss 曲线正常再换卷积结构提升效果。生成器内部一般每个层用 ReLU 激活输出层用 Sigmoid 把像素压到 0~1 区间。判别器每个隐层用 LeakyReLU因为负梯度保留可以让判别器更稳定不容易出现死神经元输出层用 Sigmoid 得到概率。这个配置在几乎所有早期 GAN 源码里都能看到也算是最不容易出错的默认值。4.2 核心训练循环的每一步训练循环大致是这样的从真实数据中采样一批 x。从标准正态分布中采样一批噪声 z。用当前生成器产生一批假样本 G(z)。把真实样本和假样本分别送进判别器计算判别器损失并对判别器参数做梯度下降。再采样另一批噪声 z_new。把 z_new 送进生成器得到的输出直接送进判别器此时只计算生成器损失并更新生成器参数不更新判别器。循环迭代每隔一定步数保存生成器输出图像观察效果。这里有一个很多人容易犯的错误把真实样本和生成样本直接混在一个 batch 里输入给判别器然后统一计算二分类损失。这样做的确可行但你要确保标签是对应正确的。更常见的做法是分别构造真实 batch 和假 batch分别前向后者更利于直观调试。我在实际实现里会在每一步给模型设置适当的训练/推理状态尤其在用批归一化时要格外小心生成器在训练与推断时的批归一化行为不同如果不切状态生成的图像会出现奇怪的伪影。4.3 怎么读懂训练过程的数值信号GAN 训练不需要像分类任务那样只盯准确率你需要同时看 G loss 和 D loss 的变化趋势以及生成图像样本的视觉效果。理想曲线是两条 loss 在一定范围内波动整体不崩生成图像从噪声逐渐变成有意义的形状。如果 D loss 降得很快、G loss 一直很高往往是判别器过于强势生成器学不到信号。可以尝试调整判别器的学习率、增加生成器的更新频率、或者加入标签平滑。如果 G loss 降得很快、D loss 一直挣扎在 0.5 附近说明生成器很可能是靠“生成与真实分布很像但多样性不足”的模式骗过了判别器这往往是模式坍塌的早期信号。我常做的一个操作是把生成的图像每隔一百步保存一张做成动图或者拼图。这样你能在几十秒内直观看到质量有没有提升。如果图像戛然而止、开始重复那就该查查是不是模式坍塌了。4.4 全连接版 GAN 的三组参考参数我用模拟项目X跑过一版最简单的基础配置参数如下供参考噪声维度128批量大小128学习率0.0002Adam 优化器betas(0.5, 0.999)判别器三层全连接隐层 256 和 128LeakyReLU 斜率 0.2输出 Sigmoid生成器三层全连接隐层 128 和 256ReLU输出 Sigmoid训练轮数100 epoch在这个配置下通常前 5 个 epoch 你能看到 loss 大幅震荡生成图像像噪点云10 到 30 个 epoch 左右开始出现笔画轮廓50 个 epoch 以后大部分数字已经能辨认。如果你想进一步压榨效果把全连接替换成卷积结构清晰度会有明显跃升这也是直流GANDeep Convolutional GAN简写 DCGAN的核心做法。有个细节判别器的最后一层不要用 LeakyReLU直接用 Sigmoid生成器输出用 Tanh 而不是 Sigmoid 通常效果更好因为 Tanh 的零中心特性与卷积特征的分布匹配度更高。把像素归一化到 -1 到 1 之间也能稳定训练。5. 复现路上的常见问题与排查办法5.1 模式坍塌生成器只会“一招”模式坍塌是 GAN 最让人头痛的问题。典型表现是生成器输出的图像非常相似甚至完全一样多样性极低。原因在于生成器发现与其学会整个数据分布不如只生成某一类最容易骗过判别器的样本这样生成器损失最低但真实分布的覆盖率几乎为零。排查方法很简单直接用随机种子采样大量生成图像如果一百张里有七十张长得几乎一样基本可以断定已经坍塌。缓解办法有很多比如用小批量判别器的特征统计来约束生成器或者用 minibatch discrimination 技术也可以简单地增加噪声维度、降低判别器容量、减少判别器更新频率。在复现时我的经验是一旦发现模式坍塌不要急着加各种复杂机制先把数据集换成更简单更小的比如几个固定类别的合成图形确认基础训练循环本身没有 bug再加数据复杂度。很多时候所谓的模式坍塌只是网络容量不足导致的表达瓶颈而非训练算法失效。5.2 训练不稳定loss 乱飞像过山车GAN 的 loss 曲线天然带有震荡但如果震荡幅度大到 loss 时常跳到极大值就需要处理了。常见原因有三个学习率太高、判别器与生成器更新步数失衡、批量大小太小。判别器如果更新太快会快速收敛到能完全区分真假之后生成器梯度消失。解决办法是把判别器学习率调低到生成器的三分之一到一半或者把判别器训练步数降为一次更新。批量大小太小则会让梯度噪声过大导致平衡点不断漂移。我一般会把批量大小设为 64 或 128《生成对抗网络》原文也倾向于用较大的批量保证分布估计稳定。如果以上都没用可以尝试梯度惩罚或者谱归一化这些是现代 GAN 变体常用的稳定手段虽然会增加一定计算量但能让 loss 曲线平滑很多。5.3 判别器过强与生成器消失训练时如果发现 D loss 特别低比如 0.01G loss 居高不下说明判别器一眼就能识破生成器。一个特别常见的诱发因素是初始化不当如果判别器初始化后的能力就远强于生成器后续训练就会陷入一边倒。解决方法也很直白把判别器的层数减掉一层或者增加生成器的宽度。另一种做法是给判别器增加 Dropout降低它的记忆能力迫使它学更泛化的特征。再不行就给判别器的真实样本标签加入一点平滑比如把目标从 1 变成 0.9这样不让它过于自信等于给生成器留出呼吸空间。很多人在这一步会走弯路觉得问题出在生成器网络不够强于是拼命给生成器加大容量结果模型越来越失衡。我的建议永远是先削弱判别器而不是先增强生成器。这是 GAN 实操里非常重要的经验。5.4 梯度消失与梯度爆炸梯度消失通常与 JS 散度特性相关。当两个分布重叠区域非常小判别器能完美区分真假时生成器得到的梯度几乎是 0。在基础的 GAN 目标里这正是最小化 log(1-D(G(z))) 的灾难现场所以大家都换成不饱和版本。如果已经换成了不饱和损失还是出现梯度消失可以检查判别器是不是饱和了Sigmoid 输出接近 0 或 1 时反向传播梯度很小此时推荐用特征匹配损失直接把判别器中层特征作为生成器的学习目标。梯度爆炸则往往与学习率、网络初始化相关。适当引入梯度裁剪把梯度范数限制在 1 以内能有效避免数值溢出。另一个偏门心得是如果训练中 loss 出现 nan第一时间检查数据归一化尤其是图像像素是否与生成器输出范围一致很多 nan 都是输入范围不匹配导致的。5.5 快速排查速查表现象可能原因处理方向D loss 极低G loss 极高判别器过强降低 D 学习率、增加 Dropout、降 D 层数G loss 极低图像单一模式坍塌增大噪声维度、调小 D 容量、增大 batchloss 震荡剧烈学习率过高/步数失衡降低学习率同步 D/G 步数生成图像全灰或全黑输出层激活与归一化不匹配统一 Tanh 输出与 -1/1 输入范围loss 出现 nan梯度爆炸/输入范围错误梯度裁剪、检查数据归一化图像边缘有白噪点卷积转置操作伪影改用上采样卷积或调整 kernel size6. 这篇论文为何成为生成式 AI 的分水岭6.1 从“度量”到“博弈”的框架价值在 GAN 出现之前生成模型的优化目标大多建立在对分布距离的某种预设上KL 散度、均方误差、重建误差。这些度量都带有人为设计的痕迹而且在不同任务上表现差异很大。GAN 把“度量”换成“鉴别”让一个可学习网络代替人工设计的距离函数。这背后隐含的思想在那个年代确实大胆如果你不知道怎么定义“好不好”那就训练一个网络来告诉你。后来的扩散模型之所以能成功虽然技术上与 GAN 大为不同但同样借助了“用深度网络引导生成”这一理念。可以说 GAN 把生成任务从手工特征工程中解放出来为后来各种生成范式铺平了道路。6.2 GAN 家族从论文出发的演进树自这篇论文之后GAN 相关研究呈现爆发式增长。条件 GAN 在生成时加入类别标签让生成器可以按指定类别生成内容卷积结构版本让图像质量大幅提升WGAN 用 Wasserstein 距离替代 JS 散度解决了训练不稳定问题后续还有注意力机制、自归一化、Style 控制等多方向演进。这些工作追根溯源都离不开《生成对抗网络》这篇论文提出的基本博弈框架。理解了原始 min-max 目标再去读后续改进文章会轻松很多因为你知道它们在改什么、为什么改。6.3 局限性与现代视角的反思虽说 GAN 框架十分优雅但它的短板也很明显训练不稳定、模式坍塌、难以评估生成质量。过去几年扩散模型在图像生成质量上甚至超越了基于博弈的 GAN 方法因为它有更好的对数似然估计和更稳定的训练过程。但 GAN 在快速采样、可控生成、某些特定任务上仍有不可替代的优势。站在今天的视角看我依然认为读这篇论文的价值不在于“学会一种具体模型”而在于它向你示范了如何用一个巧妙的公式把两个网络变成一套动态系统并从中获得可证明的理论保证。这种“换个角度看问题”的思维方式才是这篇论文送给从业者真正的礼物。6.4 对后来工作影响最深的三点第一是“生成器与判别器对称博弈”的结构之后的超分辨率、图像翻译、风格迁移模型到处都能看到这套影子。第二是“训练信号来自对手而不是人工损失”的哲学这让模型可以自动发现数据的复杂特征。第三是“不从显式概率出发直接从样本到样本”的路径这让生成模型开始真正具备“创造力”的可能。这也是为什么无论你在做计算机视觉、自然语言处理还是音频生成都有可能在某一天回来翻这篇论文的公式。它是那种值得反复读的东西每次读都能在新的实践中找到某些被忽视的细节。7. 最后分享一点我复现它之后的真实体会我先后在不同框架里复现过 GAN 很多次每次感受都不同。第一次跑通时看着生成图像从一团噪声慢慢变成有意义的数字那种感觉很奇妙好像你真教会了一个模型“理解”某种东西。后面越看越明白这个理解不是来自某一条网络而是来自两个网络互相逼出来的平衡态。对抗机制真正教会我的不是调参而是如何理解尺度什么样的信号是噪声什么样的信号是真的信息。如果你现在正打算动手复现我的建议是先别把所有现代技巧一股脑加上。先跑一个最朴素的全连接版本读一遍原文的算法步骤亲手画出 loss 曲线再用标签平滑或谱归一化去体会它们到底改变了什么。这个过程远比直接调一个成熟框架带来的理解深刻得多。最后再提一个小技巧训练过程中把判别器在真实样本和假样本上的平均输出分开展示比单看总 loss 好得多。当真实输出接近 1、假样本输出接近 0说明判别器很强当两者都往 0.5 靠拢说明生成器开始跟上来了。这是我排查许多 GAN 问题的起点也是在无数个训练到凌晨的夜晚里最省心、最有效的判断依据。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号