「Sampling method」の設定について

AI画像生成

「Stable Diffusion」の初期画面において、「Generation」(生成)の設定タブで真っ先に出現する「Sampling method」「Schedule type」の文言。
これは何かといいますと、「ノイズを除去するための計算方法」です。

「checkpoint」(モデル)を「画家」に例えると、「描き方の注文」となりますでしょうか。
「checkpoint」が「誰に描かせるか」だとすると、「Sampling method」は、「どのように描かせるか」と言えると思います。
同じ画家に同じ内容の絵を描かせるにしても、「画風」や「筆遣い」をリクエストすることによって仕上がりを変えることができるといった感じです。

「Sampling method」を左クリックすると、かなり多くの種類が登場します。この記事では、色々と「Sampling method」を変更し、仕上がりの違いを比較してみます。

それでは、早速試してみましょう。

「checkpoint」は「oneFORALLAnimeW_vIL」とします。

プロンプト

(best quality:1.3), (highly detailed:1.3), (masterpiece:1.3), (detailed background:1.2), midnight, (beautiful scenery outside the window:1.2), moon, stars, 1girl, solo, wariza, cute, loli, smile, detailed beautiful eyes, looking back, (anthro dog:1.2), (furry:1.2), fluffy, (pastel striped pajamas:1.2), (detailed big tail:1.1), (tail wagging:0.9), (long hair:0.8), sideburns, parted bangs, (big breast:1.1), paws

ネガティブプロンプト

(nsfw:1.1), (worst quality:1.3), (low quality:1.3), ugly, duplicate, mutilated, poorly drawn hands, (extra fingers:1.2), (too many fingers:1.2), poorly drawn paws, poorly drawn face, poorly drawn eyes, poorly drawn tail, blurry, bad anatomy, bad proportions, extra limbs, long neck, text

とします。

それでは、「Sampling method」は初期設定の「DPM++ 2M」とします。
「Schedule type」は「Automatic」、「Sampling steps」は普段よりちょっと大きめの「40」とします。それでは召喚します。

「Schedule type」は「Karras」、所要時間は4分32秒でした。

次に、「Sampling method」を「DPM++ SDE」にして検証してみます。

「Schedule type」は「Karras」、所要時間は8分2秒でした。所要時間が倍増しています。

次に、「Sampling method」を「DPM++ 2M SDE」にして検証してみます。

「Schedule type」は「Expotential」、所要時間は4分29秒でした。

次に、「Sampling method」を「DPM++ 2M SDE Heun」にして検証してみます。

「Schedule type」は「Expotential」、所要時間は4分32秒でした。

次に、「Sampling method」を「DPM++ 2S a」にして検証してみます。

「Schedule type」は「Karras」、所要時間は7分57秒でした。

次に、「Sampling method」を「DPM++ 3M SDE」にして検証してみます。

「Schedule type」は「Expotential」、所要時間は4分40秒でした。

次に、「Sampling method」を「Euler a」にして検証してみます。

「Schedule type」は「Automatic」、所要時間は4分37秒でした。

次に、「Sampling method」を「Euler」にして検証してみます。

「Schedule type」は「Automatic」、所要時間は4分38秒でした。

次に、「Sampling method」を「LMS」にして検証してみます。

「Schedule type」は「Automatic」、所要時間は4分36秒でした。

次に、「Sampling method」を「Heun」にして検証してみます。

「Schedule type」は「Automatic」、所要時間は8分5秒でした。

次に、「Sampling method」を「DPM2」にして検証してみます。

「Schedule type」は「Karras」、所要時間は8分5秒でした。

次に、「Sampling method」を「DPM2 a」にして検証してみます。

「Schedule type」は「Karras」、所要時間は8分11秒でした。

次に、「Sampling method」を「DPM fast」にして検証してみます。

「Schedule type」は「Automatic」、所要時間は4分40秒でした。

次に、「Sampling method」を「DPM adaptive」にして検証してみます。

「Schedule type」は「Automatic」、所要時間は12分23秒でした。

次に、「Sampling method」を「Restart」にして検証してみます。

「Schedule type」は「Karras」、所要時間は8分2秒でした。

次に、「Sampling method」を「DDIM」にして検証してみます。

「Schedule type」は「Automatic」、所要時間は4分32秒でした。

次に、「Sampling method」を「DDIM CFG++」にして検証してみます。

「Schedule type」は「Automatic」、所要時間は4分28秒でした。

次に、「Sampling method」を「PLMS」にして検証してみます。

「Schedule type」は「Automatic」、所要時間は4分34秒でした。

次に、「Sampling method」を「UniPC」にして検証してみます。

「Schedule type」は「Automatic」、所要時間は4分39秒でした。

次に、「Sampling method」を「LCM」にして検証してみます。

「Schedule type」は「Automatic」、所要時間は4分30秒でした。

いかかでしたでしょうか。これで全ての「Sampling method」の検証が終了しました。
個人的な感想としては、「DPM fast」「DPM adaptive」「UniPC」「LCM」あたりは独自色が強い画風だったと思います。
それ以外の「Sampling method」については、大きな変化はありませんでしたが、じっくり見ると線画のタッチや色の塗り方に変化が見られたと思います。
「Schedule type」については、指定せずに全て「Automatic」としたところ、「Automatic」「Karras」「Expotential」のいずれかとなりました。

「Sampling method」については、優劣があるわけではありませんので、個人的な好みや生成したいイラストによって使い分けていただければと思います。
この比較検証がその一助になれば幸いです。

以上をもちまして今回の記事を終了とします。最後まで読んでいただき、ありがとうございました。

コメント

タイトルとURLをコピーしました