Stable Diffusion のシードは何をするのか?

著者 更新日 2 分で読めます

シードは、すべての生成が出発点にするランダムノイズを初期化する整数です。同じシード、同じプロンプト、同じモデル、同じ設定なら、Stable Diffusion はまったく同じ画像を出力します。シードを変えれば、同じプロンプトで別の構図が得られます。-1 を指定するとランダムなシードが選ばれます。

シードが重要な理由

拡散はノイズから始まり、すべての画像はそのノイズと設定から決定論的に決まります。シードはノイズのレシピです。だからこそ最良の学習道具になります。シードを固定し、一つだけ変え、比べる。これはまさに当サイトの画家スタイル比較の方法です。1,731人の画家、一つのシード、固定した四つのプロンプト、変えるのは画家名だけ。そこに見える違いは画家名の効果そのものです。

実際の使い方

  1. シード -1 で生成を繰り返し、気に入った構図が出るのを待ちます。
  2. 画像情報からシードを読み取り(Automatic1111 は PNG メタデータと画像の下に書き出します)、シード欄に貼り付けます。
  3. ここからプロンプトやネガティブプロンプトを一語ずつ調整します。構図は保たれ、細部だけが変わります。
  4. サンプラー、ステップ数、CFG を変えても同じシードなら近い画像が得られるので、設定を公平に比較できます。

当サイトのプロンプト例にはすべての画像にシードが記されているので、既知の結果から出発できます。

再現性を壊すもの

  • 別のモデルや LoRA:ノイズは同じでもノイズ除去器が違うため、画像は完全に変わります。
  • 別の画像サイズ:ノイズテンソルの形が変わるので、同じシードでも無関係な画像になります。
  • 別のGPU やソフトのバージョン:浮動小数点のわずかな差で細部がずれます。構図はたいてい残ります。
  • SDXL と SD 3 は一部のインターフェースでサブシードやノイズオフセットを加えます。正確に再現したいなら既定値のままに。

シード周辺のバリエーション

Automatic1111 には variation seed と variation strength のスライダーがあります。0.1〜0.3 なら、同じポーズと色調で少しだけ違う「姉妹画像」が得られ、最良の手や顔を選ぶのに便利です。X/Y/Z plot で一方の軸にシード、もう一方にプロンプトの語を置けば、一度の実行で比較グリッドが作れます。

よくある質問

大きいシードのほうが良いのですか?

いいえ。シードはノイズパターンのラベルであって品質設定ではありません。7 と 4,294,967,295 は同等です。大事なのは再現できることだけです。

同じシードで他のサイトでも同じ画像が出ますか?

そのサイトが同じモデル、サイズ、サンプラー、ステップ数、CFG、ソフトを使っている場合だけです。二つの Automatic1111 環境の間ならたいてい一致しますが、異なるサービス間ではほぼ一致しません。

当サイトのツールでは同じシードでも別の画像になるのはなぜ?

公開ツールは画像を 1024 px に収まるよう縮小し、独自の既定設定を適用するため、ノイズの形が手元の環境と異なります。サイト内では、同じ要求に同じシードを与えれば再現できます。