MarkdownとBullet Journal

いわゆるプログラマーのつぶやき

colabで出来るモデル学習のやり方

色々なモデル学習方法

モデルの追加学習方法は数百枚~数万枚の画像データで行う純粋なDiffusion Modelの追加学習から、1枚、あるいは数枚程度の軽微な学習まで色々あり、Google colabで行える方法をまとめた。

なお学習したモデルやFine-tuningはAUTOMATIC1111の正しい場所に配置する必要があり、その配置情報は下の記事にまとめた。

programmingforever.hatenablog.com

 

メジャーなモデルの学習方法

  1. vanilla fine-tuning(一般的な追加学習)
  2. Texture Inversion(数枚~のデータ)
  3. Hypernetwork(数枚~のデータ)
  4. Dreambooth(数枚~のデータ)
  5. Aesthetic Gradients(数枚~のデータ)
  6. Imagic(1枚のデータ)
  7. DreamArtist(1枚のデータ)
  8. LoRA
  9. Merge(学習ではなくモデルのブレンド
  10. 層別Merge

※マージは学習ではないが、好みのスタイルをブレンドしたオリジナルのモデルが作れるなどFine-tuningに近い調整が行えるので加えた。

 

1. vanilla fine-tuning(一般的な追加学習)

colabノートの詳細な説明がある記事を紹介。

note.com

2. Texture Inversion(数枚~のデータ)

colabノートの詳細な説明がある記事を紹介。

note.com

3. Hypernetwork(数枚~のデータ)

colabノートの詳細な説明がある記事を紹介。

onlinegamernikki.com

4. Dreambooth(数枚~のデータ)

解説記事:

programmingforever.hatenablog.com

5. Aesthetic Gradients(数枚~のデータ)

詳細な説明がある記事を紹介。

gigazine.net

6. Imagic(1枚のデータ)

解説記事:

programmingforever.hatenablog.com

7. DreamArtist(1枚のデータ)

解説記事:

programmingforever.hatenablog.com

8. LoRA

解説記事:

self-development.info

9. Merge(学習ではなくモデルのブレンド

解説記事:

programmingforever.hatenablog.com

10. 層別Merge

解説記事:

note.com