2017-08-16 221 views
0

我正在研究一个项目,需要在将噪声添加到所有变量后评估CNN/RNN的性能。例如,如果我们有一个简单的MLP,我想为所有的权重参数添加一个随机高斯噪声,这并不困难。但是,操作RNN的变量似乎并不容易。例如,tf.contrib.rnn.BasicLSTMCell内部的变量是封装的,用户不可访问。向所有张量变量添加高斯噪声

我发现了一种可能的方法,通过使用tf.train.saver()函数来完成此操作。我可以打印所有变量,包括封装变量。但是,如何修改所有变量的值仍然不清楚。

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

回答

0

您可以使用tf.trainable_variablesdoc)或tf.global_variablesdoc)来获取这些变量,并为它们添加噪音。