0%

cv/torch随机数

torch随机数

torch.rand(*sizes) -> Tensor

均匀分布 (区间[0, 1))

torch.randn(*sizes) -> Tensor

标准正态分布 (均值=0,方差=1,即高斯白噪声)

torch.normal(mean, std) -> Tensor

正态分布 (mean, std的size一样)
例如size均为(10, )

1
2
3
>>> torch.normal(mean=torch.arange(1., 11.), std=torch.arange(1, 0, -0.1))
tensor([ 1.0425, 3.5672, 2.7969, 4.2925, 4.7229, 6.2134,
8.0505, 8.1408, 9.0563, 10.0566])

torch.linespace(start, end, steps) -> Tensor

在区间start和end上均匀间隔的step个点

1
2
>>> torch.linspace(3, 10, steps=5)
tensor([ 3.0000, 4.7500, 6.5000, 8.2500, 10.0000])