2017-10-17 68 views
-2

我已經完成了3個LSTM的堆棧訓練,現在我想調查每個LSTM層對它的權重的小擾動有多敏感。我想從檢查點加載模型,爲某個圖層的權重添加一個小值並記錄性能損失/收益。我不知道最簡單的方法是什麼?TensorFlow:爲預先訓練好的權重添加一個小噪聲

+0

你到目前爲止嘗試過什麼?這對你有用,它在哪裏不足?你有什麼問題? – Engineero

+0

請閱讀並遵守幫助文檔中的發佈準則。 [在主題](http://stackoverflow.com/help/on-topic)和[如何提問](http://stackoverflow.com/help/how-to-ask)適用於此處。 – Prune

回答

1
import tensorflow as tf 

# define model 
... 

# load checkpoint 
... 

# assemble the list of weights to add noise 
list_of_weights = [ ... ] 


def add_random_noise(w, mean=0.0, stddev=1.0): 
    variables_shape = tf.shape(w) 
    noise = tf.random_normal(
     variables_shape, 
     mean=mean, 
     stddev=stddev, 
     dtype=tf.float32, 
    ) 
    return tf.assign_add(w, noise) 


sess = tf.Session() 
for w in list_of_weights: 
    sess.run(add_random_noise(w)) 

# continue experiments 
... 
相關問題