iPAS 備考專區 登入

iPAS AI 應用規劃師 中級 科目一 AI 技術應用與規劃・114 年第二次・L21・第 20 題

GAN Mode Collapse 怎麼解?

原題

在使用生成對抗網路(GAN)進行人臉影像生成時,若出現「模式崩潰」(Mode Collapse)現象,下列哪一種方法最常被用來有效解決此問題?

白話

GAN(生成對抗網路)是一種讓 AI 生成圖片的技術,靠「生成器」和「鑑別器」互相對戰來進步。

但有一個常見的問題叫「模式崩潰」(Mode Collapse):生成器學會了一個偷懶的技巧,每次都只生成同一種或少數幾種臉,不管給它什麼輸入,輸出都長得差不多。

問你:解決 Mode Collapse 最常被用的方法是什麼?

一句話總結

解決 GAN Mode Collapse 最常用的方法:用 Wasserstein 距離(WGAN 損失)取代原始 GAN 的損失函數,讓訓練信號更穩定,生成器不再有「只生成一種臉就能騙過鑑別器」的動機。

情境

先感受問題:生成器學會了一個骯髒的偷懶技巧

假設「臉雲」公司在訓練一個人臉生成 GAN,目標是能生成各種年齡、性別、種族的臉。

訓練幾天後,工程師發現了一個詭異的現象:

輸入潛在向量 z = [0.1, 0.8, -0.3, ...] → 輸出:一張 25 歲亞裔女性的臉

輸入潛在向量 z = [0.9, -0.2, 0.7, ...] → 輸出:同一張 25 歲亞裔女性的臉

輸入潛在向量 z = [-0.5, 0.4, 0.1, ...] → 輸出:還是同一張臉(稍微有點差異)

不管 z 怎麼變,生成器都輸出類似的臉。這就是 Mode Collapse。

為什麼生成器這樣做?因為它發現:「只要我生成這種臉,鑑別器就認為是真的(因為這種臉確實存在於訓練資料)」,所以它不需要費力去生成多樣性,只要複製這個「最安全的答案」就能持續欺騙鑑別器。

從生成器的角度看,這是理性的選擇。但從用戶的角度看,這台機器廢了。

舊方法

原始 GAN 為什麼會讓生成器學會偷懶

原始 GAN 的損失函數設計有五個讓 Mode Collapse 容易發生的缺陷:

  1. 鑑別器太強時,梯度消失:當鑑別器已經能完美分辨真假,它對假圖的輸出接近 0,這個幾乎為 0 的梯度傳回給生成器,生成器沒有任何有用的「怎麼改進」信號,就原地不動(模式凍結)。
  2. 損失函數以 JS 散度(Jensen-Shannon Divergence)衡量分布差距:當真實分布和生成分布差太遠(完全不重疊),JS 散度是個常數,梯度為 0,訓練信號消失。
  3. 生成器沒有「多樣性獎勵」:原始損失只問「這個樣本像不像真的」,不問「你今天生成的 100 張臉多不多樣」,偷懶不受懲罰。
  4. 鑑別器和生成器訓練步調失衡:鑑別器更新太快,生成器被「封殺」在某個局部最優解,逃不出去。
  5. Nash 均衡難以達到:GAN 是雙人博弈,理想狀態是兩者的最優策略達到 Nash 均衡,但實踐中往往振盪或崩潰。

新方法

WGAN:換一個更穩定的「計分方式」

回到「臉雲」公司的問題。Wasserstein GAN(WGAN)的核心思想是:

換掉損失函數的計算方式:從原本的 JS 散度(分布重不重疊)換成 Wasserstein 距離(也叫 Earth Mover's Distance,地球移動距離)。

Wasserstein 距離的直覺:「把生成器的分布移動到真實分布,需要搬多少土?」即使兩個分布完全不重疊,Wasserstein 距離仍然給出一個有意義的數字,不會像 JS 散度一樣突然變成常數。

這帶來什麼改變:

  • 鑑別器再強,梯度也不會消失,生成器永遠有「如何改進」的信號
  • 即使生成器暫時困在某個模式,Wasserstein 距離告訴它「你的分布和真實分布有多遠」,激勵它逃出去
  • 訓練更穩定,Mode Collapse 的發生率大幅降低

用了 WGAN 之後,「臉雲」的生成器不再有偷懶的誘因,因為就算只生成一種臉,Wasserstein 距離仍然是很高的分數,告訴生成器「你還差得遠」,迫使它繼續多樣化。

這就是選項 B 講的:採用 Wasserstein 距離(WGAN 損失)替代原始的 GAN 損失函數。

錯選項

為什麼其他選項是錯的

A在鑑別器中加入梯度懲罰(Gradient Penalty)以穩定訓練過程

字面在說什麼

梯度懲罰(Gradient Penalty)是 WGAN-GP 用來強制鑑別器滿足 Lipschitz 約束的技術,確實是 WGAN 家族的一部分。

為什麼不對

梯度懲罰是 WGAN-GP 對原始 WGAN「權重截斷」的改良,目的是「讓 WGAN 訓練更穩定」,不是解決 Mode Collapse 的核心機制。選項 B(WGAN 損失,即 Wasserstein 距離)才是解決 Mode Collapse 的根本,梯度懲罰是讓 WGAN 更有效實現的工具。把「配套技術」誤認為「核心解法」是這題的陷阱。

誰會選錯

記得「WGAN-GP 解決 Mode Collapse」,看到「梯度懲罰」就覺得和 WGAN 有關所以選 A 的考生。梯度懲罰是讓 WGAN 更穩定的技術,WGAN 損失(Wasserstein 距離)才是解決根本問題的關鍵。

C對生成器輸入的潛在向量加入隨機擾動

字面在說什麼

潛在向量 z 是生成器的輸入(隨機種子),給 z 加雜訊讓輸出也跟著變化,希望能打破輸出單一的局面。

為什麼不對

這是治標不治本。Mode Collapse 的問題在於生成器學到了一個映射:「不管輸入的 z 是什麼,都輸出同一種臉」。如果 z 加了雜訊,生成器仍然可以學到「忽略輸入的微小變化,只輸出那種臉」。要真正解決,需要改變損失函數的設計,讓生成器在訓練過程中就沒有動機去單一化,而不是在輸入加雜訊。

誰會選錯

直覺覺得「輸出太一樣,那就讓輸入更隨機」的考生。這個邏輯有道理但力道不夠,只要損失函數還是讓生成器有動機偷懶,加再多雜訊也沒用。

D使用多尺度鑑別器架構以提高對多樣性的判別能力

字面在說什麼

多尺度鑑別器(如 pix2pixHD 用的)同時用多個不同解析度的鑑別器,讓生成器需要同時在多個粒度上欺騙鑑別器。

為什麼不對

多尺度鑑別器主要解決「生成高解析度圖像時細節不夠」的問題,不是專門針對 Mode Collapse 的解法。Mode Collapse 的核心是「損失函數給了生成器偷懶的動機」,改變鑑別器的架構不能根本解決這個激勵問題。這個方法可以作為改善多樣性的補充手段,但不是最常被用來解決 Mode Collapse 的方法。

誰會選錯

知道多尺度鑑別器能提升 GAN 品質、多樣性的考生,覺得這個方向和「解決 Mode Collapse」對得上。但題目問的是「最常被用來解決 Mode Collapse」,WGAN 才是這個問題的標準答案,多尺度鑑別器是圖像品質的技術。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

答案、題目或解析有問題?回報這題

出處:iPAS 經濟部產業人才能力鑑定 ・ 114 年第二次 iPAS AI 應用規劃師 中級 科目一 第 20 題

看官方原文 PDF

原題 © 經濟部產業發展署,AITerms.tw 僅作教學解析使用,本站解析以 CC BY-NC-SA 4.0 授權。