diffengine.models.utils.noise¶
Module Contents¶
Classes¶
White noise module. |
|
Offset noise module. |
|
Pyramid noise module. |
- class diffengine.models.utils.noise.WhiteNoise(*args, **kwargs)[source]¶
Bases:
torch.nn.ModuleWhite noise module.
- class diffengine.models.utils.noise.OffsetNoise(offset_weight=0.05)[source]¶
Bases:
torch.nn.ModuleOffset noise module.
https://www.crosslabs.org/blog/diffusion-with-offset-noise
Args:¶
offset_weight (float): Noise offset weight. Defaults to 0.05.
- Parameters:
offset_weight (float) –
- class diffengine.models.utils.noise.PyramidNoise(discount=0.9, *, random_multiplier=True)[source]¶
Bases:
torch.nn.ModulePyramid noise module.
https://wandb.ai/johnowhitaker/multires_noise/reports/ Multi-Resolution-Noise-for-Diffusion-Model-Training–VmlldzozNjYyOTU2
Args:¶
discount (float): Noise offset weight. Defaults to 0.9. random_multiplier (bool): Whether to use random multiplier.
Defaults to True.
- Parameters:
discount (float) –
random_multiplier (bool) –