KJNodes/noisegenerated

Flip Sigmas Adjusted(FlipSigmasAdjusted)

このノードは技術的に、まず入力されたシグマシーケンスの順序を完全に反転させます

Flip Sigmas Adjusted

sigmas
SIGMAS
sigmas_string
divide_by_last_sigma
divide_by
1.00
offset_by
1
KJNodes

Flip Sigmas Adjusted ノードは、技術的にはまず入力されたシグマシーケンスの順序を完全に反転させます。

Flip Sigmas Adjusted ノードは、ノイズスケジュール(シグマ)シーケンスを処理および調整するためのツールノードです。その中核機能は、シグマシーケンスを受け取り、反転、オフセット、スケーリングなどの操作を適用して、新しい調整済みノイズ強度シーケンスを生成することです。これは、画像生成プロセスにおけるデノイジングステップの制御によく使用されます。

ノード機能

このノードは、技術的にはまず入力されたシグマシーケンスの順序を完全に反転させます。その後、offset_by パラメータを使用してシーケンス内の要素のインデックスオフセットを設定し、ノイズ強度の変化パスを変更できるようにします。ユーザーは、シーケンス全体をその最後の値で正規化するか、divide_by パラメータを使用してグローバルにスケーリングするかを選択することもできます。すべての操作は、計算エラーを避けるためにシーケンス内にゼロ値が出現しないことを保証します。

ノードパラメータ説明 - Flip Sigmas Adjusted

入力接続 (Inputs)

パラメータ名データ型必須デフォルト値範囲/オプション説明
sigmasSIGMASはい--sigmas(入力パラメータ):処理対象の元のノイズスケジュールシーケンスを入力します。このシーケンスは通常、スケジューラーノードによって生成され、デノイジングプロセスの各ステップの強度を定義します。

コントロールパラメータ (Parameters)

パラメータ名データ型必須デフォルト値範囲/オプション説明
divide_by_last_sigmaBOOLEANはいFalse-divide_by_last_sigma(入力パラメータ):シーケンス全体を最後のシグマ値で正規化するかどうかを決定するブールスイッチ。有効にすると、すべての値が最後の値で除算されます。
divide_byFLOATはい11 - 255 (ステップ: 0.01)divide_by(入力パラメータ):シーケンスをグローバルにスケーリングするための除数。調整後のすべてのシグマ値はこの数値で除算されます。範囲は1から255、ステップは0.01です。
offset_byINTはい1-100 - 100 (ステップ: 1)offset_by(入力パラメータ):シーケンス要素のインデックスオフセット量を設定します。正の値は、現在の要素がより早い(インデックスが小さい)位置の値を取るようにします。範囲は-100から100、ステップは1です。

出力 (Output)

パラメータ名データ型説明
SIGMASSIGMASオフセットやスケーリングなどの操作後に生成された新しいノイズスケジュールシーケンス。
sigmas_stringSTRINGsigmas_string(出力パラメータ):新しいシーケンスの値を文字列形式で出力します。ユーザーが直接確認または記録するのに便利です。

使用シナリオ

画像生成ワークフローでは、このノードはKサンプラーの前に配置され、サンプラーが使用するノイズスケジュールを変更するためによく使用されます。例えば、offset_by 値を調整することで、標準的な逆拡散プロセスとは異なる、独特なリズムを持つデノイジング軌跡を作り出し、最終的な画像のスタイルや詳細生成プロセスに影響を与えることができます。

注意事項

このノードを使用する際には、入力されるシグマシーケンスは通常、他のスケジューラーノード(例:BasicScheduler)から来ることに注意してください。offset_by の値が大きすぎると、シーケンスの先頭や末尾に非常に小さい値に設定された要素が大量に発生し、サンプリングプロセスが不安定になる可能性があります。

Flip Sigmas Adjusted ノードソースコードリンク

Flip Sigmas Adjusted ノードは ComfyUI-KJNodes ノードパッケージに含まれています。

コメント

GitHubでサインインしてディスカッションに参加しましょう。

コメントを読み込み中…