2016-08-02 16 views
0

私は一定のtensorfow私はtensorflowプレースホルダ持っTensorflow SubTensorに値を割り当てる方法は?

x = tf.zeros((N * (T - n + 1), n, D)) 

あります

X = tf.placeholder(tf.float32, shape=(None, None, n_in)) 

をそして私はnumpyの中で、私はどうしたら、xにxの値を持ついくつかを割り当てる:

x[N * i:N * (i + 1), :, :] = X[:, i:i + n, :] 

テンソルフローではどうすればよいですか?私はnumpyで配列チャンクを割り当て、その後tensorflowに戻って変換したい

答えて

1

with tf.Session() as sess: 
    #some tf operations here  
    # ... 

    x_np = np.array(sess.run(x)) 
    X_np = np.array(sess.run(X)) 

    #assign with numpy: 
    x_np[N * i:N * (i + 1), :, :] = X_np[:, i:i + n, :] 

    x_result = tf.convert_to_tensor(x_np) 
+0

雅、それが可能であるが、私の場合は私が知っている、まだいけないプレースホルダと、グラフ内のそれを行う必要がありますどれくらいの大きさなのか、セッションの外でテンソルフロー自体を実際に行う必要があります。 (私はニューラルネットワークを構築しているので、まだオープンセッションはできません...) –

+1

@bisounours_tronconneuseまあ、今でも同様の問題に直面しています。私はhttps://www.tensorflow.org/versions/r0.10/api_docs/python/array_ops.html#slicing-and-joiningから 'tf.concat'を使用します。 –

+0

Olia_Pavliukはあなたの答えを編集して、あなたのやり方を示すことができますか?正確に? –

関連する問題