Stable Diffusion 中的 VAE 是什麼?

在 Stable Diffusion 中常常會見到 Checkpoint Model 需要配合 VAE 使用,到底 VAE 是什麼?有什麼用途?什麼時候需要用?要怎樣用?以下我就會為大家詳盡解釋 VAE 是什麼東西。

Stable Diffusion 中的 VAE 是什麼?
Stable Diffusion 中的 VAE 是什麼?

在 Stable Diffusion 中常常會見到 Checkpoint Model 需要配合 VAE 使用,到底 VAE 是什麼?有什麼用途?什麼時候需要用?要怎樣用?以下我就會為大家詳盡解釋 VAE 是什麼東西。


VAE 是什麼?

VAE 全寫是 Variable Auto Encoder,可以用於改善 Checkpoint Model 生成出來的圖像,顏色及修復面部或手部。由於針對較少的空間進行圖像編碼,所以運算速度比較快。

VAE 有什麼用途?

簡單而言就是令生成的圖像更好。對顏色的調整及細節的修復很有幫助,也有幫助修復生成眼睛等精細部位的效果。Stability AI 也發佈了兩個 VAE,EMA 和 MSE。

EMA 和 MSE 跟沒有使用 VAE 的對比

當中 EMA 會令圖片更清晰,而 MSE 會令圖片更加平滑。如想了解更多三者的比較可以到以下連結看詳情及下載 EMA 或 MSE。

stabilityai/sd-vae-ft-ema · Hugging Face
We’re on a journey to advance and democratize artificial intelligence through open source and open science.

什麼時候需要使用 VAE?

在 Civitai 有時候下載回來的 checkpoint 注明 Baked VAE 就是已經包含在 checkpoint 中。好像 Dark Sushi Mix Colorful 就必需連 VAE 使用,否則出來就像濛上一層灰色的霧一樣。

要怎麼使用 VAE?

很簡單,首先下載 VAE 檔案

也可以快速設定列中常駐 VAE 方便隨時更換 VAE

StableDiffusionWebUI 自訂快速設定列
有些設定經常要修改,但每次都要進設定更改就太麻煩了,其實 StableDiffusionWebUI 最頂端部份可以自訂快速設定列簡化更改設定的程序。