2017-08-16 220 views
0

我正在研究一個項目,需要在將噪聲添加到所有變量後評估CNN/RNN的性能。例如,如果我們有一個簡單的MLP,我想爲所有的權重參數添加一個隨機高斯噪聲,這並不困難。但是,操作RNN的變量似乎並不容易。例如,tf.contrib.rnn.BasicLSTMCell內部的變量是封裝的,用戶不可訪問。向所有張量變量添加高斯噪聲

我發現了一種可能的方法,通過使用tf.train.saver()函數來完成此操作。我可以打印所有變量,包括封裝變量。但是,如何修改所有變量的值仍然不清楚。

有沒有簡單的方法來做到這一點?

回答

0

您可以使用tf.trainable_variablesdoc)或tf.global_variablesdoc)來獲取這些變量,併爲它們添加噪音。