イクログ画像生成AIを学ぶブログイクログホームイクログについてサイトマッププライバシーポリシーお問い合わせ当ブログにはプロモーション、アフィリエイト広告が含まれます。UIのアップデートで使えなくなってしまうことがありました。原因を調べてもわからないことが多く、素人が解決するのは中々難しいです。そこで今回は、さまざまなLoRA作成ツールの元となっており、安定して使用できる「sd-scripts」の使い方についてご紹介します。実行スクリプトの作成sd-scriptsでLoRA作成LoRAのクオリティを調整する方法sd-scriptsでLoRAを作成する方法まとめsd-scriptsとは?sd-scriptsはKohyaさんという方が作ったLoRA作成ツールです。コマンドラインで操作するLoRA作成ツールで、少し難しそうに見えますが、基本はパスや学習回数などを指定するだけでオリジナルのLoRAが作れます。スタンドアローンで動かせるため、他のツールと競合することがなく安定して使用が可能です。他のLoRA作成ツールは、大体sd-scriptsが元になっているので、こちらに慣れておくと何かと便利です。UIをインストールしている方は既に導入済みなので飛ばして大丈夫です。sd-scriptsを動かすためにpython、インストールやアップデートするためにgitが必要です。githubのページにpythonとgitのリンクがあるので、そこからダウンロードしてください。Now」をクリックしてください。それ以降は特に設定することなくそのまま進んで問題ありません。gitのインストーラーも設定できる項目は多いですが、全てデフォルトのまま進んで問題ありません。gitでsd-scriptsをクローンsd-scriptsをインストールしたいフォルダに移動して、ターミナルを開いてください。フォルダ内の空白部分で右クリックして、「ターミナルを開く」で起動できます。パスに日本語があると動かない可能性があるので、ドライブ直下がおすすめです。ターミナルが開いたら以下のコマンドを一行ずつコピペして実行してください。config簡単に説明すると、上2行はsd-scriptsをフォルダにインストールして、sd-scriptsにディレクトリを変更しています。venv~は仮想環境を作成・アクティブにするためのスクリプトです。pip~では必要なライブラリをインストールしています。ここは環境によって結構時間がかかります。configは、accelerate(Pythonを高速化するためのライブラリ)の設定です。configを実行すると、いくつか質問に答える必要があります。以下の通りに回答してください。trainingNONONOallfp16「*」が付いてる方が選択されている方です。カーソルは矢印キーではなく数字キーで動かせます。7以外はカーソルを動かす必要はありませんが、7のfp16は数字キー1で選択できます。「NO」と「all」はキーボードで入力してください。7については、RTX30,40系でVRAM12GBの場合、bf16の方がいいそうです。ここはご自身の環境に合わせて選択してください。bitsandbytesのインストール(任意)こちらはオプションで、メモリ使用量削減や計算速度の向上が期待できる「AdamW」というオプティマイザーを使用するのに必要なライブラリです。インストールしなくても別のオプティマイザーを使用すれば動かせますが、AdamWを使いたい場合はこちらをインストールする必要があります。バージョンが2つあり、私の環境だと0.35.0は動きませんでした。0.41.1をインストールしています。インストールする場合は、再度sd-scripts内でターミナルを開き、仮想環境をアクティブにしてください。.\venv\Scripts\activateその状態で以下のコードを実行します。--extra-index-url=https://jllllll.github.io/bitsandbytes-windows-webuiこれでインストールは完了です。スポンサーリンクLoRA作成に必要な画像とファイルの準備LoRA作成に必要な画像データやファイルの準備をします。任意の場所にフォルダを作って、学習させたい画像を入れておいてください。私はsd-scripts内にtrainというフォルダを作り、その中に画像を入れました。C:\sd-scripts\train1枚特徴をつけた女性を作成し、referenceで20枚生成しています。hairキャプションデータの作成キャプションデータは、画像の内容をテキストで記述したデータです。これを編集することで学習させる要素を調整できます。作り方はいろいろありますが、おそらく「dataset-tag-editor」が一番使いやすいと思います。UIの拡張機能・スタンドアローンでも動かせます。別途記事にて解説しているので、こちらを参考にしてみてください。Diffusion】「dataset-tag-editor」の使い方!画像からキャプションデータの作成&一括編集が可能キャプションデータの作成と、タグの一括編集ができるdataset-tag-editorについて、解説しています。ikuriblog.com2024.02.02tomlファイルの作成こちらは学習時に読み込む設定ファイルのことです。tomlファイルでパスやリピート数を指定しておけば、それを学習時に読み込むことができます。sd-scriptのフォルダ内にテキストファイルを作成し、以下を入力してください。学習の各ステップを繰り返す回数num_repeatsはいろいろな意見がありよくわからないので、公式と同じ10にしました。任意の名前をつけて保存し、拡張子を「.toml」に変更します。今回は「config.toml」で保存しました。拡張子が表示されていない方は、フォルダの表示オプションから設定できます。学習を実行するためのスクリプトを作成します。公式のやつだとうまく動かせなかったので、こちらの動画概要欄にあるスクリプトをお借りしました。AUTOMATIC1111』(ローカル版)で使用する学習データの自作方法について解説したものです。23年4月時点での仕様に基づいて作っています。🐸本動画は技術研究目的で...www.youtube.com赤字の部分は自身の環境に合わせて編集してください。大きくすると学習速度が向上しますが、VRAM消費量も増加します。bitsandbytesをインストールしていれば使用可。オプティマイザ関係なお、学習回数については「画像枚数×リピート数×エポック数=ステップ数」となります。このステップ数によって結果が変わると言われていますが、こちらもいろいろな意見があり、1000、2000、4000が良いなどさまざまです。結局自分が良ければいいので、ここらへんも結果を見ながら調整してみてください。それぞれ設定したら改行は削除して、行ごとに半角スペースで区切ります。ChatGPTに「改行を削除して行ごとに半角スペースで区切ってください」とお願いすればやってくれます。ChatGPT私の環境だとこのような感じです。--persistent_data_loader_workersモデルはanyloraを使用。outputはそのままsdwebuiのloraフォルダを指定してます。スポンサーリンクsd-scriptsでLoRA作成sd-scriptで仮想環境をアクティブにして、上記で作成したスクリプトを実行します。実行する前の画面はこんな感じです。実行すると学習が始まります。今回画像枚数20枚×リピート数10×エポック数10でステップ数は2000です。クオリティがかなり悪く、色が濃くぼやけた感じになってしまいました。元画像LoRA使用ステップ数4000にしたら多少マシになったので、結果がイマイチだったときは学習回数などを調整してみてください。過学習でも色が濃くぼやけた感じになることもあるので、学習回数は増減どちらも試すのをおすすめします。スポンサーリンクLoRAのクオリティを調整する方法いろいろパラーメータを設定できますが、おそらく影響が大きいのは元画像のクオリティや学習回数だと思われます。実際にスクリプトはコピペで学習回数を変えたらうまくいったりもあったので、元画像にノイズの多い物が混じってないか、ステップ数の増減などを調整してみてください。細かく設定したい場合は、公式にどの引数で何を設定できるかが書いてあります。スクリプトを自分で編集したり、細かい部分を調整したりしたい方は、日本語の解説があるので公式を読みながら試してみてください。kohya-ss/sd-scriptsスポンサーリンクsd-scriptsでLoRAを作成する方法まとめ今回はsd-scriptsでLoRAを作成する方法について、ご紹介しました。まとめsd-scriptsはLoRA作成ツールの元祖WebUIのアップデートに影響されないコマンドラインで動かすため若干操作が難しい元画像や学習回数でクオリティが大きく変化する有名どころのLoRA作成ツールは結構触ってますが、アップデートによってUIが大きく変わったり、使用できなくなったりで、自由にLoRA作成ができないことがあります。便利は便利ですが、使えないのが一番キツイので、そういう点だとsd-scriptsは一番安心できるかもしれません。別のツールに影響されることなく、比較的アップデートも頻繁に行われているからです。環境によっては不具合が出たり、ちょっと操作が難しいとかもありますが、覚えておいて損はありません。LoRAを自分で作成してみたいという方はぜひ挑戦してみてください。Diffusionを使った画像生成AIの情報をメインに発信しています。以前多ジャンルで運営していましたが、全ジャンルに同じ熱量を注ぐのが難しく分割しました。AI以外のジャンルはnoteでゆるく運営してます。Detailer(ADetailer)」について紹介します。Diffusion】ControlNet「IP-Adapter-FaceID」の使い方!画像と同じ顔が生成可能にAUTOMATIC1111でIP-Adapter-FaceIDを使う方法について解説しています。Diffusion)を使う方法!画像から動画を生成ComfyUIでSVDを使う方法について紹介しています。2024.10.27SDWebUIA1111ComfyUISDWebUIA1111アニメ系SDXLモデルが簡単に使える「EasySdxlWebUi」の使い方アニメ系SDXLモデルが簡単に使える「EasySdxlWebUi」の使い方について解説しています。Editorでポーズを自由に再現する方法について、解説しています。UIのアップデートを確認・実行する方法は?定期チェックや手順について詳しく解説!AUTOMATIC1111のアップデートを確認・実行する方法について、詳しく解説しています。2023年5月イクログはリンクフリーです。リンクの許可・連絡は必要ありません。引用する場合は、出典元の明記とリンクをお願いします。イクログ.メニューホームイクログについてサイトマッププライバシーポリシーお問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。