pytorch - 如何在 PyTorch 中向张量添加一些高斯噪声?
问题描述
我有一个使用创建的张量
temp = torch.zeros(5, 10, 20, dtype=torch.float64)
## some values I set in temp
现在我想为每个 temp[i,j,k] 添加一个高斯噪声(从均值 0 和方差 0.1 的正态分布中采样)。我该怎么做?我希望有一个功能可以使张量产生噪声,但找不到任何东西。我确实找到了这个:
但它似乎与图像有关。
解决方案
该函数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)
推荐阅读
- ruby-on-rails - Rails 中的语句类已过时?
- java - 如何使用 executeBatch 获取返回值?
- c# - Parallel.Foreach 在 Linux 机器上失败,但在 Windows 机器上工作
- ruby-on-rails - 如何使我的助手代码更苗条?
- c - CPU1 上线失败
- python - 使用 beautifullSoup 从隐藏形式中获取多重价值
- javascript - NVD3 内存泄漏问题
- sql-server - MS SQL 2019 中的 UDF 内出现意外的 @@rowcount 行为
- postgresql - PostgreSQL:后台工作人员“逻辑复制启动器”以退出代码 1 退出
- javascript - 如何使用fabricjs从图像和边框图像中实现相框?