Generate Noise(GenerateNoise)
このノードは内部でPyTorchの乱数生成器を使用し、シード(seed)を設定することでノイズの再現性を確保します。
Generate Noise
Generate Noise ノードは、PyTorchの乱数生成器を使用し、シード(seed)を設定することでノイズの再現性を確保します。
Generate Noise ノードは、ランダムノイズを生成するためのユーティリティツールです。その中核機能は、特定のサイズと分布に従うノイズテンソルを作成することであり、このノイズは潜在空間(Latent)データとして直接使用でき、画像生成プロセスに初期のランダム性を提供します。
ノード機能
このノードは内部でPyTorchの乱数生成器を使用し、シード(seed)を設定することでノイズの再現性を確保します。異なるモデルアーキテクチャのニーズに対応するため、複数の形状フォーマット(BCHW、BCTHW、BTCHW)のノイズ生成をサポートし、生成されたノイズのスケーリング(multiplier)と正規化(normalize)処理を可能にします。
ノードパラメータ説明 - Generate Noise
接続入力(Inputs)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 値の範囲/オプション | 説明 |
|---|---|---|---|---|---|
model | MODEL | いいえ | - | - | オプションのモデル入力。接続すると、ノードはこのモデルの内部チャンネル数設定を使用してlatent_channelsパラメータを上書きします。 |
sigmas | SIGMAS | いいえ | - | - | オプションのスケジューラシグマ(SIGMAS)入力。接続すると、生成されるノイズはシグマに基づいてスケーリングされ、より細かいノイズ制御が可能になります。 |
コントロールパラメータ(Parameters)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 値の範囲/オプション | 説明 |
|---|---|---|---|---|---|
width | INT | はい | 512 | 16 - 4096(ステップ: 1) | 生成するノイズ画像の幅を指定します。最終的なノイズテンソルの幅はこの値を8で割った値になります。範囲は16から4096です。 |
height | INT | はい | 512 | 16 - 4096(ステップ: 1) | 生成するノイズ画像の高さを指定します。最終的なノイズテンソルの高さはこの値を8で割った値になります。範囲は16から4096です。 |
batch_size | INT | はい | 1 | 1 - 4096 | 生成するノイズのバッチ数、つまり一度に何枚のノイズ画像を生成するかを指定します。範囲は1から4096です。 |
seed | INT | はい | 123 | 0 - 0xffffffffffffffff(ステップ: 1) | 乱数生成を制御するシード値。同じシードを使用すると全く同じノイズが生成されます。範囲は0から0xffffffffffffffffです。 |
multiplier | FLOAT | はい | 1.0 | 0.0 - 4096(ステップ: 0.01) | ノイズ強度のスケーリング乗数。生成されるノイズ全体を増幅または減衰させるために使用します。範囲は0.0から4096.0です。 |
constant_batch_noise | BOOLEAN | はい | False | - | ブールスイッチ。有効にすると、バッチ内のすべてのノイズ画像が同じになります。無効にすると、バッチ内の各ノイズ画像は異なります。 |
normalize | BOOLEAN | はい | False | - | ブールスイッチ。有効にすると、生成されたノイズを正規化処理し、平均を0、標準偏差を1にします。 |
latent_channels | COMBO | いいえ | - | "4", "16" | 生成される潜在ノイズのチャンネル数を指定します。 |
shape | COMBO | いいえ | - | "BCHW", "BCTHW", "BTCHW" | テンソルの形状フォーマットを指定します。 |
出力(Output)
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| LATENT | LATENT | 生成されたノイズデータを出力します。形式は潜在表現(LATENT)であり、後続のサンプリングまたは処理ノードで使用できます。 |
使用シナリオ
画像生成ワークフローにおいて、このノードはサンプラー(Sampler)に初期の「空白」の潜在データを提供するためによく使用されます。特にサンプラーの「add_noise」オプションがオフの場合に有効です。また、生成されたノイズを他の潜在表現と組み合わせることで画像の変化を探る、ノイズ注入実験にも使用できます。
注意事項
生成されるノイズのサイズは、選択されたモデルまたは潜在チャンネル数に基づいて自動的にダウンサンプリング(通常は8で除算)されることに注意してください。モデル入力に接続されている場合、ノードはモデルの内部チャンネル数設定を優先的に使用します。
Generate Noise ノードソースコードリンク
Generate Noise ノードは ComfyUI-KJNodes ノードパッケージに含まれています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。