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 | 정수 | 예 | 512 | 16 - 4096 (간격: 1) | : 생성할 노이즈 이미지의 너비를 지정합니다. 최종 노이즈 텐서의 너비는 이 값을 8로 나눈 값입니다. 범위는 16부터 4096까지입니다. |
height | 정수 | 예 | 512 | 16 - 4096 (간격: 1) | : 생성할 노이즈 이미지의 높이를 지정합니다. 최종 노이즈 텐서의 높이는 이 값을 8로 나눈 값입니다. 범위는 16부터 4096까지입니다. |
batch_size | 정수 | 예 | 1 | 1 - 4096 | : 생성할 노이즈의 배치 크기, 즉 한 번에 생성할 노이즈 이미지의 수를 지정합니다. 범위는 1부터 4096까지입니다. |
seed | 정수 | 예 | 123 | 0 - 0xffffffffffffffff (간격: 1) | : 난수 생성을 제어하는 시드 값으로, 동일한 시드는 완전히 동일한 노이즈를 생성합니다. 범위는 0부터 0xffffffffffffffff까지입니다. |
multiplier | 실수 | 예 | 1.0 | 0.0 - 4096 (간격: 0.01) | : 노이즈 강도의 스케일링 승수로, 생성된 노이즈를 전체적으로 증폭하거나 약화시키는 데 사용됩니다. 범위는 0.0부터 4096.0까지입니다. |
constant_batch_noise | 논리값 | 예 | 거짓 | - | : 논리값 전환. 활성화하면 배치 내 모든 노이즈 이미지가 동일하며, 비활성화하면 배치 내 각 노이즈 이미지가 서로 다릅니다. |
normalize | 논리값 | 예 | 거짓 | - | : 논리값 전환. 활성화하면 생성된 노이즈를 정규화하여 평균이 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로 로그인하고 토론에 참여하세요.