2016-12-11 47 views
0

我有一個可行的定義如下,這也是常規神經網絡的權重矩陣。從一個類的成員函數張量流中的變量的打印值

W1 = tf.Variable(tf.truncated_normal([feature_space_size, hidden1], stddev=1.0/math.sqrt(feature_space_size),dtype=tf.float64), name='W1') 

如何在調試時打印其值?問題是它在一個構造函數中定義,我需要在同一個類的成員函數中訪問它。我試圖使用

tf.get_variable('W1',[4,300]) 

但我無法使用self.sess.run()打印它的值。請指教。應該真的有一個更簡單的方法來打印變量的值。而且,在我做了get_variable之後,它似乎就像是,它不再處於TF的操作圖中。

+1

嘗試'打印(sess.run( 「W1:0」))' –

+0

好的建議。然而,這不是一個普遍的答案 – marc

回答

1

使用這行代碼來創建張量流分配給所有tf.Variables()的變量列表。

v = [a.name for a in tf.trainable_variables()] 

字符串a.name包含一個字符串部分的變量名。

的值可以是訪問由使用sess.run(a.name)