dataset-tag-editorの使い方|LoRA学習用のキャプション作成・一括編集

dataset-tag-editorでキャプションデータを作成・編集する画面

今回は画像からキャプションデータを作成・一括編集できる「dataset-tag-editor」の使い方を紹介します。

LoRA学習用のキャプション作りに便利で、SDWebUIの拡張機能としてもスタンドアローンとしても使えます。

ただ執筆時点で約2年ほど更新が止まっており、A1111かスタンドアローンでしか使えません。

現在SDWebUIはForgeの派生が主流なので、もし使うならスタンドアローン、または別のキャプション作成ツールの方が良いと思います。

tagguiの使い方|LoRA学習のキャプション作成・タグ付けを簡単に
画像のキャプションデータを簡単に作成・編集できるツール「taggui」の使い方を解説します。exeで起動でき、複数のAIモデルで自動タグ付けが可能。LoRA学習用のデータセット作りにも使えます。

dataset-tag-editorとは?

dataset-tag-editorは、SDWebUIの拡張機能、またはスタンドアローンで使えるキャプション作成ツールです。

キャプションデータはLoRA作成時に画像の特徴を理解させるもので、学習時に紐づける単語の強度などを調整できます。

また、画像から特徴を抽出するだけではなく、タグの追加、削除なども一括で行うことが可能です。

主な特徴

  • SDWebUIの拡張機能・スタンドアローンの両方で使える
  • 複数のInterrogatorでキャプションを自動抽出(BLIP・BLIP2・DeepDanbooru・WD1.4 Taggerなど)
  • タグの一括追加・削除・置換・並び替え
  • タグでの絞り込み(AND/OR)検索
  • 検索・置換で正規表現に対応
  • キャプションはtxt/JSONで扱える
GitHub – toshiaki1729/stable-diffusion-webui-dataset-tag-editor: Extension to edit dataset captions for SD web UI by AUTOMATIC1111
Extension to edit dataset captions for SD web UI by AUTOMATIC1111 – toshiaki1729/stable-diffusion-webui-dataset-tag-edit…

dataset-tag-editorのインストール

dataset-tag-editorはSDWebUI(A1111)の拡張機能かスタンドアローンとして使用できます。

またスタンドアローンの方が使用できるモデルが多く、起動と実行が早いです。

SDWebUI版(A1111)

SDWebUI版は通常の拡張機能と同じです。

Extensionsタブから以下のURLを入力して、インストールしてください。

https://github.com/toshiaki1729/stable-diffusion-webui-dataset-tag-editor.git
SDWebUIのExtensionsタブからURLを入力してインストールする

リスタートか再起動して、dataset-tag-editorのタブが表示されていればOKです。

再起動後にDataset Tag Editorのタブが表示された状態

スタンドアローン版

まずインストールしたいフォルダに移動して、クローンします。

git clone https://github.com/toshiaki1729/dataset-tag-editor-standalone.git

dataset-tag-editor-standaloneというフォルダができるので、中にあるinstall.batを実行してください。

dataset-tag-editorの使い方

拡張機能・スタンドアローンどちらも基本的な操作は同じです。

画像の用意

まずキャプションを作りたい画像を用意します。

今回は東北ずん子さんのページにある「AI画像モデル用学習データ」をお借りしました。

AI画像モデル用学習データ→google driveに飛ぶと、ダウンロードできます。

ずんずんPJイラスト/3Dデータ

zipファイルを任意の場所で解凍します。

なお、このデータは既にキャプションデータが入っています。

今回はdataset-tag-editorでこのキャプションを作るのが目的なので、txtファイルは削除しておいてください。

dataset-tag-editorで画像取り込み

拡張機能はDataset Tag Editorタブから、スタンドアローン版はフォルダ内のlaunch_user.batを実行すると起動できます。

まず左上のDataset directoryに学習画像があるフォルダのパスを入力してください。

Dataset directoryに学習画像フォルダのパスを入力する

Dataset Load Settingsの「Load caption from filename if no text file exists」はチェックを外しておきます。

これはキャプションがないときにファイル名をキャプションにするものなので、チェックが入っていると画像を解析できません。

Load caption from filenameのチェックを外す設定

Use Interrogator Captionで「if Empty」、Interrogatorsでキャプションデータ作成に使用するモデルを選択します。

Use Interrogator CaptionとInterrogatorsでモデルを選ぶ

この状態でLoadボタンを押すと画像を取り込めます。

Loadで画像を取り込みキャプションを抽出した状態
抽出されたキャプションが表示された画面

タグ付けの調整

右側の画面でキャプションデータに含めるものなどを整理します。

まずLoRAを呼び出すためのトリガーワードを設定します。

トリガーワードはプロンプトとして使用すると、LoRAを呼び出せるものです。

使わない方もいるので、ここは任意です。

とりあえずやり方の1つとして参考にしてください。

右側のBatch Edit CaptionsタブのSearch and Replaceを開きます。

Batch Edit CaptionsタブのSearch and Replaceを開いた画面

Edit Tagsにトリガーワードを入力して、Prepend additional tags(行頭に追加)にチェックを入れ、Apply changes to filtered imagesをクリックします。

Edit Tagsにトリガーワードを入力してPrependで行頭に追加する

これで全てのキャプションデータの行頭にzunkoが入ります。

次に隣のRemoveタブで、強く結び付けたい要素の調整をします。

LoRAはキャプションデータに記載されていない要素を強く学習するため、ここで選択して削除したものが反映されやすくなると言われています。

Removeタブで強く学習させたい要素を調整する

Sort byで「Frequency」を選択すると、画像からどの要素が何個抽出されているかが分かります。

Sort Orderの「Descending」で多い順に並び替えることも可能です。

この状態だと特徴的なタグが上にくるので、見やすいと思います。

Sort byをFrequency・Descendingにしてタグを頻度順に並べる

この中から強く学習させたい要素を選択してください。

強く学習させたい要素にチェックを入れて選択する

チェックした状態でRemove selected tagsをクリックすると、削除できます。

Remove selected tagsで選択したタグを削除する

最後に一番上の「Save all changes」をクリックすれば、フォルダ内にキャプションデータが作成されます。

Save all changesでフォルダにキャプションデータを保存する

このように画像と同じファイル名のテキストができていれば、キャプションデータの作成は完了です。

作成されたtxtの行頭にトリガーワードzunkoが入っている

中を見ると行頭にトリガーワードのzunkoがあり、削除したタグは入っていないのがわかると思います。

削除したタグが含まれていないキャプションデータ

この画像とテキストファイルを使うことで、LoRA学習などに使うことができます。

以上dataset-tag-editorの使い方についてご紹介しました。

参考になれば幸いです。

タイトルとURLをコピーしました