离散噪声计划
DiscreteCosineNoiseSchedule
基类:DiscreteNoiseSchedule
用于扩散模型的余弦噪声计划。
源代码位于 bionemo/moco/schedules/discrete_noise_schedules.py
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
|
__init__(nsteps, nu=1.0, s=0.008)
初始化 CosineNoiseSchedule。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
nsteps
|
int
|
时间步数。 |
必需 |
nu
|
Optional[Float]
|
余弦计划的超参数(默认为 1.0)。 |
1.0
|
s
|
Optional[Float]
|
余弦计划的超参数(默认为 0.008)。 |
0.008
|
源代码位于 bionemo/moco/schedules/discrete_noise_schedules.py
104 105 106 107 108 109 110 111 112 113 114 |
|
DiscreteNoiseSchedule
基类:ABC
离散计划的基类。无论定义如何,此类都使用统一的时间方向返回对象。
源代码位于 bionemo/moco/schedules/discrete_noise_schedules.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
|
__init__(nsteps, direction)
初始化 DiscreteNoiseSchedule。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
nsteps
|
Optional[int]
|
时间步数。如果为 None,则使用初始化中的值。 |
必需 |
direction
|
Optional[str]
|
用于同步计划的时间方向。如果计划是用不同的方向定义的,则此参数允许翻转方向以匹配指定的方向(默认为 None)。 |
必需 |
源代码位于 bionemo/moco/schedules/discrete_noise_schedules.py
31 32 33 34 35 36 37 38 39 40 |
|
calculate_derivative(nsteps=None, device='cpu', synchronize=None)
计算计划的时间导数。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
nsteps
|
Optional[int]
|
时间步数。如果为 None,则使用初始化中的值。 |
None
|
device
|
Optional[str]
|
放置计划的设备(默认为“cpu”)。 |
'cpu'
|
synchronize
|
Optional[str]
|
用于同步计划的时间方向。如果计划是用不同的方向定义的,则此参数允许翻转方向以匹配指定的方向(默认为 None)。 |
None
|
返回
名称 | 类型 | 描述 |
---|---|---|
Tensor |
Tensor
|
表示计划时间导数的张量。 |
引发
类型 | 描述 |
---|---|
NotImplementedError
|
如果未为此计划实现导数计算。 |
源代码位于 bionemo/moco/schedules/discrete_noise_schedules.py
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
|
generate_schedule(nsteps=None, device='cpu', synchronize=None)
生成时间计划作为张量的公共包装器。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
nsteps
|
Optional[int]
|
时间步数。如果为 None,则使用初始化中的值。 |
None
|
device
|
Optional[str]
|
放置计划的设备(默认为“cpu”)。 |
'cpu'
|
synchronize
|
Optional[str]
|
用于同步计划的时间方向。如果计划是用不同的方向定义的,则此参数允许翻转方向以匹配指定的方向(默认为 None)。 |
None
|
返回
名称 | 类型 | 描述 |
---|---|---|
Tensor |
Tensor
|
时间步长 + 1 的张量,除非 full 为 False。 |
源代码位于 bionemo/moco/schedules/discrete_noise_schedules.py
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
|