Base Noise Schedule
Base class for noise schedules in diffusion models.
BaseNoiseSchedule
¶
Bases: ABC
Abstract base class defining the interface for noise schedules.
All noise schedule implementations should inherit from this class and implement the required abstract methods.
Source code in image_gen\noise\base.py
__call__(t, *args, **kwargs)
abstractmethod
¶
Calculate noise at specific timesteps.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
t
|
Tensor
|
Tensor containing timestep values. |
required |
*args
|
Any
|
Additional positional arguments. |
()
|
**kwargs
|
Any
|
Additional keyword arguments. |
{}
|
Returns:
| Name | Type | Description |
|---|---|---|
Tensor |
Tensor
|
Noise values corresponding to the input timesteps. |
Source code in image_gen\noise\base.py
__str__()
¶
Generate a string representation of the noise schedule.
Returns:
| Name | Type | Description |
|---|---|---|
str |
str
|
String representation including class name and parameters. |
Source code in image_gen\noise\base.py
config()
¶
Get the configuration parameters of the noise schedule.
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
Configuration parameters of the noise schedule. |
integral_beta(t, *args, **kwargs)
abstractmethod
¶
Calculate the integral of the noise function up to timestep t.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
t
|
Tensor
|
Tensor containing timestep values. |
required |
*args
|
Any
|
Additional positional arguments. |
()
|
**kwargs
|
Any
|
Additional keyword arguments. |
{}
|
Returns:
| Name | Type | Description |
|---|---|---|
Tensor |
Tensor
|
Integrated noise values corresponding to the input timesteps. |