3
tf.scatter_add 1dのためにうまく動作(1を形作る)テンソル:tf.scatter_addを使ってテンソルフローの行列要素をインクリメントする方法は?
> S = tf.Variable(tf.constant([1,2,3,4]))
> sess.run(tf.initialize_all_variables())
> sess.run(tf.scatter_add(S, [0], [10]))
array([11, 2, 3, 4], dtype=int32)
> sess.run(tf.scatter_add(S, [0, 1], [10, 100]))
array([ 21, 102, 3, 4], dtype=int32)
しかし、どのように、私はインクリメントすることができ、[0,0]
M = tf.Variable(tf.constant([[1,2], [3,4]]))
の要素が[[2作るために言って、 2]、[3,4]] tf.scatter_addを使用していますか?
official documentationはわかりにくいです。さまざまなarg値を試しました。たとえば、
> sess.run(tf.scatter_add(M, [[0, 0]], [1]))
*** ValueError: Shapes (1,) and (1, 2, 2) are not compatible
となりました。
私の場合、Mはかなり大きく、動的にサイズ変更されます。 Mに1要素行列に等しいゼロを追加するのは当てはまりません。