pytorch - 如何在 PyTorch 中向张量添加一些高斯噪声?

标签 pytorch

我有一个我使用创建的张量

    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/

相关文章:

python - Pytorch 中 NLLLoss 损失函数的 C 类是什么?

deep-learning - Pytorch dist.all_gather_object 挂起

pytorch - 在 Pytorch 中对张量应用一维卷积

python - "unsqueeze"在 Pytorch 中有什么作用?

python - 如何将 Pytorch 张量拆分为不同的维度?

python - 如何通过删除张量来释放 gpu 内存?

python - Pytorch,通过第一个和最后一个元素扩展张量的有效方法

pytorch - PyTorch 中的屏蔽和实例标准化

python - PyTorch DataLoader 将批处理作为列表返回,并将批处理作为唯一条目。从我的 DataLoader 获取张量的最佳方法是什么