Stable Diffusion WebUI 1.4 常見報(bào)錯(cuò)及解決辦法
因?yàn)榻?jīng)常有朋友留言在使用 Stable Diffusion WebUI 1.4 的過程中遇到了一些問題,有很多都是相同的報(bào)錯(cuò),所以我在這里稍微整理了一些 Stable Diffusion WebUI 1.4 常見的報(bào)錯(cuò)和解決辦法,供大家參考。
01.?Hugging Face?注冊或登錄報(bào)錯(cuò),錯(cuò)誤代碼「400」,具體錯(cuò)誤提示可能有好幾種,但錯(cuò)誤代碼都是 400。

解:切換網(wǎng)絡(luò)線路(地區(qū))或直接使用國內(nèi)網(wǎng)絡(luò)即可正常注冊或登錄。
02. 「3 - Launch WebUI for stable diffusion」報(bào)錯(cuò),錯(cuò)誤代碼「FileNotFoundError: [Errno 2] No such file or directory: ' /content/models/sd-v1-4.ckpt '」。

首先請確認(rèn)你是否進(jìn)行了以下操作,若未操作,請按下方提示操作。
02.01.?打開?CompVis/stable-diffusion-v1-4(https://huggingface.co/CompVis/stable-diffusion-v1-4)頁面,找到下圖部分,勾選同意選項(xiàng),點(diǎn)擊「Access repository」,開通模型訪問權(quán)限。(如果已經(jīng)操作過此頁面不會(huì)顯示該窗口)

02.02.?打開?CompVis/stable-diffusion(https://huggingface.co/CompVis/stable-diffusion)頁面,找到「stable-diffusion-v-1-4-original」并單擊打開鏈接。(如果以后更新版本了,請打開對應(yīng)版本的鏈接)

02.03. 找到下圖部分,勾選同意選項(xiàng),點(diǎn)擊「Access repository」,開通模型下載權(quán)限。(如果已經(jīng)操作過此頁面不會(huì)顯示該窗口)

02.04.?點(diǎn)擊「1 - Setup stage」前面的小三角,找到「1.4 Connect to Google Drive」,將?token?粘貼在圖中位置,并勾選「download_if_missing」選項(xiàng)。

請確認(rèn)上方兩個(gè)授權(quán)窗口都勾選了同意并且點(diǎn)擊了授權(quán)按鈕,請確認(rèn)將 token 粘貼在圖中位置,并勾選了「download_if_missing」選項(xiàng),請確認(rèn)上圖中 mount _google_drive 為勾選狀態(tài),請確認(rèn)沒有私自改動(dòng)過上圖中 models_path_gdrive 和 output_path_gdrive 的路徑,請確認(rèn)已經(jīng)通過彈窗連接了你的谷歌云端硬盤賬號,如果有任何一項(xiàng)沒有做到,請按上方提示操作,確認(rèn)每一步都完成后重新運(yùn)行程序即可正常運(yùn)行。(連接谷歌云端硬盤這一步是運(yùn)行過程中進(jìn)行操作的)
如果以上操作全部完成了依然提示「No such file or directory: ' /content/models/sd-v1-4.ckpt '」請切換網(wǎng)絡(luò)線路(地區(qū))后重新運(yùn)行程序,即可正常運(yùn)行。
03. 「3 - Launch WebUI for stable diffusion」報(bào)錯(cuò),錯(cuò)誤代碼「ImportError: this version of pandas is incompatible with numpy < 1.20.3, your numpy version is 1.19.2. Please upgrade numpy to >= 1.20.3 to use this pandas version」。

解:升級 numpy 版本即可,操作如下。
03.01.?將鼠標(biāo)指針移動(dòng)至「2 - Run the Stable Diffusion webui」單元格末尾,會(huì)出現(xiàn)「+ 代碼、+ 文本」圖標(biāo),點(diǎn)擊「+ 代碼」,會(huì)新增一個(gè)代碼單元格。

03.02.?將「pip install numpy==1.20.3」粘貼至該單元格內(nèi),點(diǎn)擊該單元格前方的圓形按鈕運(yùn)行該單元格,運(yùn)行成功后會(huì)顯示「Successfully installed numpy-1.20.3」,然后再運(yùn)行「3 - Launch WebUI for stable diffusion」即可正常運(yùn)行。

04. 「3 - Launch WebUI for stable diffusion」報(bào)錯(cuò),錯(cuò)誤代碼「CUDA out of memory」。

解:此錯(cuò)誤表示顯存已滿,無法繼續(xù)工作,一般有兩種情況。
04.01. 如果是設(shè)置好參數(shù)點(diǎn)擊生成后立刻出現(xiàn)此報(bào)錯(cuò),一張圖片也沒有渲染成功,則表示設(shè)置的參數(shù)需要更大的顯存才能運(yùn)行,通常是尺寸設(shè)置過大或者步數(shù)設(shè)置過高,請先重新運(yùn)行「3 - Launch WebUI for stable diffusion」,然后重新設(shè)置參數(shù),Google Colab 免費(fèi)用戶建議尺寸不大于?1024x512,步數(shù)建議設(shè)置為 50 即可,按照 Stable Diffusion 的運(yùn)算方式步數(shù) 50 步和 500 步一般來講并沒有什么顯著的差異,幾乎是沒有區(qū)別的,所以不需要設(shè)置那么高的步數(shù),如果這兩項(xiàng)修改后依然提示「CUDA out of memory」請查看是否有其他參數(shù)設(shè)置的值過高,如果有請降低參數(shù)值后重新運(yùn)行「3 - Launch WebUI for stable diffusion」即可。
04.02.?如果是正常運(yùn)行一段時(shí)間后突然報(bào)錯(cuò)的,請點(diǎn)擊頁面右上角「RAM 磁盤」后方的小三角選擇「管理會(huì)話」,終止當(dāng)前會(huì)話,然后重新連接 GPU,再重新點(diǎn)擊「代碼執(zhí)行程序」選擇「全部運(yùn)行」即可。

05. 「Img2Img Results」報(bào)錯(cuò),錯(cuò)誤代碼「ERROR: The size of tensor a (240) must match the size of tensor b (64) at non-singleton dimension 3」,「3 - Launch WebUI for stable diffusion」報(bào)錯(cuò),錯(cuò)誤代碼「RuntimeError: The size of tensor a (240) must match the size of tensor b (64) at non-singleton dimension 3」。


解:參考圖片的尺寸必須和輸出圖片的尺寸一模一樣,請先將參考圖片尺寸調(diào)整至設(shè)置的輸出圖片尺寸再導(dǎo)入。
06. 「Img2Img Results」報(bào)錯(cuò),錯(cuò)誤代碼「ERROR: CUDA out of memory. Tried to allocate 4.88 GiB (GPU 0; 14.76 GiB total capacity; 11.46 GiB already allocated; 945.75 Mi free; 12.76 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory...」,「3 - Launch WebUI for stable diffusion」報(bào)錯(cuò),錯(cuò)誤代碼「RuntimeError: CUDA out of memory. Tried to allocate 4.88 GiB (GPU 0; 14.76 GiB total capacity; 11.46 GiB already allocated; 945.75 Mi free; 12.76 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory...」。


解:此錯(cuò)誤表示顯存已滿,無法繼續(xù)工作,通常是因?yàn)樯蟼鞯膮⒖紙D片尺寸過大,因?yàn)樯弦粭l說了參考圖片尺寸需要與輸出尺寸一致,所以參考圖片的上限也是 1024x512(Google Colab 免費(fèi)用戶),如果參考圖片尺寸在 1024x512 以內(nèi),請查看是否有參數(shù)設(shè)置的過高,然后重新運(yùn)行「3 - Launch WebUI for stable diffusion」,調(diào)整參考圖片尺寸重新上傳或者修改參數(shù)。
07. 「3 - Launch WebUI for stable diffusion」報(bào)錯(cuò),錯(cuò)誤代碼「*** Failed to connect to?ec2.gradio.app:22: Error reading SSH protocol banner」。

解:通常是由于網(wǎng)絡(luò)環(huán)境不穩(wěn)定造成的,切換網(wǎng)絡(luò)線路(地區(qū))后重新運(yùn)行即可。
08. 「3 - Launch WebUI for stable diffusion」報(bào)錯(cuò),錯(cuò)誤代碼「Could not create share link, please check your internet connection.」。

解:通常是由于網(wǎng)絡(luò)環(huán)境不穩(wěn)定造成的,可直接重新運(yùn)行「3 - Launch WebUI for stable diffusion」或切換網(wǎng)絡(luò)線路(地區(qū))后重新運(yùn)行即可。
有很多錯(cuò)誤是由于網(wǎng)絡(luò)環(huán)境不穩(wěn)定造成的,可以更換網(wǎng)絡(luò)線路(地區(qū))后多試幾遍,重點(diǎn)是更換地區(qū),錯(cuò)誤通常出現(xiàn)在首次運(yùn)行時(shí),只要成功下載文件并成功運(yùn)行過一次,之后幾乎是不會(huì)報(bào)錯(cuò)的,除非出現(xiàn)了設(shè)置上的問題。
之所以首先給大家推薦的是 Stable Diffusion WebUI 1.4 是因?yàn)檫@個(gè)版本會(huì)自動(dòng)將模型文件「sd-v1-4.ckpt」下載至谷歌云盤,而其他版本都需要手動(dòng)下載和上傳,包括這個(gè)版本整合了幾個(gè)其他功能,還有界面的操作方式比較直觀和簡單,但是由于這個(gè)版本需要多方連接,也比較容易出錯(cuò),其實(shí)運(yùn)行過 Stable Diffusion WebUI 1.4 以后大家也可以嘗試一下其他版本的 Stable Diffusion,其他版本都是先設(shè)置參數(shù),然后直接運(yùn)行就可以的,并且其他版本渲染好的圖片都會(huì)一個(gè)一個(gè)直接顯示在 Google Colab 的頁面上,比 WebUI 是要更方便查看的,推薦大家嘗試一下?Deforum Stable Diffusion v0.5(https://colab.research.google.com/github/deforum/stable-diffusion/blob/main/Deforum_Stable_Diffusion.ipynb)和?pharmapsychotic Stable Diffusion(https://colab.research.google.com/github/pharmapsychotic/ai-notebooks/blob/main/pharmapsychotic_Stable_Diffusion.ipynb)。
