AIツール・生成AI

Stable Diffusionで写真を学習!LoRA・DreamBoothでモデル作成

この記事を書いた人

AI×ブログ運営に挑戦中!
ChatGPT・生成AIで記事作成を研究
ブログの効率化&収益化を発信!

💡 AI×ブログ」の可能性を探求し、学びをシェア!

Stable Diffusionは、テキストから画像を生成するだけでなく、写真を学習させて特定のスタイルや人物を再現することも可能 です。

「自分やペットの写真をAIに覚えさせたい!」
「特定の画風や撮影スタイルをAIに学習させたい!」

こういったカスタム画像生成をしたい場合、Stable Diffusionに写真を学習させる 必要があります。

本記事では、初心者でもできる2つの学習方法(LoRA・DreamBooth)を詳しく解説 します!

1. Stable Diffusionに写真を学習させるとは?

Stable Diffusionは通常、膨大なデータセットから学習した汎用的な画像生成を行いますが、特定の写真を学習させることで、自分だけのオリジナルモデル を作ることができます。

例えば…
特定の人物(自分・友人・有名人)を学習させて、その人の画像を生成
アーティストの特定のスタイル(絵画風・漫画風)を学習させる
ペットや特定の背景・撮影スタイルを覚えさせる

こうした個別の学習をする方法が「LoRA」と「DreamBooth」 です。

2. 2つの主要な学習方法:LoRAとDreamBooth

学習方法特徴用途
LoRA(Low-Rank Adaptation)既存のモデルを微調整(軽量)特定のスタイルやキャラクターを追加
DreamBoothフルモデルをカスタム(重量級)個人・ペット・ブランド専用のモデル作成

どちらを使うべき?

✅ 軽量でモデルを変更したくない → LoRA
✅ 特定の人物やスタイルをしっかり再現 → DreamBooth

3. LoRAを使って写真を学習させる方法(軽量で手軽!)

LoRAは、元のStable Diffusionモデルのサイズをほぼ変えずに、特定の情報を追加できる手法です。

必要なもの

✅ Stable Diffusion Web UI(AUTOMATIC1111版) → GitHubページ
✅ Python & Torch(環境構築)
✅ LoRA学習用スクリプト(kohya-ss) → GitHubページ
✅ 学習用の写真(20〜100枚程度)

LoRA学習の手順

  1. 学習したい写真を集める(20〜100枚)
    • 異なる角度・表情・背景のバリエーションを増やす
    • 解像度は512×512px 以上推奨
  2. 画像のキャプションを作成
    • 画像ごとに説明文(キャプション)を作成
    • 例:photo of a young man wearing glasses, smiling outdoors
  3. kohya-ssのスクリプトを使って学習
    • 「LoRAトレーニングスクリプト」を実行
    • エポック(学習回数)を調整(10〜30回推奨)
  4. 学習したLoRAファイル(.safetensors)をWeb UIに読み込む

✅ ポイント:LoRAは軽量なので、他のLoRAと組み合わせて利用可能!

4. DreamBoothを使って写真を学習させる方法(高精度な学習)

DreamBoothは、元のStable Diffusionモデル全体をカスタム化し、特定の人物やスタイルを忠実に再現 できる手法です。

必要なもの

✅ Google Colab(無料で使える)
✅ 学習用の写真(20〜50枚程度)
✅ Hugging Faceアカウント(学習用)

DreamBooth学習の手順

  1. Google ColabでDreamBoothのノートブックを開く
  2. Hugging Faceのトークンを設定
  3. 学習したい写真(20〜50枚)をアップロード
  4. 「Instance Prompt」に学習内容を設定
    • 例:a photo of sks person(sksは特定ワード)
  5. モデルを学習させる(約1〜2時間)
  6. 学習済みモデルをWeb UIで読み込んで利用!

✅ ポイント:DreamBoothは学習時間が長いが、精度が高い!

5. 学習データの選び方と注意点

💡 良い学習データの条件

✅ 被写体が明確(顔がはっきりしている)
✅ 背景がシンプル(余計なノイズを防ぐ)
✅ バリエーション豊富(角度・表情・ポーズ)

注意点

著作権のある画像を学習させるのはNG!
学習データが少なすぎると、正しく再現されない

6. まとめ|Stable Diffusionで写真を学習させて個別モデルを作ろう!

LoRAなら軽量&カスタムしやすい(スタイル追加向け)
DreamBoothなら忠実に再現可能(人物・ブランド向け)
写真のバリエーションを増やして学習精度を向上!

まずはLoRAで試して、もっと忠実な再現をしたくなったらDreamBoothに挑戦するのがおすすめ!

次のステップ

Google ColabでDreamBoothを試す! → Colabで実践
LoRAの詳細設定を学ぶ! → LoRA学習ガイド

AIにオリジナルの写真を学習させて、クリエイティブな画像生成を楽しんでください!

  • この記事を書いた人

しろ

・AIを活用したブログ運営に挑戦中!|・ChatGPT・生成AIを活かした記事作成を研究中|・効率的なブログ運営 & 収益化を目指して情報発信!|「AI×ブログ」の可能性を探りながら、学んだことを発信していきます!

-AIツール・生成AI