2017-09-04 70 views
1

我是tensorflow的新手,當我玩它時。我遇到一些問題將tensorflow變量分配給數組中的元素

import numpy as np 

t_p2 = tf.Variable(5., dtype=tf.float32) 
spar_f = tf.exp(t_p2) 

A = np.array(3) 
A[0] = spar_f 

然後一個錯誤有人提出:

ValueError: setting an array element with a sequence. 

在一般情況下,如果我想分配tensorflow對象的元素在numpy的陣列。 做什麼是最好的方法?

感謝

回答

0

嘗試以下操作:

import numpy as np 
import tensorflow as tf 

t_p2 = tf.Variable(5., dtype=tf.float32) 
spar_f = tf.exp(t_p2) 

A = np.array([3]) 
with tf.Session() as sess: 
    sess.run(t_p2.initializer) 
    A[0] = sess.run(spar_f) 

print(A) 

注意,你轉成你原來的例子數組。

那麼你錯過了什麼?在範例得到解釋的first part of the getting started tutorial中,首先在張量流中定義一個圖。一旦構建圖表,您可以在會話中使用該圖表來運行計算。我在上面的例子中做了什麼,運行計算並將結果存儲在一個numpy數組中。

相關問題