离散噪声 schedules
DiscreteCosineNoiseSchedule
基类:DiscreteNoiseSchedule
余弦离散噪声 schedule。
源代码位于 bionemo/moco/schedules/noise/discrete_noise_schedules.py
94 95 96 97 98 99 100 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 |
|
__init__(nsteps, nu=1.0, s=0.008)
初始化 CosineNoiseSchedule。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
nsteps
|
int
|
离散步数。 |
必需 |
nu
|
Optional[Float]
|
余弦 schedule 指数的超参数(默认为 1.0)。 |
1.0
|
s
|
Optional[Float]
|
余弦 schedule 偏移的超参数(默认为 0.008)。 |
0.008
|
源代码位于 bionemo/moco/schedules/noise/discrete_noise_schedules.py
97 98 99 100 101 102 103 104 105 106 107 |
|
DiscreteLinearNoiseSchedule
基类:DiscreteNoiseSchedule
线性离散噪声 schedule。
源代码位于 bionemo/moco/schedules/noise/discrete_noise_schedules.py
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 |
|
__init__(nsteps, beta_start=0.0001, beta_end=0.02)
初始化 CosineNoiseSchedule。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
nsteps
|
Optional[int]
|
时间步数。如果为 None,则使用初始化时的值。 |
必需 |
beta_start
|
Optional[int]
|
起始 beta 值。默认为 1e-4。 |
0.0001
|
beta_end
|
Optional[int]
|
结束 beta 值。默认为 0.02。 |
0.02
|
源代码位于 bionemo/moco/schedules/noise/discrete_noise_schedules.py
151 152 153 154 155 156 157 158 159 160 161 |
|
DiscreteNoiseSchedule
基类:ABC
离散噪声 schedules 的基类。
源代码位于 bionemo/moco/schedules/noise/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 |
|
__init__(nsteps, direction)
初始化 DiscreteNoiseSchedule。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
nsteps
|
int
|
离散步数。 |
必需 |
direction
|
TimeDirection
|
必需,这定义了构建 scheduler 的方向 |
必需 |
源代码位于 bionemo/moco/schedules/noise/discrete_noise_schedules.py
31 32 33 34 35 36 37 38 39 |
|
calculate_derivative(nsteps=None, device='cpu', synchronize=None)
计算 schedule 的时间导数。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
nsteps
|
Optional[int]
|
时间步数。如果为 None,则使用初始化时的值。 |
None
|
device
|
Optional[str]
|
放置 schedule 的设备(默认为 "cpu")。 |
'cpu'
|
synchronize
|
Optional[str]
|
用于同步 schedule 的 TimeDirection。如果 schedule 是用不同的方向定义的,则此参数允许翻转方向以匹配指定的方向(默认为 None)。 |
None
|
返回值
名称 | 类型 | 描述 |
---|---|---|
Tensor |
Tensor
|
表示 schedule 时间导数的张量。 |
Raises
类型 | 描述 |
---|---|
NotImplementedError
|
如果未为此 schedule 实现导数计算。 |
源代码位于 bionemo/moco/schedules/noise/discrete_noise_schedules.py
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
|
generate_schedule(nsteps=None, device='cpu', synchronize=None)
生成噪声 schedule 作为张量。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
nsteps
|
Optional[int]
|
时间步数。如果为 None,则使用初始化时的值。 |
None
|
device
|
Optional[str]
|
放置 schedule 的设备(默认为 "cpu")。 |
'cpu'
|
synchronize
|
Optional[str]
|
用于同步 schedule 的 TimeDirection。如果 schedule 是用不同的方向定义的,则此参数允许翻转方向以匹配指定的方向(默认为 None)。 |
None
|
源代码位于 bionemo/moco/schedules/noise/discrete_noise_schedules.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|