<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AI繪圖 on 亂筆</title>
        <link>https://blog.l3zc.com/zh-hant-tw/tags/ai%E7%B9%AA%E5%9C%96/</link>
        <description>Recent content in AI繪圖 on 亂筆</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-hant-tw</language>
        <lastBuildDate>Wed, 08 Jul 2026 17:02:34 +0800</lastBuildDate><atom:link href="https://blog.l3zc.com/zh-hant-tw/tags/ai%E7%B9%AA%E5%9C%96/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>玩了幾天 Stable Diffusion</title>
            <link>https://blog.l3zc.com/zh-hant-tw/2023/04/play-around-with-stable-diffusion/</link>
            <pubDate>Wed, 12 Apr 2023 12:48:34 +0000</pubDate>
            <guid>https://blog.l3zc.com/zh-hant-tw/2023/04/play-around-with-stable-diffusion/</guid>
            <description>&lt;p&gt;Stable Diffusion 是去年就出來的東西了，我沒有去早點玩這個東西是因為當時我的電腦算力真的不夠，我直接用 Mid Journey 的 Discord 群組湊合體驗了一下，換了新電腦自然要玩玩這個東西。&lt;/p&gt;&#xA;&lt;h2 id=&#34;部署&#34;&gt;部署&#xA;&lt;/h2&gt;&lt;p&gt;我直接部署&lt;a class=&#34;link&#34; href=&#34;&#34; &gt;stable-diffusion-web-ui&lt;/a&gt;，畢竟這已經是一個成熟的方案了。&lt;/p&gt;&#xA;&lt;p&gt;Clone 倉庫&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;修改&lt;code&gt;webui-user.bat&lt;/code&gt;：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;@echo off&#xA;&#xA;set PYTHON=&#xA;set GIT=&#xA;set VENV_DIR=&#xA;set COMMANDLINE_ARGS= --xformers --medvram&#xA;&#xA;call webui.bat&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;我用的 RTX 3060 Laptop 有6G顯存，所以選用&lt;code&gt;--medvram&lt;/code&gt;參數。&lt;/p&gt;&#xA;&lt;p&gt;執行用戶，注意這套腳本要使用普通用戶（非管理員）執行。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;cd stable-diffusion-webui&#xA;webui-user.bat&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;這套東西只在 Python 3.10.6 上測試過，當時用 Python 3.11 時安裝過程出現了報錯，如果現在用的是 Python 3.11 記得換成 Python 3.10.6，修改環境變量，然後重啟電腦。&lt;/p&gt;&#xA;&lt;h3 id=&#34;diffusionwrapper-has-85952m-params&#34;&gt;DiffusionWrapper has 859.52M params&#xA;&lt;/h3&gt;&lt;p&gt;正常情況下，這套腳本會自動下載所需要的依賴。記得我當時在部署的時候是半夜，掛著終端代理，這個腳本跑了半天。第二天起來，依然卡在昨天晚上的地方，也就是&lt;code&gt;DiffusionWrapper has 859.52M params&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;上課回來，在網上一搜索，才發現遇到這個問題的人還真不少，Github 上也有人在&lt;code&gt;stable-diffusion-webui&lt;/code&gt;的官方庫裡提了 issue，看起來是&lt;code&gt;hugging-face&lt;/code&gt;的&lt;code&gt;file-download.py&lt;/code&gt;出現了bug，而非&lt;code&gt;stable-diffusion-webui&lt;/code&gt;本身的問題。這是解決方案：&lt;a class=&#34;link&#34; href=&#34;https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/7901#issuecomment-1498002872&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Github上的解決方案&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304182154737.webp&#34; alt=&#34;修改hugging_face&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;定位到&lt;code&gt;&amp;lt;INSTALL_FOLDER&amp;gt;\stable-diffusion-webui\venv\Lib\site-packages\huggingface_hub\file_download.py&lt;/code&gt;的 1262 行，將其修改為：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-python&#34;&gt;blob_path = os.path.join(storage_folder, &#34;blobs&#34;, etag[3:])&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;重新運行&lt;code&gt;webui-user.bat&lt;/code&gt;，這次 webui 順利啟動了。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;stable-diffusion-webui&lt;/code&gt;跑在本地默認的端口號是7860，訪問&lt;code&gt;http://localhost:7860&lt;/code&gt;就可以看到這套 Web UI 了。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304182205790.webp&#34; alt=&#34;stable-diffusion啟動&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304182206103.webp&#34; alt=&#34;stable-diffusion-webui界面&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;找模型&#34;&gt;找模型&#xA;&lt;/h2&gt;&lt;p&gt;部署工作至此已告一段落，但&lt;code&gt;stable-diffusion-webui&lt;/code&gt;部署下來自帶的模型生成的圖片並不符合我的需求和口味，我相信大部分人也不會只用這個默認的模型，那麼隨後的一件事就是找模型。&lt;/p&gt;&#xA;&lt;h3 id=&#34;去哪找&#34;&gt;去哪找？&#xA;&lt;/h3&gt;&lt;p&gt;起初我也不知道去哪找，於是就傻乎乎的 Google 了一下：stable diffusion anime model。別說，還真奏效了。搜出來的結果裡立刻就出現了&lt;a class=&#34;link&#34; href=&#34;https://huggingface.co/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Hugging face&lt;/a&gt;和&lt;a class=&#34;link&#34; href=&#34;https://civitai.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Civit-AI&lt;/a&gt;。Civit-AI還能直觀的看到每個模型的預覽圖。&lt;/p&gt;&#xA;&lt;p&gt;除此之外，Reddit 等論壇上，像我一樣的個人博客上，都可以看到網友們的模型推薦，用這種方式找模型也很不錯。&lt;/p&gt;&#xA;&lt;p&gt;Problem solved.&lt;/p&gt;&#xA;&lt;h3 id=&#34;找到的模型&#34;&gt;找到的模型&#xA;&lt;/h3&gt;&lt;p&gt;就這麼去了 Civit-AI 的首頁，第一眼就被&lt;code&gt;counterfeit&lt;/code&gt;模型吸引了。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304182217584.webp&#34; alt=&#34;counterfeit模型&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;除此之外，&lt;code&gt;Anything&lt;/code&gt;也是非常流行的模型，也被我收入囊中。&lt;/p&gt;&#xA;&lt;h3 id=&#34;可以自己訓練模型嗎&#34;&gt;可以自己訓練模型嗎？&#xA;&lt;/h3&gt;&lt;p&gt;先說結論：理論上來說，可以。但我這個 3060 Laptop……還是算了吧。&lt;/p&gt;&#xA;&lt;p&gt;Stable diffusion 有幾種主要的訓練方法，Textual Inversion, Hyper Network, Dream booth, Lora。即使是配置要求最低的 Lora，也要求至少 8G 的顯存，而 3060 Laptop 只有 6G 顯存。既然如此，就不折磨自己了，還是直接用訓練好的現成模型吧，感謝社區。&lt;/p&gt;&#xA;&lt;h2 id=&#34;開始用&#34;&gt;開始用&#xA;&lt;/h2&gt;&lt;p&gt;一開始我在 CivitAI 上下載下來&lt;code&gt;Counterfeit-V2.5&lt;/code&gt;模型，CivitAI 上只有一個 4.1G 的&lt;code&gt;CounterfeitV25_25.safetensors&lt;/code&gt;文件。我將其下載下來丟進了&lt;code&gt;&amp;lt;INSTALL DIR&amp;gt;\stable-diffusion-webui\models\Stable-diffusion&lt;/code&gt;文件夾，刷新一下Web UI的模型列表就看到了這個模型，於是我就很順利的加載了這個模型開始用了。&lt;/p&gt;&#xA;&lt;h3 id=&#34;這不對啊&#34;&gt;這……不對啊&#xA;&lt;/h3&gt;&lt;p&gt;先來看看這個時候的生成效果：&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304192355517.webp&#34; alt=&#34;00000-2669052925&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304192355527.webp&#34; alt=&#34;00012-2065576542&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304192356328.webp&#34; alt=&#34;00035-3723924490&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;這……不對啊。怎麼感覺我被這個模型的樣圖給騙了？&lt;/p&gt;&#xA;&lt;p&gt;來看看作者生成的樣圖：&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/002.webp&#34; alt=&#34;002&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/007.webp&#34; alt=&#34;007&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;我們用的真的是同一個模型嗎？可以看到我和作者生成了一張大體十分相似的圖片，那是我用和作者相同的 Prompt 和種子生成的，作者生成的圖片，不論是畫面細節，還是色彩，都和我一開始用這個模型的時候生成的幾乎完全不是一個東西，難道我是下錯模型了？&lt;/p&gt;&#xA;&lt;h3 id=&#34;找問題&#34;&gt;找問題&#xA;&lt;/h3&gt;&lt;p&gt;我在論壇裡翻找遇到相同問題的帖子，發現其實遇到同樣問題的人還真不少，大多數人都抱怨生成的圖片細節不夠，色彩不夠鮮豔。根據我的經驗，肯定是少裝了些什麼東西。&lt;/p&gt;&#xA;&lt;h4 id=&#34;easynegative&#34;&gt;EasyNegative&#xA;&lt;/h4&gt;&lt;p&gt;EasyNegative 可以被看做一個 Super Prompt，用於改善模型生成圖片的質量。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304202328404.webp&#34; alt=&#34;EasyNegative效果&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;谷歌 EasyNegative 第一個出來的就是為&lt;code&gt;counterfeit-v2.5&lt;/code&gt;模型設計，於是我便下載下來使用了。鏈接附上：&lt;a class=&#34;link&#34; href=&#34;https://huggingface.co/datasets/gsdf/EasyNegative&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;gsdf EasyNegative&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;This is a Negative Embedding trained with Counterfeit. Please use it in the &amp;ldquo;\stable-diffusion-webui\embeddings&amp;rdquo; folder.&#xA;It can be used with other models, but the effectiveness is not certain.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;這套 EasyNegative 同樣適用於 &lt;code&gt;AbyssOrangeMix2&lt;/code&gt;，&lt;code&gt;anything&lt;/code&gt;等模型，我願稱之為必備。&lt;/p&gt;&#xA;&lt;p&gt;到了這一步，我總算是知道為什麼所有人的 Prompt 裡總要有個&lt;code&gt;EasyNegative&lt;/code&gt;了，原來是個 Super Prompt。&lt;/p&gt;&#xA;&lt;p&gt;裝好 Easy Negative，生成的圖片就正常多了。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304202338251.webp&#34; alt=&#34;00004-3723924490&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;但總感覺色彩還是不好看啊……是不是還缺了什麼？&lt;/p&gt;&#xA;&lt;h4 id=&#34;vae&#34;&gt;VAE&#xA;&lt;/h4&gt;&lt;p&gt;我在 Hugging Face 上看了一下，這裡模型作者提供了遠遠不止一個的文件。&lt;/p&gt;&#xA;&lt;p&gt;VAE 的全程是 Variational Autoencoder。旨在幫助用戶更好的渲染圖像，其中也包括了色彩的部分。而不知出於什麼原因，作者只在 Hugging Face 上提供了他的 VAE。&lt;/p&gt;&#xA;&lt;p&gt;裝好 VAE，再次生成圖像，這下的圖像終於完全正常了。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304202346271.webp&#34; alt=&#34;00008-3723924490&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;這幾天生成的圖片&#34;&gt;這幾天生成的圖片&#xA;&lt;/h2&gt;&lt;p&gt;這是我挑選的一些圖片&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304202348504.webp&#34; alt=&#34;00009-3723924490&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304202348703.webp&#34; alt=&#34;00019-3798999894&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304202349523.webp&#34; alt=&#34;00025-20447565&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304202349442.webp&#34; alt=&#34;00006-323134003&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;陰間的圖片&#34;&gt;陰間的圖片&#xA;&lt;/h2&gt;&lt;p&gt;其實上面最後一張圖的手指已經是有生成問題的，而生成的圖片裡還有更陰間的圖片。&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304212308772.webp&#34; alt=&#34;00022-805092293&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304212309704.webp&#34; alt=&#34;00020-2866285131&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog-img.l3zc.com/202304212310638.webp&#34; alt=&#34;00021-2462655427&#34; /&gt;&#xA;&lt;/p&gt;&#xA;&lt;h2 id=&#34;玩玩插件&#34;&gt;玩玩插件&#xA;&lt;/h2&gt;&lt;p&gt;這套 WebUI 還有插件可玩，這幾天又心血來潮玩玩比較出名的插件。&lt;/p&gt;&#xA;&lt;p&gt;至於怎麼安裝插件，都是在這套 Web UI 的 Extensions 裡。一是從官方倉庫里拉取插件列表，二是自己找到插件的倉庫鏈接拉庫下載即可。&lt;/p&gt;&#xA;&lt;p&gt;我們來玩玩插件。&lt;/p&gt;&#xA;&lt;h3 id=&#34;controlnet&#34;&gt;controlnet&#xA;&lt;/h3&gt;&lt;p&gt;controlnet 可以通過草圖控制畫中人物的姿勢，理論上可以解決上面生成的人物陰間的問題。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
