【AI+建築】超強提示詞攻略 Prompt關鍵詞解析 Stable Diffusion保姆級攻略
25 觀看·2024年10月17日
歡迎來到霍格沃茲的AI魔法世界
這裏是阿薩,職業建築師兼業餘魔法師
這節課大家也要一起化身魔法師的身份
一起來學習Stable Diffusion中咒語的用法
那麼AI繪畫和魔法咒語有什麼關係呢?
在Stable Diffusion中有兩大出圖形式
紋身圖和圖生圖
我們建築領域一般是使用紋身圖
在配合ContraNet插件的方式出圖
圖生圖我們常用來做局部重繪的操作
記得在第一節課的小室牛刀中
我們嘗試着用AI生成了一張建築效果圖
其中有一個必不可少的環節
就是輸入用於描述畫面的提示詞Prompt
我們習慣性將它稱之爲咒語
而我們就像是魔法師一樣
要通過吟唱咒語來變出我們想要的結果
這節課我將帶你們系統地梳理一遍
提示詞的基本邏輯、分類、書寫方法
符號含義、進階語法、標準格式
正向和反向提示詞的區別
在StableDiffusion的WebUI界面上方
有兩個大的文本框
它被分成了上下兩個區域
上面是正向提示詞
下面是反向提示詞
顧名思義
正向提示詞就是你希望畫面裏出現的東西
反向提示詞就是你不希望出現的東西
進入正題
首先我們來了解一下正向提示詞的分類
在這裏我將正向提示詞分爲兩大類
內容提示詞和標準提示詞
內容提示詞控制畫面的主要內容
例如建築類別、天氣、風格、材質、背景等等
標準提示詞主要控制畫分和畫質
比如高質量、高精度、寫實風格、二次元風格等等
那麼對於像高質量、高精度這種通用型的詞組
我們習慣把它們直接設置爲基礎起手式
在WebUI生成按鈕的下邊選擇基礎起手式
點擊右邊的編輯預設
這個是它軟件內置的一些通用詞組
那麼在以後生成圖片時
就會默認自動將這幾個詞組加入到提示詞中
雖然在文本框裏不顯示
但是在圖片生成信息裏是能看到的
這個詞組也可以自己編輯
如果你有一些常用詞彙
也可以加入到起手式當中
我這裏也整理了一組建築類的常用提示詞
在視頻下方的鏈接中
大家可以直接打開復制使用
提示詞需要使用英文書寫
基本書寫格式主要有兩種
一種是單個詞組的形式
例如建築、現代、白色混凝土、草地、游泳池、暖色的光
一種是自然語言
比如一個現代風格的建築
它的外立面是白色混凝土
建築前面是草地和游泳池
有暖色的燈光透過建築
兩種方式均可
也可以混合使用
在現在的WebUI中已經內置了提示詞翻譯插件
我們可以在文本框裏直接輸入中文名稱
然後點擊下面的一鍵翻譯所有關鍵詞
當然也可以藉助翻譯軟件、網頁、插件等等
單個提示詞之間使用英文逗號隔開
可以換行
提示詞權重默認爲1
越靠前權重越高
如果你想重點突出某個提示詞
在不調整權重數值的情況下
你就可以將它們優先填寫
這就是提示詞的一個基本書寫方法
我們可以簡單的嘗試一下
首先大模型我們選擇Architecture Realmix
然後在文本框裏輸入這些提示詞
其他保持默認即可
點擊生成
一張效果圖就快速生成好了
是不是非常簡單呢
然後我們在這個基礎上改點東西
比如我想換一下天氣
我們就可以把雨天的提示詞
改爲晴天Sunny
再點擊生成
一張晴天的效果圖
是不是又快速做好了
當然只是通過提示詞來生成圖片
還是有很大的隨機性
我們只能固定圖像的主體特徵和風格
在我們建築設計當中
可以用一前七早參考圖
或者提供一些靈感
要想更準的控制
我們的畫面內容和建築主體
我們就需要用到第七結構中
它可以幫我們精準控制形體輪廓
接下來我們再來了解一下
提示詞中各符號的含義
提示詞是有權重大小的
其大小決定了詞組的優先級
那麼如何改變單個詞組的權重呢
有兩種方法
一種施加括號
一種施加括號和冒號
後面跟權重的數值
括號有小括號
大括號
方括號三種
其中小括號和大括號是增加權重
方括號是減少權重
不加括號時
提示詞的權重默認都爲1
每一層小括號權重增加1.1倍
每一層大括號權重增加1.05倍
每一層方括號權重增加0.9倍
括號都可以進行疊加
疊加幾層乘以相應的倍數就可以了
另一種改變權重的方法
就是括號加冒號加權重的數值
例如括號Grass冒號1.5括號
它的含義就是
調節Grass的權重爲原來的1.5倍
是增加權重
那麼如果你改爲0.9的話
它的含義就是
調整爲原來的0.9倍是減弱權重
最後就是間括號
這個是用來調用Laura的
不過我們一般是直接點擊Laura文件
就可以自動輸入進來
或者通過插件調用Laura
還有一種進階語法
可以控制提示詞的生效比例
我們一起拿這幾個提示詞分別進行實驗
第一種方括號提示詞冒號0-1的數值方括號
它的意思是
畫面採樣達到總進程的數值百分比之後
纔開始計算提示詞的採樣
在這裏我們把數給了一個0.8的數值
它就代表在整個畫面採樣進程的前80%
是沒有數這個提示詞參與的
只有後20%數才進行了採樣
所以數這個元素佔整個畫面的比例就會少一些
第二種是方括號提示詞冒號冒號0-1的數值方括號
它的意思是
提示詞從一開始就進行採樣
一直到數值的百分比結束
那麼在這裏
0.8的含義就是
在這裏戛然而止
後20%沒有進行採樣
所以最後生成的圖當中數的佔比就會多一些
第三種方括號提示詞A冒號提示詞B冒號0-1的數值方括號
它的意思是
數值的百分比前計算提示詞A的採樣
之後計算提示詞B的採樣
那麼在這裏數車0.8就代表
數參與了整個畫面採樣進程的前80%
車參與了整個畫面採樣進程的後20%
那麼樹和車之間對比
數的佔比就會多一些
第四種是提示詞A和提示詞B中間用豎線隔開
它的含義就是提示詞A和提示詞B交替進行採樣
在這裏樹和車交替採樣均勻的分佈在畫面當中
那麼對於提示詞來說
我有一個標準格式供大家參考
當你不知道怎麼寫提示詞的時候
可以遵循前綴加主體加場景的語法結構來寫
前綴就是一些標準化詞組
例如高質量、高精度、寫實、高細節等等
主體就是建築本身
可以寫它的類型、風格、立面材質等等
場景就是除建築以外的環境部分
例如天氣、前景、背景
再看到我們剛剛使用過的提示詞
我們給它做一下拆分
在這些提示詞當中
屬於前綴的是
傑作、高分辨率、高細節
主體的就是建築本身
建築、現代、白色混凝土、暖色燈光
場景是草地和游泳池
那麼掌握了這個邏輯
就可以輕鬆的寫出符合畫面的提示詞了
講完了正向提示詞
我們再來說一下反向提示詞
之前我們說過正向提示詞
就是你希望畫面裏出現的東西
反向提示詞就是你不希望出現的東西
我們可以用它來控制畫面中一些不需要的元素
比如我需要的圖是以草地爲前景
但是AI有時候生成的圖有水的元素
這個時候就可以在反向提示詞輸入欄當中
輸入和水有關的詞組來規避掉這些元素
還有就是可以填寫一些反向標準詞
比如低分辨率、低質量、水印、噪點、畫質粗糙等
下面再來了解一下紋身圖當中的一些參數說明
首先是迭代部署和採樣方法
這裏是一個實際的採樣過程
隨着採樣部署的增加
畫面噪點越來越少
逐漸生成一張清晰的圖片
通俗來講
採樣部署越多
每次減少的噪聲就越少
這樣可以讓圖像的變化更加平滑自然
避免在剪造過程中出現明顯的錯誤
但是這個數值並不是越高越好
首先
部署越大
意味着生成圖片的時間增加
其次
一般圖片經過十幾到二十幾次採樣
基本上都可以達到一個不錯的收斂效果
更大的部署也不會發生改變
所以這個數值儘量保證在15到50之間即可
下面有大量的採樣器的選擇
不同的採樣器之間
往往是速度和準確性之間的差異
這裏邊的原理就比較專業了
如果大家對這個方面有興趣的話
可以去這個網站看一下
各採樣器之間的原理對比
鏈接我會放在視頻下方
講得非常詳細也都不難理解
那麼基於這些比較
對於採樣器的選擇總結一下就是
如果你想要快速收斂性好
質量較好
好的選擇是
2M Keras和Yone PC這兩個採樣器
部署在20到30步之間
如果你想要高質量圖像
而不關心其收斂性
好的選擇是
SDE Keras和DDRM
部署在10到15步之間
如果你對採樣器不感興趣
也不想了解
無腦選擇2M Keras就可以了
高分辨率修復
是幫我們進行圖片放大的操作
點擊它選擇重繪幅度和放大倍數
來得到更高清的大圖
旁邊的Refiner是精細化模型
其作用是對基礎模型生成的圖片
進行細節優化
在我們建築領域上區別不大
用的不多
下面是生成圖片的尺寸
這裏的單位是像素
默認爲512x512像素
右側是總批次數和單批數量
一般只選擇總批次數來生成多張圖片
這樣對電腦的負荷小一點
再看到隨機種子Seed
-1代表出的每一張圖都是隨機的
如果想要在生成的某張圖片的基礎上
再進行生成
則需使用那張圖片的固定種子
通過這個編號
我們就可以復刻一模一樣的圖片了
以上就是我們這節課所有的內容了
大家有任何疑問的地方
都可以在評論區進行討論
總結一下吧
在文生圖的這節課當中
我們學習了提示詞的邏輯與分類
掌握了提示詞的書寫格式
瞭解了符號含義和使用一些進階語語法
利用標準格式寫出了一些提示詞
用反向提示詞規避掉畫面中不需要的東西
以及熟悉了各項參數說明
下節課我們將詳細講解Stable Diffusion中
圖生圖在我們建築設計上的應用
如果課程對你有幫助的話
一定不要忘了給up三連哦
你們的支持纔是我更新最大的動力
拜拜

