分布
MixTimeDistribution
一个表示混合时间分布的抽象基类。
uniform_dist = UniformTimeDistribution(min_t=0.0, max_t=1.0, discrete_time=False) beta_dist = BetaTimeDistribution(min_t=0.0, max_t=1.0, discrete_time=False, p1=2.0, p2=1.0) mix_dist = MixTimeDistribution(uniform_dist, beta_dist, mix_fraction=0.5)
源代码位于 bionemo/moco/distributions/time/distribution.py
86 87 88 89 90 91 92 93 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 |
|
__init__(dist1, dist2, mix_fraction)
初始化一个 MixTimeDistribution 对象。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
dist1
|
TimeDistribution
|
第一个时间分布。 |
必需 |
dist2
|
TimeDistribution
|
第二个时间分布。 |
必需 |
mix_fraction
|
浮点数
|
从 dist1 中抽取的样本比例。必须介于 0 和 1 之间。 |
必需 |
源代码位于 bionemo/moco/distributions/time/distribution.py
94 95 96 97 98 99 100 101 102 103 104 105 106 |
|
sample(n_samples, device='cpu', rng_generator=None)
从混合时间分布中生成指定数量的样本。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
n_samples
|
整数
|
要生成的样本数量。 |
必需 |
device
|
字符串
|
CPU 或 GPU。 |
'cpu'
|
rng_generator
|
可选[Generator]
|
用于可重现采样的可选 :class:`torch.Generator`。默认为 None。 |
None
|
返回值
名称 | 类型 | 描述 |
---|---|---|
浮点数 |
浮点数
|
样本的列表或数组。 |
源代码位于 bionemo/moco/distributions/time/distribution.py
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
|
TimeDistribution
基类: ABC
一个表示时间分布的抽象基类。
参数
名称 | 类型 | 描述 | 默认值 |
---|---|---|---|
discrete_time
|
布尔值
|
时间是否是离散的。 |
False
|
nsteps
|
可选[整数]
|
离散化的 nsteps 数量。 |
None
|
min_t
|
可选[浮点数]
|
最小连续时间。 |
None
|
max_t
|
可选[浮点数]
|
最大连续时间。 |
None
|
rng_generator
|
可选[Generator]
|
用于可重现采样的可选 :class:`torch.Generator`。默认为 None。 |
None
|
源代码位于 bionemo/moco/distributions/time/distribution.py
24 25 26 27 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 |
|
__init__(discrete_time=False, nsteps=None, min_t=None, max_t=None, rng_generator=None)
初始化一个 TimeDistribution 对象。
源代码位于 bionemo/moco/distributions/time/distribution.py
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 |
|
sample(n_samples, device='cpu', rng_generator=None)
abstractmethod
从时间分布中生成指定数量的样本。
Args: n_samples (int): 要生成的样本数量。device (str): cpu 或 gpu。rng_generator: 用于可重现采样的可选 :class:`torch.Generator`。默认为 None。
返回值
名称 | 类型 | 描述 |
---|---|---|
浮点数 |
浮点数
|
样本的列表或数组。 |
源代码位于 bionemo/moco/distributions/time/distribution.py
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
|