このサイトの多くの記事で、**「seedを固定して比較してください」**と繰り返し書いています。
しかし、なぜseedを固定するのか、そもそもseedとは何なのかを理解しないまま操作している人は少なくありません。ここを理解すると、AI画像生成の試行錯誤が「運任せ」から「検証」に変わります。
結論:Seedは「検証を可能にする」ための設定
Seedを固定する目的は、綺麗な絵を出すことではありません。
変数を1つに絞って、原因を特定できるようにすることです。
- seedがランダムのまま → プロンプトを変えて絵が変わった → プロンプトのおかげ? seedのせい? 分からない
- seedを固定 → プロンプトを変えて絵が変わった → プロンプトの効果だと確定できる
この差が、上達速度を決定的に分けます。
Seedとは何か(仕組み)
Stable Diffusionの画像生成は、次の流れで進みます。
- ランダムなノイズを作る ← ここをseedが決める
- そのノイズから、プロンプトに沿って段階的にノイズを取り除く
- 画像が現れる
つまりseedは、**生成の出発点となるノイズを決める「乱数の種」**です。
種が同じなら、生成されるノイズも同じになります。同じ出発点から、同じ手順で処理すれば、同じ結果に着地する——これがseed固定で同じ絵が出る理由です。
だから「seedだけ」では再現できない
ここが重要です。同じ絵を再現するには、seedに加えてすべての条件が一致していなければなりません。
| 一致が必要な条件 |
|---|
| Checkpoint(モデル本体) |
| LoRA とその重み |
| プロンプト / ネガティブプロンプト |
| Sampling method |
| Sampling steps |
| CFG Scale |
| 画像サイズ |
| VAE |
特にモデルが違うと、同じseedでも全く違う絵になります。
「Xでseed共有されてたのに同じ絵が出ない」の原因は、ほぼ確実にモデルかその他の設定の不一致です。
基本の型:ランダムで探して、固定して詰める
実務で使うのは、この2フェーズだけです。
フェーズ1:探索(seed = -1)
- Seedを -1(ランダム) にする
- プロンプトはシンプルなまま
- 枚数を出して、構図の当たりを探す
この段階でプロンプトを細かく詰めても意味がありません。まず「良い構図」を引き当てることに集中します。
フェーズ2:詰め(seed = 固定)
- 当たった画像の seedをコピーして固定
- ここからプロンプトや設定を1つずつ変えて改善する
固定したことで、変更の効果が正確に測れるようになります。
この切り替えができるかどうかが、初心者と中級者の境目です。
Seedを固定してやるべき検証
seed固定は、あらゆる検証の土台になります。
| 検証したいこと | seed固定して変えるもの |
|---|---|
| プロンプトの語が効いているか | その語だけを足す/外す |
| LoRAの重みの適正値 | 重みを0.1刻みで振る(LoRAの選び方) |
| モデルの違い | Checkpointだけを差し替える |
| CFG Scaleの適正値 | CFGだけを振る(Sampler・CFG・Steps) |
| VAEの効果 | VAEだけを切り替える(VAEガイド) |
どの検証も、seedを固定していなければ成立しません。
Variation seed:似た絵を量産する
「この構図は完璧。でも表情だけ違うバージョンが欲しい」
こういうときに使うのが Variation seed(バリエーションシード) です。
- Variation seed:揺らぎの元になる別のseed
- Variation strength:揺らぎの強さ(0〜1)
| strength | 挙動 |
|---|---|
| 0 | 元のseedと完全に同じ |
| 0.1〜0.3 | 構図はほぼ維持、細部が変わる(実用域) |
| 0.5以上 | 構図も変わり始める |
| 1.0 | 実質、別のseed |
0.1〜0.3から試してください。 当たった構図を壊さずにバリエーションが作れます。
同じseedなのに絵が変わる原因
「seedを固定したのに、昨日と同じ絵が出ない」——これは非常によくある相談です。
seedは「乱数の初期値」でしかありません。 そこから先の計算に関わるものが1つでも変われば、結果は変わります。
| 変えると絵が変わるもの | 変えても(ほぼ)変わらないもの |
|---|---|
| Checkpoint(モデル) | ファイル名 |
| LoRA・その重み | 保存形式(PNG/JPG) |
| プロンプト(空白1つでも) | 出力フォルダ |
| Sampler / Steps / CFG | |
| 解像度(W×H) | |
| Hires.fix のON/OFF・設定 | |
| VAE |
つまり 「seed + それ以外の全設定」が揃って初めて再現できます。 seedだけ控えていても再現はできません。
環境が違うと完全一致しないこともある
同じ設定でも、GPUやライブラリのバージョンが違うと、微妙に異なる絵が出ることがあります。浮動小数点の計算順序が環境で変わるためです。
「他人と同じseed・同じ設定なのに、まったく同じにならない」のはバグではなく、そういうものだと理解してください。近い絵にはなりますが、ピクセル単位の一致は保証されません。
実践:seed固定でパラメータを詰める順番
seedを固定したら、一度に1つだけ変えるのが鉄則です。同時に2つ変えると、どちらが効いたのか永久に分かりません。
推奨する順番は次のとおりです。
- プロンプト(構図・被写体が決まる。最も影響が大きい)
- Sampler / Steps(絵の描き込み方が決まる → Sampler・CFG・Stepsガイド)
- CFG(プロンプトへの忠実度。上げすぎると絵が硬く焦げる)
- Hires.fix(解像度を上げる → Hires.fix・アップスケールガイド)
- LoRAの重み(0.1刻みで調整 → LoRA選び方ガイド)
この順で詰めると、「効いた条件」が1つずつ確定していきます。
X/Y/Z plot を使うと一気に楽になる
WebUIの X/Y/Z plot を使えば、seedを固定したまま、1つのパラメータを段階的に振った比較表を自動生成できます。
- X軸に
CFG Scale、値を4,6,8,10,12 - seedは固定
これで1回の実行で5枚が並んだ比較画像が出ます。1枚ずつ手で生成して見比べるより、はるかに速く、判断も正確です。
seedにまつわる誤解
「良いseedが存在する」は誤解
「seed 12345 は美人が出る」といった話がありますが、これは特定のモデル・プロンプト・設定の組み合わせでのみ成立します。
モデルを変えれば、そのseedは何の意味も持ちません。seedそのものに良し悪しはありません。
「seedを固定すれば毎回同じ絵」は条件付き
同じseedでも、バージョンアップでライブラリの挙動が変わると、生成結果がわずかに変わることがあります。長期にわたって完全な再現性が保証されるわけではない点は理解しておいてください。
実践:seedの記録は必ず残す
当たった1枚が出たら、必ず生成情報を保存してください。
- WebUIなら生成結果の下にinfotextとして全パラメータが表示される
- PNG形式で保存すれば、メタデータとして埋め込まれる
- 後から PNG Info タブに画像をドロップすれば読み出せる
注意:SNSにアップロードした画像は再圧縮でメタデータが消えることが多いです。原本は必ず手元に残してください。
記録の運用テンプレートは Grok成人向け生成の運用チェックリスト にもまとめています。
まとめ
- Seedは出発点のノイズを決める乱数の種
- 固定する目的は変数を1つに絞って検証可能にすること
- 再現には seed以外のすべての条件の一致が必要(特にモデル)
- -1で探して、固定して詰める——これが基本の型
- 似た絵が欲しいときは Variation seed 0.1〜0.3
- 生成情報は必ず記録する
seedを使いこなせるようになると、試行錯誤が「運」ではなく「実験」になります。パラメータの意味は Sampler・CFG Scale・Stepsの最適値、環境構築は Stable Diffusion WebUI導入ガイド を参照してください。





