向所有张量流变量添加高斯噪声
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) 来获取这些变量,并为它们添加噪声。
【讨论】:
以上是关于向所有张量流变量添加高斯噪声的主要内容,如果未能解决你的问题,请参考以下文章