SD v1.5 promptの順番と注目度の研究
前方にあるpromptの方が重視されることは(NovelAIでは)明示されている Order matters: Try switching up the order of your subject and tags! Results can vary greatly depending on where you locate vectors in the prompt. It is advised to keep the most important things in the front half of your prompt.
対策として後方にあるpromptに(){}をつけることで注目度を上げることができるが、雑に((((((masterpiece))))))とするのは美しくない
promptの順番と()の力関係を見極めて、注目度がちょうどフラットになる境界をみつけたい
ざっくり結論
何倍したら3番目と4番目が交代する。といった単純な計算にはならない
単語自体がもっている強さにばらつきがある
今回の例では、carrot > notebook > pen > cup > ball
これが定数なのか、前後の文脈なのか、他のパラメーターとの相性なのかはわからない
ベース
code:SD v1.5
1girl holding a \(ball,cup,carrot,pen,notebook\)
Steps 30 / Sampling Euler / Guidance scale 10
これの単語それぞれで注目度を上げていき、どこで逆転するか確認する
2番(cup)
https://gyazo.com/406b5592d1dce2cfc8a2cc5761fad045
3番(carrot)
https://gyazo.com/5d5c5bfc253b7115e10ae0632ec7eb06
4番(pen)
https://gyazo.com/ff328c3708c6b4d031f55d94e15dbafe
5番(notebook)
https://gyazo.com/3ecc74f4cf4c0d431d649890609c7ef8
promptを適当に並び替え、再度同じことをしてみる
code:Before
1girl holding a \(ball,cup,carrot,pen,notebook\)
code:After
1girl holding a \(cup,pen,notebook,ball,carrot\)
2番目(pen)
https://gyazo.com/e94bf857325f597bec26902b1a78a7bb
3番目(notebook)
https://gyazo.com/c59de2940f4e60db0d7590dff88b080e
4番目(ball)
https://gyazo.com/4b12e9707cac9ece8db97ae280ecaab0
5番目(carrot)
https://gyazo.com/3c2b852922001fdc3e3e288f87108868
3番目の要素は1.2倍したら良い、といった法則性はない
人参とノートがえらく強い
↓
単語自体に強さのばらつきがある?
あるnishio.icon
極端な話、トークン「,」はめちゃくちゃ弱い
promptの要素を思い切り増やす
一番最後の単語がどれだけ強調すれば目立ってくるか調べる
code:SD v1.5
1girl holding a \(camera,pumpkin,plastic bottle,clock,iphone,Headphones,ketchup,French bread,saw,tennis racket,Coca-Cola,ここに単語\)
carrot / ball / cup / pen / notebook
carrot
https://gyazo.com/95cabf739dc242bc6b2dcb71772f4c48
ball
1.7倍ではでてこない
https://gyazo.com/e808c2b2f5edc210c78926f61a935436
cup
1.7倍ではでてこない
https://gyazo.com/fd56a1db2df9ac26bb46277479ed6136
pen
https://gyazo.com/c91c232a81991d3512dcaf98437dc322
notebook
https://gyazo.com/c675f7f5d7004bc3f2b6af2cd5cb0b36
かぼちゃが強すぎる…
強さとしては
carrot > notebook > pen > cup > ball
単体での強さなのか、文脈での計算なのか、
なんもわからんnomadoor.icon
単体での強さも違うし、それに文脈によって決まる「アテンションの重み」を掛けて使うので両方nishio.icon