2016-11-27 119 views
0

我的模型學會寬:TensorFlow張量大熊貓數據幀

W = tf.Variable(tf.truncated_normal([pixels,h1],stddev=np.sqrt(2.0/(pixels)))) 

我回到W的運行我的TF圖/會話的功能。

在我的筆記本,我查了W的類型:

type(W) 
out: tensorflow.python.ops.variables.Variable 

我還檢查了W的維度:

W.get_shape() 
out: TensorShape([Dimension(3072), Dimension(1024)]) 

我想與W轉換成熊貓數據幀(檢查,等等。)。

我該怎麼做?

(SAW this answer上轉換張量eval()到numpy的,那麼這可能被寫入當然大熊貓。但是,操作僅似乎在TF會話內工作。)

回答

1

變量只有一個會話中存在。它們在圖中被定義爲操作,但實際上並沒有在圖中存儲任何值。它們只有在從圖形創建會話時纔有值,並初始化調用的操作(或調用加載)。

當然,一旦你從變量中加載了值,在會話中使用eval,你可以自由地處理會話,並使用生成的numpy張量jsut作爲任何正常的numpy張量。

+0

對,明白了。正如你所說的,我在會話中重寫W爲Numpy張量(W = W.eval()),並從函數調用/饋入熊貓中返回。 – lmart999