想象一个学生准备数学考试。刚开始他老老实实刷遍所有章节:代数、几何、概率、数列。可某次月考他发现,老师特别爱出二次函数题,于是他默默调整策略,把大半精力都押在二次函数上。三个月后他果然“考得很好”——因为卷子上全是二次函数。可一旦老师换题型,他就会彻底露馅:除了那一道题,其他知识几乎归零。这个学生就是GAN里的生成器,老师就是判别器。生成器的任务是模仿真实数据的千姿百态,却在对抗训练中找到了“押题”这条捷径——只生成最容易骗过判别器的少数几种样本,把数据分布的多样性完全抛弃。这就是模式崩溃(Mode Collapse),GAN训练中臭名昭著的头号难题。本文将带你用“押题学生”的视角,看懂模式崩溃从何而来、如何识别、怎样破解,以及AI工程师如何在实战中驯服这只“复读机”。
掌握模式崩溃的成因与对策,是AI工程师在图像生成、数据增强等场景中提升生成多样性的硬技能,也是面试中高频考察的GAN核心考点。
目录
可视化演示
动态演示模式崩溃的核心机制,通过概览/流程/对比/趋势四种模式展示关键概念与交互流程。
本节配有交互动效(进入视口后自动加载,约 3KB)。
模式崩溃:模式崩溃 模式崩溃现象与表现 模式崩溃成因分析 核心机制可视化 模式崩溃整体架构与关键组件
初识模式崩溃:复读机式的生成
用“押题学生”来理解模式崩溃再合适不过。一个学生本该掌握整本教材的知识,但他发现老师总爱考某一类题,于是反复刷这一道。最终他的“成绩”看似不错,实际知识面已经崩塌。GAN的世界里上演着同样的故事:生成器G是那个学生,判别器D是老师,真实数据分布 p_data 就是整本“教材”——里面藏着很多“模式”,比如人脸数据有不同肤色、表情、角度,手写数字有0到9十类。理想情况下,生成器学到的分布 p_g 应当覆盖教材的全部内容,但训练中它发现“某类样本最容易骗过老师”,于是把所有心思都花在复制这几种样本上,最后变成一台复读机。这就是模式崩溃(Mode Collapse):生成的样本大量重复、彼此雷同,多样性断崖式下跌。
从技术上看,GAN的整个训练过程被写成一个最小最大博弈:判别器D想分清真假,生成器G想以假乱真。这个博弈可以用下面的目标函数描述:
回头再看押题学生:他的“考试分数”由判别器说了算,于是他把所有力气花在“让老师满意”的那一种答案上。公式本身并没有惩罚“多样性缺失”,模式崩溃便在博弈的缝隙中悄然滋生。理解了这一点,我们就抓住了模式崩溃的“字面定义”——生成分布 p_g 远远窄于真实分布 p_data,大量模式被遗漏。
- min 与 max 的博弈外层 min_G 表示生成器想把这个目标压到最小,内层 max_D 表示判别器想把它推到最大,二者利益完全相反,构成经典的零和博弈。
- 展开目标函数目标 V 由两项构成:真实样本的 log D(x) 期望,加上生成样本的 log(1-D(G(z))) 期望。
- 第一项的含义x 来自真实数据,判别器给真实样本的打分 D(x) 越接近 1,log D(x) 越接近 0,这一项对 D 越有利。
- 第二项的含义z 是随机噪声,G(z) 是伪造样本,D(G(z)) 越接近 0,log(1-D(G(z))) 越大,D 越高兴——而 G 的使命正是让这一项变小、让 D 判断失误。
成因机制:为什么学生会选择押题
你可能会问:学生为什么不老老实实复习所有章节呢?因为考试只看分数,不问过程。生成器的“分数”是判别器给的:只要当前判别器认不出假货,生成器就拿到了满分,至于它是否真正理解数据分布,没有任何机制来考查。于是,一种“高分捷径”出现了——既然生成某种样本能稳定骗过判别器,为什么还要费力生成其他种类?
这种“押题策略”之所以盛行,根源在于对抗博弈天然失衡。第一,梯度吸引:生成器的更新方向几乎完全由“现阶段判别器的盲区”主导,哪类样本最容易蒙混过关,梯度就把生成器往哪里推,形成正反馈;第二,生成器走捷径:作为博弈的一方,它天然倾向于用最小的计算代价获得最低的损失,而集中火力模仿少数模式恰恰是最省力的路线;第三,判别器过强或过弱都会出问题:判别器太强,生成器无论怎么更新都得不到有效梯度,于是缩回自己最擅长的“舒适区”;判别器太弱,则给出错误信号,让生成器误以为某些模式不重要。
为了看清崩溃的机制,我们绕不开一个经典结论——当判别器被充分训练到最优时,它的打分函数有一个显式形式:
这就像一个纵容的老师:学生押题押对了,老师就给满分,完全不去检查学生会不会别的题型。只要“考试制度”不改变——只要生成器的损失函数不显式奖励多样性——押题策略就永远有市场。理解成因之后,我们就能理解为什么模式崩溃不是偶发的训练事故,而是GAN对抗框架内生的“结构性诱惑”。
- 固定生成器求最优判别器把 p_g(x) 看成固定常数,求解让 V 最大的 D,得到上面的闭式解。
- 两类极端情形当某处只有真实数据出现(p_g≈0),D*趋近1;当某处只有生成数据(p_data≈0),D*趋近0。
- 崩溃与它的联系模式崩溃时 p_g 集中到少数几个尖峰上,其余区域 p_g≈0,于是 D* 在这些“无人区”接近1——判别器等于默认这些区域全是真数据,生成器自然毫无动力去覆盖它们。
崩溃形态:学生沦陷的三种方式
押题学生有不同的沦陷方式,GAN的模式崩溃也并非只有一副面孔。认清形态,才能对症下药。
第一种是完全崩溃,也是最极端的形态。生成器彻底摆烂,无论输入什么噪声 z,都输出几乎相同的样本。就像学生背熟了一道题的标准答案,不管题目怎么换,他都把同一段答案写上去。此时 p_g 退化为一两个点质量,生成样本毫无多样性。第二种是部分崩溃,常见于复杂数据集。生成器保留了高概率密度的大类模式(如人脸数据中的正脸),却悄悄丢失了低密度的小众模式(如侧脸、仰角、特殊表情)。这就像学生还记得高频考点,但低频考点全部放弃。第三种是循环崩溃,它最隐蔽也最棘手。生成分布并不固定在一个模式上,而是在几个模式之间反复跳跃:训练一段时间主要生成A类样本,过一阵又突然全部变成B类样本,再过一阵又跳回A类。这就像学生今天押这道题、明天押那道题,每次看训练记录都觉得“他在学不同的东西”,实际上他从来没能同时掌握两边的知识。
除此之外还有一类更深层的表现称为维度塌缩:生成样本在高维特征空间中落入了比真实数据低得多的子空间。换句话说,生成器学会的多样性只是表面上的“换汤不换药”——每张图看起来略有不同,但底层特征高度雷同,如同一组PPT换了个背景色而已。诊断维度塌缩比肉眼观察像素更难,需要借助特征空间的统计工具,这也是下一节“检测度量”重点关注的对象。
面对不同类型的崩溃,我们需要的“药方”也不一样:完全崩溃要重点检查训练是否发散、判别器是否过强;部分崩溃要留意低密度模式的分布特性;循环崩溃则需要关注训练过程的稳定性。诊断先行,对症下药,才能把有限的算力花在刀刃上。
检测度量:给GAN安排一场“换题型考试”
如何发现一个学生已经只会押题?最直接的办法是换一套他没见过的新题型。同理,检测GAN是否发生模式崩溃,核心思路就是“在真实数据的各种模式上检查生成器的覆盖情况”。
最直观的检测手段是样本可视化。把生成样本和真实样本一起用PCA或t-SNE投影到二维平面,如果生成样本挤成一团,而真实样本散布在多处,说明模式崩溃了。可视化虽然直观,但带有主观性,因此还需要量化指标。多样性指标计算生成样本彼此之间的平均距离(如LPIPS感知距离),距离越小说明越雷同。更进一步,分布对比方法(如FID、MMD)直接度量 p_data 与 p_g 的整体差异,数值越低越好。最后,覆盖率计算回答一个更本质的问题:真实数据中的K个模式,生成器到底覆盖了其中几个?这就像把整本教材的知识点列成清单,逐一打勾,看学生掌握了多少。覆盖率可以用下面的公式表达:
覆盖率这个“知识点清单”最大的好处是可解释:工程师可以直接看到“10个模式里只覆盖了4个”,从而定量判断崩溃的严重程度。实际工作中,通常会把覆盖率、FID、多样性指标一起放进训练日志,像仪表盘一样持续监控。一旦指标出现断崖式下跌,就意味着生成器开始“押题”了,需要立刻干预。值得强调的是,单一指标往往有盲区:例如FID下降可能来自模式遗漏,也可能来自图像模糊。组合使用多种诊断指标,才能对生成器的“健康状况”做出全面判断。
- 对真实数据分簇先把真实数据聚类成 K 个模式,记作 C₁ 到 C_K,每个簇代表一类样本。
- 判断每个簇是否被覆盖对第 k 个簇,看看生成的 n 个样本里有没有任何一个落进这个簇;有则指标函数取1,表示该簇被覆盖。
- 对所有簇求平均把 K 个簇的覆盖情况加起来除以 K,就得到了最终覆盖率。
应对策略:反押题组合拳
既然押题源于“只奖励骗过老师”,那么对策就是让“押题”不再有效。教导处想出一套反押题组合拳,GAN应对策略的底层逻辑如出一辙。
第一招是特征匹配。不再让生成器只盯着判别器的最终判定,而是要求它在判别器中间层的特征空间里,与真实样本的特征均值对齐。这相当于要求押题学生不仅要写出答案,还要展示与标准答案一致的解题思路——押题只能骗过最终分数,却骗不过过程检查。特征匹配的损失函数长这样:
第二招是小批量判别(Minibatch Discrimination)。它的逻辑很朴素:判别器不再只看单个样本,而是同时观察一整批生成样本的相似度。如果一批样本全都长得一模一样,哪怕单个样本能骗过判别器,整批的“雷同度”也会出卖它。这就好比老师发现了“全班答案雷同”,直接判为作弊。第三招是历史平均:生成器更新时不仅参考当前参数,还参考过去一段时间参数的滑动平均值,避免参数在几个模式之间剧烈摆动,从而抑制循环崩溃。第四招是模式正则:显式地惩罚生成样本在特征空间中的聚集行为,例如让每个生成样本远离它的最近邻,迫使分布“撑开”去覆盖更多区域。
没有一招是万能的:特征匹配倾向于让均值对齐,但可能牺牲细节锐度;小批量判别需要调节批次和相似度阈值;历史平均增加了计算量。真正可靠的做法是根据崩溃形态组合使用——这正如教导处既要换题型,又要监控全班成绩分布,还要定期抽查解题过程,多管齐下才能根治押题病。
- 取中间层特征f(x) 表示判别器内部某一层提取的特征向量,而不是最终的判别分数。
- 分别求特征均值分别计算真实样本集合和生成样本集合的特征期望,得到两个“特征中心”。
- L2距离度量偏差两个特征中心越接近,说明生成样本与真实样本的“平均长相”越一致,这一项越小。
工程实践:防火胜于救火
押题学生不是一天养成的,模式崩溃也不是突然出现的。等到训练日志里出现“所有生成图像千篇一律”时,往往已经崩了很久。因此,工程上的第一原则是:防火胜于救火。
超参调节是地基。判别器与生成器的更新频率比(如D每步更新5次,G更新1次)、学习率、批次大小都会影响博弈平衡。学习率过大,生成器在模式间剧烈震荡,诱发循环崩溃;学习率过小,生成器困在某个模式里爬不出来。一个实用的经验是动态调整:在训练前期让判别器稍强,快速学出真实分布的大致轮廓;后期让生成器有更多机会探索,避免过早收敛到单一模式。评估监控则是“消防警报”。在训练循环中每N步计算一次FID、覆盖率和多样性指标,并写入可视化的训练看板。设置阈值报警:比如覆盖率低于50%时自动暂停训练、降低学习率、或回滚到最近一次的“健康检查点”。有了监控,模式崩溃才不会被拖到最后一发不可收拾。
架构选择同样关键。批归一化(BatchNorm)在GAN中有争议:它会让生成样本依赖当前批次的统计量,导致单样本多样性下降。许多经典GAN实现改用LayerNorm或去掉归一化层。此外,使用多尺度判别器或加入谱归一化(Spectral Norm)都能提高训练稳定性,从源头减少崩溃概率。训练节奏则讲究“先粗后细”:先让生成器学习数据的整体分布形态,再逐步细化细节。渐进式训练(ProGAN)正是这个思路的成功实践,它把训练分成多个阶段,每个阶段只学习一个分辨率层级,让生成器有充足的时间覆盖全部模式,而不是急着在低分辨率上“押题”。
把工程实践落实到位,模式崩溃从“训练事故”转变为“可预期、可监控、可干预”的常规风险。就像一所学校建立了完善的考试质量监控体系,即使个别学生想押题,也会在形成习惯前被及时发现和纠正。工程的价值正在于此:不是消灭风险,而是让风险在酿成大祸之前暴露。
前沿趋势:告别应试教育的生成范式
押题学生的问题,归根结底是“唯分数论”的考试制度造成的。AI研究者们也在反思:能不能设计一种不依赖对抗博弈、或对抗性更弱的生成范式,从根上让“押题”失去意义?
第一个趋势是渐进式训练。ProGAN等模型从4x4低分辨率开始逐级训练,生成器每阶段只学一个尺度的特征,模式在低分辨率空间更容易被完整覆盖,从而缓解崩溃。第二个趋势是对比学习的引入。对比学习天然要求“拉近同类、推开异类”,把它融入GAN的判别器或生成器的表示学习,可以迫使模型保留更丰富的判别性特征,防止特征空间的维度塌缩。第三个趋势更加深刻——扩散模型的崛起。扩散模型(Diffusion Model)不采用对抗博弈,而是通过“逐步去噪”的方式生成样本。它从一个纯噪声出发,经过上千步去噪得到图像,每一步的任务都极其简单,几乎没有“走捷径”的空间。实践中,扩散模型在多样性和训练稳定性上大幅超越传统GAN,成为图像生成领域的新宠。第四个趋势是持续学习与多模态生成:让模型在异构数据上持续训练,通过记忆回放、正则约束等方式避免“学了新知识、忘了旧模式”。
这些趋势并不意味着GAN会被完全取代。对抗博弈的思想仍然启发着大量研究方向,而理解模式崩溃的成因,恰恰也是理解扩散模型为何稳定的钥匙——因为这些问题本质上是同一个问题:如何让生成模型忠实、完整地覆盖真实数据分布。正如教育改革不是取消考试,而是让考试真正测出学生的能力;未来的生成模型也不是单纯增加算力,而是设计更好的“考试制度”,让模型没有捷径可走,只能老老实实学完整个“知识版图”。
AI 应用场景
电商商品图智能生成
阶段:生成模型训练与多样化评估
解决的问题:电商平台用GAN批量生成商品展示图时,传统方案容易出现模式崩溃——所有衣服都生成成同一个版型、同一种花纹,商品详情页千篇一律,严重影响上架效率和用户体验。AI方案在训练时引入覆盖率监控和特征匹配损失,确保生成图覆盖不同款式、颜色、面料纹理等多个“模式”,让每件商品都独一无二。
具体案例:某服装电商团队训练一个服装生成GAN,初期发现生成的T恤图案集中在三种热门印花上,其他设计全部缺失。工程师按覆盖率指标定位到部分崩溃后,启用了小批量判别和模式正则,并调整了D与G的更新频率,最终将生成图案的覆盖率从34%提升到91%,商品图多样性显著改善。
医学影像数据增强
阶段:数据预处理与增强策略
解决的问题:医学影像数据集往往样本稀缺且类别不均衡,GAN常用于生成额外的训练样本。若发生模式崩溃,生成的“病变图像”总是同一种形态,不仅无法提升模型泛化能力,还会引入严重的数据偏置。AI方案在数据增强管线中内置多样性监控,一旦发现某种病变形态被遗漏,立即触发重训练或切换到扩散模型。
具体案例:某医院影像科用GAN为肺部CT结节检测模型扩增训练集,训练初期生成器疯狂输出圆形小结节,完全不生成毛刺状、分叶状的疑难结节。团队引入特征匹配损失与多尺度判别器后,生成样本的形态分布接近真实分布,检测模型在疑难样本上的召回率提升了18个百分点。
游戏角色原画批量创作
阶段:创意内容生成与质量控制
解决的问题:游戏美术团队用GAN批量生成角色原画草稿,模式崩溃会导致所有角色都长着同一张脸、同一套盔甲,创意枯竭。AI辅助系统通过t-SNE可视化工具实时展示生成样本的分布,让美术人员直观看到“哪些设计方向被遗漏”,并手动输入多样性约束提示词引导生成器探索新区域。
具体案例:某游戏工作室的AI原画系统在生成“精灵族角色”时崩溃为两种常见发型。美术人员通过可视化面板发现后,将多样性指标接入自动扩产流程:指标低于阈值时,系统自动混入低密度模式的历史样本重新训练,最终产出覆盖12种不同造型风格的精灵角色设定。
Python 演示
import numpy as np def real_samples(n): """真实数据:两个分离的高斯簇,均值在 -2.5 和 +2.5""" mode = np.random.randint(0, 2, size=n) x = mode * 5.0 - 2.5 + np.random.randn(n) * 0.3 return x.reshape(-1, 1) def sigmoid(x): return 1.0 / (1.0 + np.exp(-x)) def main(): np.random.seed(42) w_d, b_d = 0.3, 0.0 w_g, b_g = 0.5, 0.0 lr = 0.05 print("step | G偏置(生成均值) | 真实模式 = ±2.5") for step in range(301): x_r = real_samples(64) z = np.random.randn(64, 1) x_f = w_g * z + b_g y_r = sigmoid(w_d * x_r + b_d) y_f = sigmoid(w_d * x_f + b_d) # 判别器更新:真实样本得分趋1,生成样本得分趋0 grad_dr = -(1.0 - y_r) grad_df = y_f w_d -= lr * (np.mean(grad_dr * x_r) + np.mean(grad_df * x_f)) b_d -= lr * (np.mean(grad_dr) + np.mean(grad_df)) # 生成器更新:让生成样本骗过判别器 grad_xf = (y_f - 1.0) * w_d w_g -= lr * np.mean(grad_xf * z) b_g -= lr * np.mean(grad_xf) if step % 50 == 0: print(f"{step:4d} | {b_g:+.2f}") z_final = np.random.randn(2000, 1) x_final = (w_g * z_final + b_g).ravel() print("\n最终生成样本:均值=%.2f 标准差=%.2f" % (x_final.mean(), x_final.std())) print("若均值接近±2.5且标准差很小,说明只覆盖了单个模式——模式崩溃!") if __name__ == "__main__": main()
mode = np.random.randint(0, 2, size=n)随机选取两个高斯簇之一,构造带双模式分布的真实数据。x_f = w_g * z + b_g生成器用线性变换把随机噪声z映射成样本,b_g就是生成分布的均值。grad_dr = -(1.0 - y_r)判别器对真实样本的梯度,推动D给真实样本打高分。grad_df = y_f判别器对生成样本的梯度,推动D给生成样本打低分。grad_xf = (y_f - 1.0) * w_d通过判别器反向传播到生成样本的梯度,代表“当前判别器眼中最像真的方向”。b_g -= lr * np.mean(grad_xf)更新生成器的偏置,即直接移动生成分布的均值位置。if step % 50 == 0: print(...)每50步打印一次生成均值,观察它在±2.5之间的漂移和停滞。
常见误区
误区我一直以为模式崩溃是“欠训练”的表现,反正代码在跑,损失在降,训练久一点生成器自然会学会所有模式。
正解恰恰相反,模式崩溃往往是收敛到了“错误的均衡”——生成器在一个模式上获得了足够低的损失,于是彻底放弃其他模式。继续训练只会让它在崩溃状态上钉得更死,或陷入模式间跳跃的死循环。正确做法是主动干预:降低学习率、引入正则、恢复检查点。
为何常见:因为训练初期的生成分布通常还是分散的,崩溃发生在后期,容易让人误以为是“还没训够”。
误区老师越严格,学生越优秀。所以我把判别器训练到几乎完美,以为这样能给生成器更高质量的梯度。
正解判别器过强会导致梯度消失——生成器的任何输出都被一眼识破,梯度信号趋近于零,它只好缩回“最安全”的单一模式。GAN需要的是平衡,通常实践中判别器反而要“留三分力”,比如限制更新次数或使用标签平滑。
为何常见:这个误区源于把监督学习的直觉(强标签信号→好模型)生搬硬套到对抗博弈上,忽略了博弈需要势均力敌才能产生有效梯度。
误区我检查生成结果,发现图片都很相似,就立刻断定发生了模式崩溃,然后开始调各种正则参数。
正解多样性差是“症状”,模式崩溃是“病名”,两者不能直接划等号。如果真实数据本身就很单一(比如只包含猫脸的数据集),生成单一反而是正确行为。正确的诊断流程是:先度量真实数据的多样性,再对比生成数据的覆盖情况。覆盖率指标正是为此设计的。
为何常见:因为“多样性和真实分布一致”这个基准被忽略了,人眼看到样本雷同就会本能地归因于崩溃。
误区我照着论文加了特征匹配损失和小批量判别,觉得这把“锁”装上了,之后就不再关注训练日志里的多样性指标。
正解正则项只是提高崩溃的“门槛”,不是消除崩溃的“保险箱”。特征匹配可能让样本变得模糊,小批量判别的阈值需要调参,历史平均会增加训练开销。更关键的是,崩溃还可能以新的形态出现(如从完全崩溃变成循环崩溃)。监控指标、动态调整超参,才是长久之计。
为何常见:人们倾向于把某个技巧当成“银弹”,而忽略了GAN训练本质上是动态博弈,任何静态手段都只能缓解而不是根除问题。
面试题
Q1. 模式崩溃最典型的表现在于?
- A.生成器训练速度变慢
- B.生成样本重复且单一← 正确答案
- C.判别器损失恒为0
- D.生成图像分辨率降低
答案:B。模式崩溃的核心是生成多样性丧失,表现为生成样本大量重复、高度雷同,B正确。A训练变慢、C损失恒为0、D分辨率降低都不是模式崩溃的典型特征,A和D可能由其他训练问题导致,C则对应判别器完全失效的极端情况。
Q2. 在GAN的minimax博弈中,生成器的优化目标是?
- A.最大化判别器对真实样本的置信度
- B.最小化判别器对真实样本的置信度
- C.最大化判别器对生成样本的误判率← 正确答案
- D.最小化判别器对生成样本的误判率
答案:C。生成器想让判别器把假样本当成真的,即最大化D(G(z))、最大化误判率,C正确。A是判别器对真实样本的目标,B与判别器的目标相反,D会让生成器主动暴露自己,均不符合生成器的利益。
Q3. 关于最优判别器 D*(x)=p_data/(p_data+p_g) 下列说法正确的是?
- A.分布重合时 D* 等于 1
- B.p_g 更大时 D* 趋近于 1
- C.D* 只由真实数据决定
- D.两分布相等时 D* 为 0.5← 正确答案
答案:D。把p_data=p_g代入公式得D*=0.5,D正确。A和B都错:分布完全重合时D*=0.5,p_g远大p_data时D*趋近0而非1。C错在D*同时依赖p_data和p_g两个分布。
Q4. 特征匹配损失的主要作用是?
- A.让判别器输出更平滑
- B.对齐生成与真实特征均值← 正确答案
- C.最大化生成样本离散度
- D.加快卷积核的收敛速度
答案:B。特征匹配让生成样本在判别器中间层的特征均值与真实样本对齐,B正确。它约束的是整体分布的平均统计量,而不是直接最大化离散度(C),也不是作用于判别器的平滑度(A)或卷积核收敛(D)。
Q5. 以下哪些现象提示GAN可能发生了模式崩溃?
- A.t-SNE中生成样本聚成单簇← 正确答案
- B.多样性指标持续下降← 正确答案
- C.训练损失出现周期震荡← 正确答案
- D.生成图像分辨率持续提高
答案:ABC。A说明生成样本在特征空间挤成一团,B说明多样性持续流失,C可能是循环崩溃时分布在不同模式间跳跃导致损失震荡,三者都是典型信号。D是训练正常的改善表现,与崩溃无关。
Q6. 小批量判别(Minibatch Discrimination)的核心理念是?
- A.用更大批量加快训练
- B.判别器考察整批相似度← 正确答案
- C.生成器一次生成多批
- D.减少判别器参数量
答案:B。小批量判别让判别器同时观察一批生成样本的相似程度,整批雷同就判定为“假”,从而抑制生成器复制单一模式,B正确。它不是为了加速(A)、多批生成(C)或减少参数(D)。
Q7. 关于循环模式崩溃,下列说法正确的是?
- A.生成器同时覆盖所有真实模式
- B.分布在模式间反复跳跃← 正确答案
- C.生成样本固定同一模式
- D.判别器完全失效了
答案:B。循环模式崩溃的典型特征就是生成分布在几个模式之间反复横跳:暂时停在模式A,再跳到模式B,B正确。A是理想状态,C是完全崩溃的特征,D不是循环崩溃的必要条件。
Q8. 工程实践中,下列哪些做法有助于缓解模式崩溃?
- A.保持博弈平衡交替更新← 正确答案
- B.监控多样性指标报警← 正确答案
- C.启用特征匹配或历史平均← 正确答案
- D.固定判别器永不更新
答案:ABC。A通过平衡D和G的更新频率维持有效梯度,B通过监控指标尽早发现崩溃,C直接用正则手段抑制崩溃,都正确。D会让判别器失去分辨能力,生成器得不到有效反馈,反而加剧崩溃。
Q9. 检测模式崩溃时,覆盖率指标的计算思路是?
- A.统计生成总数与真实比值
- B.统计各模式被覆盖比例← 正确答案
- C.计算生成样本像素均值
- D.比较生成器判别器参数量
答案:B。覆盖率先把真实数据聚成K个模式,再统计有多少比例的模式至少包含一个生成样本,B正确。A是数量比而非模式覆盖,C是像素统计,D与参数相关,都不是覆盖率的定义。
Q10. 关于模式崩溃的错误认识包括?
- A.训练更久自然消失← 正确答案
- B.判别器越强越有利← 正确答案
- C.正则项根除崩溃← 正确答案
- D.模式崩溃源于模式单一
答案:ABC。A错在崩溃是收敛到错误均衡而非欠训练,B错在判别器过强导致梯度消失,C错在正则只是缓解手段不是保险箱,三者都是常见误区。D本身是模式崩溃的正确描述,不是错误认识,所以不选。