Dynamic Promptsで空白の選択肢を作ってみたんだ
つけたりつけなかったりしたい
今更ながらStable Diffusionの拡張機能Dynamic Promptsを入れました
とても楽しく遊んでたんですが 空白の選択肢が欲しいと思ったんです
ワイルドカードのテキストファイルを作るにあたり 例えば
cat ears
dog ears
rabbit ears
空白の選択肢
空白の選択肢
みたいにして動物耳をつけたりつけなかったりしたかったんですが 空欄のまま改行しても選択肢にはなりませんでした
暫定措置
基本的な構文では
{cat ears|dog ears|rabbit ears| | | }
みたいな感じで空白の選択肢が作れることや テキストファイルを構文に組み込めることは知っていました
なので上記の例だと動物耳三択のファイルを作り
{__ears__| | | }
というプロンプトで空白の選択肢を作っていました
これが見づらいし書きづらいし野暮ったいし長ったらしいし
もっとなんかいい方法ないんかい
と思い 試してみたらできたので備忘録
空白の選択肢として _ を入れる
結論から言うと空欄に _ (アンダーバー/アンダースコア) を入れます
cat ears
dog ears
rabbit ears
_
_
という内容のテキストファイルを作り 普通に__ears__をプロンプトに入れます
アンダースコアは無視されるので これで5回中2回は動物耳がつかないという結果になります
たぶん無視される文字なら何でもいいんだと思います…たぶん…
おわり
追記
どうも _ を入れてる数と人間耳が出る確率とが合わないなあ 同じ文字は一つの選択肢として扱われるのかなあ テキストファイルの中だと重みづけもできないっぽいし… となったので
none
n_one
no_ne
n_on_e
non_e
n_o_ne
no_n_e
n_o_n_e
みたいな感じのも使ったりしています
追記おわり