Stable diffusion如何用控制變量法給AI繪畫測(cè)試調(diào)參?
歡迎來到覺悟之坡AI繪畫教學(xué)系列之第28篇。

經(jīng)常有同學(xué)問我:
老師,那么多采樣器(sampling method)應(yīng)該選哪個(gè)???
老師,那個(gè)高清修復(fù)的重繪幅度(denoising)應(yīng)該設(shè)置多少???
老師,那個(gè)CFG Scale應(yīng)該設(shè)置多少比較好呢?
…
但是這種問題,其實(shí)沒有標(biāo)準(zhǔn)答案。你要一個(gè)一個(gè)去測(cè)試,找到最合適你的場(chǎng)景,選擇適合你圖像的參數(shù),才能出最好的效果。(好像是正確的廢話)
可是,一個(gè)一個(gè)去測(cè)試真的是好麻煩。老師你能不能告訴我一個(gè)標(biāo)準(zhǔn)答案?
阿這…(捂臉)
好吧,誰(shuí)叫我寵你們呢。
雖然不能告訴你一個(gè)標(biāo)準(zhǔn)答案,因?yàn)槊總€(gè)人的使用場(chǎng)景,模型,圖像類型都是不一樣的。
但我能告訴你們一個(gè)方法,讓機(jī)器自己去跑,跑出來標(biāo)準(zhǔn)答案。然后雙手把答案遞到你面前。
這樣的話,你一看,應(yīng)該用哪種設(shè)置,哪個(gè)參數(shù)不就顯而易見了?
沒錯(cuò),今天就來教大家,一個(gè)xyz plot工具的使用方法,類似于我們做實(shí)驗(yàn)用的控制變量法。
可以自己設(shè)置要測(cè)試的參數(shù),然后交給機(jī)器自動(dòng)測(cè)試,生成對(duì)比圖。
查看對(duì)比圖后,看效果,選哪個(gè)參數(shù),設(shè)置哪個(gè)數(shù)值,不就一目了然了?
二.
下面是操作步驟:
1.打開stable-diffusion-webui,如果沒有安裝好的請(qǐng)先安裝好。

2.在txt2img(文生圖)最下面找到script下拉框,然后選擇xyz plot,然后你會(huì)發(fā)現(xiàn),選中之后,下面會(huì)出現(xiàn)一堆的東西。

3.在prompt區(qū)域輸入你要畫的東西。比如
Postive prompt 正面提示詞:
best quality, masterpiece, ultra detailed,
1girl, portrait,?upper body,
Negative prompt 負(fù)面提示詞:
nsfw, lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry
長(zhǎng)寬(width height)設(shè)置為512,768
底層模型用的是chilledReGeneriCV2_v11
其他是默認(rèn)參數(shù)。
(當(dāng)然,我只是舉例子,你自己隨便設(shè)置都可以,反正xyz能用就行。)
4.在最下面xyz plot里面設(shè)置參數(shù)
(1)x type選擇sampler(采樣器),右側(cè)點(diǎn)擊黃色小本本圖標(biāo),他就自動(dòng)拉取相關(guān)所有參數(shù)。

(2)其他暫時(shí)不用動(dòng)。
5.點(diǎn)擊右上角的generate生成圖片,等待生成。
(1)生成好之后,點(diǎn)擊生成的圖片

(2)查看大圖,可以拖動(dòng)下面的進(jìn)度條查看不同的圖片

(3)也可以在stable-diffusion-webui -> outputs ->txt2img-grids-日期里面找到生成的對(duì)比圖,打開放大來查看。

(4)從對(duì)比圖里面,我們發(fā)現(xiàn),DPM fast,PLMS采樣器出的圖崩了,其他的表現(xiàn)都還行。
因此,可以推斷:采樣器效果其實(shí)差別不大。不要選崩了的這兩個(gè)就都好。
(另外補(bǔ)充一下:euler a生成速度最快。一般我們生成圖片建議使用dpm++SDE Karras 但是生成速度會(huì)慢一些)

三.
再來一個(gè)單因子測(cè)試,這次我們不測(cè)試東西,而是測(cè)試數(shù)值。
比如,圖生圖,很多人不知道dinoising的參數(shù)怎么設(shè)置。
設(shè)置太小,讓畫面的變化不明顯,但是如果設(shè)置太大,又容易讓畫面變得不是自己想要的。
這時(shí),如果用xyz單因子測(cè)試,就能知道,重繪幅度究竟是多少比較合你了。
1.就拿剛剛生成的一張圖來測(cè)試。
你看這個(gè)美女微微一笑很傾城,但是如果想讓她換一種悲傷的表情(我好壞),那么,denoising重繪指數(shù)應(yīng)該設(shè)置多少呢?

2.把他上傳到圖生圖img2img,然后提示詞我只寫了一個(gè)字:sad

2.拉到最下面,在script選擇xyz plot并設(shè)置xyz參數(shù)。
X type設(shè)置為denoising,x values設(shè)置為0.1-1.0,中間用英文逗號(hào)隔開。然后點(diǎn)擊右上角的generate生成圖片。

3.查看結(jié)果圖片
在圖片生成區(qū)域,找到生成的對(duì)比圖,我稍微排版一下給大家看。

大家可以看到,重繪幅度在0.1的時(shí)候,眉眼微微挑起,咬著嘴唇。
而0.2-0.6是悲傷的程度越來越深,眼睛閉得越來越多,嘴角向下越來越明顯。(0.5以上衣服都變了)
所以,你想要她多悲傷,就設(shè)置這區(qū)間里面多大的重繪幅度。
也還可以用更細(xì)的區(qū)間去測(cè)試更小的區(qū)間,比如0.4-0.5之間從0.41-0.49這樣測(cè)試。
就可以選擇最好效果且最符合你需求的參數(shù)再去生成幾張圖,這樣效率和效果就都能快速提升了。
至于0.7以后,就換了個(gè)人, 0.9和1.0的時(shí)候,和原圖完全沒有關(guān)系了。那么,0.7-1.0就不建議使用了。
所以,這樣就很好地能測(cè)出我們要讓畫面改變,需要設(shè)置多大的參數(shù)了。
現(xiàn)在舉例還只是換表情,而如果你要換臉,換衣服,換背景,這重繪幅度又是不一樣的設(shè)置范圍了。
大家有需要的就可以自己去測(cè),我就不單獨(dú)舉例子了。
四.
xyz的用法,除了舉例的單因子測(cè)試(只使用x),還能用雙因子測(cè)試(x,y),當(dāng)然,還有三因子測(cè)試(xyz)。
玩法很多,但是用的因子越多,組合越多,操控變得復(fù)雜,測(cè)試時(shí)間也會(huì)變長(zhǎng)。
所以,大家如果初學(xué),建議從單因子開始玩起,等后面需要的時(shí)候,再嘗試多個(gè)因子一起測(cè)試。
就可以讓你的參數(shù)設(shè)置,參數(shù)調(diào)整越來越熟練,越來越科學(xué),效果也越來越好了。

好了,大家都學(xué)會(huì)了嗎?學(xué)會(huì)了記得點(diǎn)贊關(guān)注在看三連哦~
如果不會(huì),有問題也可以私。
那么今天的課,先上到這里吧,下次再見,下課!
<End>
歷史教程文集,請(qǐng)查看AI繪畫教程文章合集
關(guān)注我們,更多AI繪圖技能知識(shí)持續(xù)更新中~