向所有张量流变量添加高斯噪声

Posted

技术标签:

【中文标题】向所有张量流变量添加高斯噪声【英文标题】:adding gaussian noise to all tensorflow variables 【发布时间】:2018-01-24 02:15:02 【问题描述】:

我正在开展一个项目,该项目需要在向所有变量添加噪声后评估 CNN/RNN 的性能。例如,如果我们有一个简单的 MLP,我想给所有的权重参数添加一个随机高斯噪声,这并不难。然而,操纵 RNN 的变量似乎并不容易。比如tf.contrib.rnn.BasicLSTMCell里面的变量是封装的,用户不能访问。

我找到了一种可能的方法,即使用tf.train.saver() 函数。我可以打印所有变量,包括封装变量。但是,如何修改所有变量的值仍然不清楚。

有没有简单的方法可以做到这一点?

【问题讨论】:

【参考方案1】:

您可以使用tf.trainable_variables (doc) 或tf.global_variables (doc) 来获取这些变量,并为它们添加噪声。

【讨论】:

以上是关于向所有张量流变量添加高斯噪声的主要内容,如果未能解决你的问题,请参考以下文章

将高斯噪声添加到没有 numpy 的图像

如何使用 OpenCV 在 Python 中为图像添加噪声(高斯/盐和胡椒等)[重复]

点云添加高斯噪声的C++实现

图像处理:随机添加椒盐噪声和高斯噪声Python

图像处理:随机添加椒盐噪声和高斯噪声Python

python使用opencv对图像添加(高斯/椒盐/泊松/斑点)噪声