我有一个我使用创建的张量
temp = torch.zeros(5, 10, 20, dtype=torch.float64)
## some values I set in temp
现在我想给每个 temp[i,j,k] 添加一个高斯噪声(从正态分布中采样,均值为 0,方差为 0.1)。我该怎么做?我希望有一个函数可以对张量进行噪声处理,但找不到任何东西。我确实找到了这个:
How to add Poisson noise and Gaussian noise?
但它似乎与图像有关。
最佳答案
函数 torch.randn
生成一个张量,其元素取自零均值和单位方差的高斯分布。乘以 sqrt(0.1)
以获得所需的方差。
x = torch.zeros(5, 10, 20, dtype=torch.float64)
x = x + (0.1**0.5)*torch.randn(5, 10, 20)
关于pytorch - 如何在 PyTorch 中向张量添加一些高斯噪声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59090533/