「LoRAを自作で作成したいけど、どうやったらいいのか分からない…」
と困っていませんか?
画像を学習させてLoRAを作成したい場合は
Stable Diffusion Web UI内で作成できる
「sd-webui-train-tools」の拡張機能を利用しましょう。
簡単にLoRAを作成して使用することが出来るのでおすすめの方法です。
この記事では、「sd-webui-train-tools」の使い方について解説します。
・LoRAを自作で作成できるようになる
Stable Diffusion Web UIをダウングレードする必要がある
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/画像1.png)
「sd-webui-train-tools」の拡張機能を利用する場合
Stable Diffusion Web UI V1.7.0以降では作成時にエラーが出てしまうので使えません。
ですから使用する場合は
Stable Diffusion Web UIをダウングレードさせる必要があります。
以下のリンクから、Stable Diffusion Web UIの配布場所にアクセスしてください。
ダウングレードやアップグレードを行う場合は
Stable Diffusion Web UI配布場所にある「Commits」をクリックします。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/22-1024x557.png)
右側にある番号がCommit ID(Commit hash)となっており
一番上にあるほど更新日時が新しくなっています。
コピーアイコンをクリックすることでCommit IDをコピーできます。
過去にあるCommit IDを使用することで、ダウングレードすることができます。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/23-1024x494.png)
この例では、以下のリンクにアクセスしたところにある
Commit ID(Commit hash)が「80752f4」のファイルを使用します。
「80752f4」のCommit ID(Commit hash)を使用することで
「sd-webui-train-tools」の拡張機能を利用できるようになります。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/ダウングレード-1024x503.png)
Google ColabやPaperspaceを利用している方は
Stable Diffusion Web UIをダウンロードしたコードの後に
以下のコードを追加して入れると
ダウングレードさせることができるので参考にしてください。
(コード内に「sd-webui-train-tools」が使用できるCommit IDを記載しています)
・Google Colabの場合
#Stable Diffusion Web UIのダウングレード
%cd /content/stable-diffusion-webui/
!git checkout 80752f43b22acd85bf6ab54b2e4788f144a0c813
・Paperspaceの場合
%cd /notebooks/stable-diffusion-webui/
!git checkout 80752f43b22acd85bf6ab54b2e4788f144a0c813
ダウングレードさせてStable Diffusion Web UIを起動した後に、
一番下にある左部分が「python 3.10.13」になっていたら使用できます。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/1-1024x516.png)
sd-webui-train-toolsの導入方法
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/画像2.png)
ダウングレードしたら「sd-webui-train-tools」を導入していきます。
上部にある「Extensions」をクリックしてから、
「Install from URL」を選択してください。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/2-1024x305.png)
「URL for extension’s git repository」内に
「https://github.com/liasece/sd-webui-train-tools」を入れてから
「Install」ボタンをクリックしてください。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/3-1024x418.png)
「Installed」をクリックしてから
「sd-webui-train-tools」がインストールされているか確認してください。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/4.png)
「Settings」をクリックしてから
「Reload UI」ボタンをクリックして、Stable Diffusion Web UIを再起動すると導入完了です。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/5-1024x362.png)
Train Toolsの使い方
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/画像3.png)
「Train Tools」をクリックしてから、
「Create Project」をクリックしてください。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/6-1024x317.png)
「Project name(Loraの名前)」を入力してから
「OK」をクリックしてください。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/7-1024x496.png)
「Create Version」をクリックしてから
「Version name」を入力して「OK」をクリックしてください。
(初期ではv1と入力されているので、そのままでいいと思います)
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/8-1024x492.png)
入力後、下部に設定項目が追加されます。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/9-1024x539.png)
「Upload Dataset」内に、学習させる画像を一括で入れるようにしてください。(最低でも10枚以上が好ましいです)
学習させる画像サイズは、なるべく全て統一させた方がいいです。
(サイズが合っていない画像は後で切り抜かれるため)
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/10-1024x527.png)
「Preprocess images」で画像サイズを設定してください。
画像を学習させる場合は、「横512×縦512」か「横768×縦768」の設定がセオリーになっているので参考にしてください。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/11-1024x539.png)
「Create flipped copies」にチェックを入れることで
アップロードした画像の左右反転も含めて学習させることが出来ます。
不要ならチェックを外しましょう。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/11.5-1024x539.png)
「Update Dataset」ボタンをクリックすると、
先ほどの「Preprocess images」項目で設定した画像サイズに合わせて
全ての画像が切り抜かれて学習させる画像が確定します。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/12-1024x532.png)
「Train base model」でCheckpointモデルを選択してください。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/13-1024x525.png)
「Begin train」をクリックすると学習が始まります。
クリックしても何も反応がないのですが学習しています。
学習させる画像枚数・設定によって時間は異なります。(結構長いですよ)
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/14-1024x525.png)
全てのボタンが効かなくなる場合あります。
そうなった場合はページを再読み込みすることで解決できます。
学習が終わると下部に画像生成がされます。
「Generate preview」をクリックすると
再度画像生成した場合の結果をプレビューすることが出来ます。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/15-1024x561.png)
作成したLoRAの導入方法
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/画像4.png)
LoRAを導入する場合は
作成したLoRAが「trains」フォルダ内に入っているのでコピーしてから
「Lora」フォルダにペーストする必要があります。
「stable-diffusion-webui」→「outputs」をクリックしてください。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/16.png)
「train_tools」↓
「projects」↓
「(作成したLora名)」↓
「versions」↓
「v1」↓
「trains」の中にLoraファイルが入っているので、右クリックしてください。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/17.png)
「Copy」をクリックしてください。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/18.png)
「models」→「Lora」フォルダにペーストすることで、
作成したLoraを導入することができます。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/19.png)
作成したLoRAの使用方法
次の4つの手順でLoRAを使用することができます。
①花札アイコンをクリックする
②Loraを選択する
③「Refresh」をクリックして更新する
④Loraが表示されるのでクリックしてプロンプト内に追加する
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/20-1024x551.png)
「Generate」をクリックして、作成したLoRAで画像生成できるか確認してください。
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/21-1024x517.png)
まとめ
![](https://ai-illust-kouryaku.com/wp-content/uploads/2024/03/画像6.png)
「sd-webui-train-tools」の使い方について解説しました。
・Stable Diffusion Web UIをダウングレードさせる必要がある
・「sd-webui-train-tools」の拡張機能は、簡単にLoRAを作成して使用することができる
LoRAを作成したい初心者の方は
別の方法でLoRAを作成するよりも
こちらの方が分かりやすくていいかなと思います。
是非参考にしてLoRAを作成してみてください。