iPAS 備考專區 登入

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

VAE、GAN、擴散模型在跨模態生成上的根本差異是什麼?

原題

下列哪一項最正確地描述了 VAE(Variational Autoencoder)、GAN(Generative Adversarial Network)與擴散模型(Diffusion Model)在多模態潛在空間對齊(Latent Alignment)與生成策略上的根本差異?

白話

有三種主要的 AI 生成模型:VAE(變分自動編碼器)、GAN(生成對抗網路)、擴散模型(Diffusion Model)。它們都可以用來做「跨模態生成」,比如從文字生成圖片,或從圖片生成描述。

問你:這三個模型在「如何讓不同模態的資料在同一個空間對齊」以及「用什麼策略生成內容」上,根本的差別在哪裡?

一句話總結

三種模型的根本差異在於「怎麼建立跨模態空間」和「怎麼生成」:VAE 用顯式的機率潛在空間對齊模態,語意結構好但畫質受限;GAN 用對抗訓練逼近分佈,畫質高但訓練不穩;擴散模型用條件化去噪一步步還原,兼具高保真和多樣性。

情境

先感受問題:三種模型各自想解決什麼

假設「創意科技公司」的 AI 設計師建明,要開發一個「文字轉產品圖」系統:輸入一段產品描述,輸出對應的產品圖像。他在考慮用哪種生成模型架構。

三種模型的核心運作邏輯:

VAE:把文字和圖像都壓縮到同一個「語意空間」(潛在空間),在那個空間裡對齊。優點:對齊清晰、語意結構好。缺點:壓縮過程資訊損失,生成的圖像常常稍微模糊。

GAN:訓練一個「生成器」和一個「鑑別器」,兩者互相博弈。生成器學習從文字描述「翻譯」成圖像,鑑別器學習分辨真假。優點:生成品質很高。缺點:兩個網路訓練容易失衡,常出現模式崩潰(Mode Collapse)。

擴散模型:從純雜訊開始,以文字描述為條件,一步步去噪「雕刻」出圖像。優點:生成品質高且穩定,多樣性好。代價:生成速度慢(需要多步去噪)。

建明的核心問題:三種模型的跨模態生成策略,從原理上有什麼本質不同?

舊方法

三種模型各自的設計哲學與限制

要理解根本差異,先理解每個模型的「設計哲學」:

  1. VAE 的哲學:機率壓縮。VAE 把資料壓縮成一個機率分佈(均值和變異數),而不是一個點。這讓潛在空間是連續且有組織的,語意相近的概念在空間裡也相近。但「機率壓縮 + 重建」的過程本質上是有損的,解析度受限。
  2. GAN 的哲學:博弈競爭。生成器和鑑別器互相競爭。鑑別器越強,生成器就必須生成越真實的結果。這讓 GAN 能生成非常銳利清晰的圖像。但博弈關係容易失衡,訓練不穩定是慢性病。
  3. 擴散模型的哲學:逆轉破壞。學習如何把「破壞」(加噪聲)的過程逆轉回來。以文字作為條件,讓去噪的方向受文字引導。因為是逐步精細化,既穩定又能保留多樣性。
  4. 三者共同的挑戰:跨模態對齊。要讓「一段文字」和「一張圖」在同一個空間裡有意義地對應,需要不同的技術策略。VAE 用共享潛在空間的機率建模,GAN 用對抗損失逼近分佈,擴散模型用條件化引導去噪。
  5. 不存在的描述:VAE 和 GAN 都不用馬爾可夫鏈(那是擴散模型的正向加噪過程);KL 散度最小化是 VAE 的訓練目標之一,不是擴散模型的。

新方法

選項 A 的三段描述,哪裡對

回到建明的選模型問題,選項 A 分三段精確描述了三種模型的機制:

VAE 那段:「透過顯式潛在變數建模實現跨模態對齊,適合捕捉整體語意結構但生成解析度有限」。正確。VAE 的關鍵是「顯式(Explicit)」:潛在空間 z 的機率分佈是明確建模的(均值 μ、變異數 σ),對齊是在這個有組織的空間裡完成的。生成解析度受壓縮限制,是業界公認的 VAE 缺點。

GAN 那段:「透過對抗損失在不同模態間學習分佈映射,生成品質高但穩定性差」。正確。對抗損失(Adversarial Loss)是 GAN 的核心機制,生成器和鑑別器互相對抗。訓練不穩定(模式崩潰、梯度消失)是 GAN 的經典缺點。

擴散模型那段:「以條件化噪聲反推(Conditional Denoising)方式實現高保真跨模態生成,兼具穩定性與多樣性」。正確。條件化去噪(文字條件引導去噪方向)是 Stable Diffusion、DALL-E 3 的核心。穩定性和多樣性都好,是擴散模型相對 GAN 的主要優勢。

這就是選項 A 講的:VAE 顯式潛在建模對齊語意、GAN 對抗損失逼近分佈、擴散模型條件化去噪兼具穩定與多樣。

錯選項

為什麼其他選項是錯的

BVAE 與 Diffusion Model 均屬隱式生成架構,主要依賴對抗式訓練實現跨模態對齊

字面在說什麼

說 VAE 和擴散模型都屬於「隱式生成」,而且都用對抗式訓練。

為什麼不對

完全搞反了。VAE 是「顯式」生成:它明確建模潛在空間的機率分佈(均值和變異數)。使用「對抗式訓練」的是 GAN,不是 VAE 或擴散模型。GAN 才是隱式生成(沒有明確的潛在空間機率模型)。這個選項把三個模型的核心特徵都貼錯標籤了。

誰會選錯

對「顯式 vs. 隱式生成」和「對抗式訓練」的定義不清楚的考生。記住:VAE = 顯式機率建模;GAN = 對抗式訓練 = 隱式;擴散模型 = 條件化去噪,也不是對抗式訓練。

CVAE 與 GAN 均使用馬爾可夫鏈(Markov Chain)進行跨模態轉換;Diffusion Model 則透過 KL 散度最小化學習語意對應

字面在說什麼

說 VAE 和 GAN 都用馬爾可夫鏈,擴散模型用 KL 散度。

為什麼不對

整個對應關係全部貼錯。馬爾可夫鏈是擴散模型的正向加噪過程的數學基礎(每一步加噪只依賴前一步的狀態),不是 VAE 和 GAN 的機制。KL 散度最小化是 VAE 的訓練目標的一部分(讓潛在分佈接近先驗),不是擴散模型的。選項 C 就像把每道菜的食材和廚師都配對錯了。

誰會選錯

聽說過這些術語(馬爾可夫鏈、KL 散度)但不知道它們對應哪個模型的考生。需要記住的關聯:馬爾可夫鏈 → 擴散模型正向加噪;KL 散度 → VAE 訓練目標;對抗損失 → GAN。

D三者在多模態應用中皆依賴同一潛在表徵空間(Shared Latent Space),僅在解碼器結構不同而已

字面在說什麼

說三個模型其實都用同一個潛在空間,只是解碼器不一樣。

為什麼不對

這是完全錯誤的簡化。GAN 根本沒有顯式的潛在空間機率分佈,不存在所謂「共享潛在空間」。擴散模型的潛在空間(如果用了 VAE 壓縮的潛在擴散)和 VAE 的潛在空間性質也不同。三個模型的差異遠不止解碼器,整個訓練目標、生成策略、跨模態對齊方式都根本不同。選項 D 是嚴重的過度簡化。

誰會選錯

對三個模型有模糊的「感覺」但沒有深入理解各自機制的考生,看到「共享潛在空間」感覺有點道理就選。記住:GAN 沒有顯式的潛在機率空間,三個模型的生成策略從根本上就不同。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

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

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

看官方原文 PDF

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