LoRA学習repeat10epoch40編

326ai_image_stablediffusion_repeat10_00eyecatchAI画像生成
広告
サスケ
サスケ

興味のない人には前回と何が違うのかさっぱりわからないと思う。やってる本人もさっぱりわかりません!

ミノ子
ミノ子

まあそうですよね。数値で評価が出るならともかく、画像で良し悪しを判定ですからね

サスケ
サスケ

誰か教えて!

ミノ子
ミノ子

考えることを放棄した!

要約

学習画像枚数30、繰り返し数10でエポック数を振った場合(最大40)のAIイラスト例を紹介します。

今回も特に意味があるっぽい事はわかっていません。なんですけど、ひょっとしてエポック数が大きければ、あまりプロンプトはいらない? むしろ邪魔? 的な疑惑が出てきたので、手がかりかもしれないことを得られたのは前進かもです。

はじめに

前回の続編的な感じです。ということで以下おさらい。

LoRA学習において大事なパラメーターは学習画像枚数(image)、繰り返し数(repeat)×エポック数(epoch)みたいです。imageは準備した画像の枚数、repeatは同じ画像を学習する回数、epochは学習全体の回数っぽいです。

ステップ数(step)との関係は image × repeat × epoch = step だとか。もちろんstepが大きいほど時間がかかります。なんとなくstepは大きければ大きいほど良さそうな気がしますが、ちょうどいい値を超えると勉強し過ぎの過学習になるそうです。

stepは4000~6000にしろという話や、5000~10000が良いという意見やらいろいろあります。まだよくわかってない、というのもあるでしょうが、たぶん学習内容によっても変わってくるのでしょう。

今回は学習画像枚数30枚、repeatを10にして、epochの違い(最大40)で生成されるAIイラストがどのように変わるか、確認します。

相変わらず違いがあるんだかないんだか、よくわからないんですけどね。例によって例のごとく、LoRA学習の参考にしていただければ幸いです。

↓Paperspaceのまとめ記事作りました。ほとんど自作LoRA学習まとめですけど。

↓前回のrepeat20検証結果ですよ。

懲りずにepoch振りますよ

もちろん比重も変化

噂に高いkohya版LoRAを使用。repeat=10で、epoch=8, 16, 24, 32, 40の結果を示します。image=30だから、それぞれstep=2400, 4800, 7200, 9600, 12000ですよ。諸説あるけどepoch=8は学習不足、40は過学習の予定です。

モデルは「SukiyakiMix-v1.0-fp16.safetensors」で、VAEは「orangemix.vae.pt」。その他は以下の方法でPaperspaceにStable Diffusionを導入したデフォルトの状態です。

使うプロンプトは「girl 1, smile」+LoRAのみ、ネガティブプロンプトは「worst quality, low quality, bad anatomy, nsfw, text, signature, watermark, username, missing limb, bad hands, missing fingers, extra digit, fewer digits」です。

これはいきなり期待が持てる結果です。特に「epoch : 24、比重 : 1.0」がヤバい。リボンの色、校章ワッペンの色が完璧。同じ理由で「epoch : 40、比重 : 1.0」も中々。髪型がちょっとイマイチだけど。「epoch : 32、比重 : 1.0」はワッペンないけどほぼ完ぺきなミノ子。

黒髪ショートカットを指定せずとも、このクオリティーです。ってことは指定したらもっとイイ感じ? さらにプロンプト追加にも耐えられる? ……そう考えていた時もありました。

比重=0.9固定でプロンプト追加

前回と同じように、良さげな雰囲気ただよう比重=0.9に固定して、プロンプト追加で試してみました。

プロンプト①は「girl 1, smile, black short hair」、②は「girl 1, smile, black short hair, right hand punch practice. in the mysterious forest」、③は「girl 1, smile, black short hair, having a drink, in the streets of medieval Europe」です。

……むしろ遠くなりました。ここまで黒い服が多いと流石に嫌な予感が……。これってひょっとして「black」に引っ張られてる?

そもそも「black short hair」のプロンプトはrepeat=20のepock=3, 5, 7で必要と思ったから追加しました。epockが十分大きければ不要になり、むしろ邪魔する? その結果黒い服が多くなった? なんかそんな気がしてきました。

実はこの後、さらにrepeatを少なくして検証しようかと思っていたんですけど、その前に「black」問題を解決する必要があるっぽいです。

……こういう変なことばかりしてるから、どんどんラノベ挿絵応用が遅れるのではないでしょうか。ちょっと自分でも心配になってきました。

*Paperspaceは誰かの紹介で始めたほうがお得です。詳しくは「PaperspaceでWebUIなStable Diffusion」をご参照ください。以下のリンクから登録すると当サイト経由ということで割引コードが適用されます。

Paperspace
Build and scale ML applications with a cloud platform focused on speed and simplicity.

クレジットカード登録が気乗りしないならVプリカの使用をおすすめします。貧乏性でVプリカの手数料が気になる or ポイ活的に補いたいって人は、ポイントインカムからVプリカに交換して資金を調達する方法もあります。

まとめ

学習画像枚数30、繰り返し数10でエポック数を振った場合(最大40)のAIイラスト例を紹介しました。

今回も特に意味があるっぽい事はわかっていません。なんですけど、ひょっとしてエポック数が大きければ、あまりプロンプトはいらない? むしろ邪魔? 的な疑惑が出てきたので、手がかりかもしれないことを得たのは前進かもです。

三歩進んで二歩下がる精神で頑張ります!

↓とっととPixAI.artに投稿して遊びたいんですけど……。

↓「black short hair」を抜いて黒服率ダウン!

↓一番最初の検証。repeat=20のepock=3, 5, 7です。

↓repeat=5の検証記事。残念だけど嬉しい結果です。

↓PixAI.artに持ってくLoRAは厳選したいのですよ。

↓学習のもとになっているのはVRoid Studioの3Dキャラクターです。