私はTensorFlowのtf.unsorted_segment_sum
メソッドを使用していますが、テンソルがデータとして1行しか持たないときにはうまく動作します。たとえば:Tensorflow unsorted_segment_sum dimension
tf.unsorted_segment_sum(tf.constant([0.2, 0.1, 0.5, 0.7, 0.8]),
tf.constant([0, 0, 1, 2, 2]), 3)
は、正しい結果を与える:私はいくつかの線でテンソルを使用する場合
array([ 0.3, 0.5 , 1.5 ], dtype=float32)
質問は、私は行ごとに結果を得ることができる方法、ありますか?たとえば、私は2本の線でテンソルをしようとした場合、:
array([ [ 0.3, 0.5 , 1.5 ], [ 0.4, 0.5, 1.5 ] ], dtype=float32)
しかし、私が得ることである:
tf.unsorted_segment_sum(tf.constant([[0.2, 0.1, 0.5, 0.7, 0.8],
[0.2, 0.2, 0.5, 0.7, 0.8]]),
tf.constant([[0, 0, 1, 2, 2],
[0, 0, 1, 2, 2]]), 3)
私が期待する結果は、私が知りたい
array([ 0.7, 1. , 3. ], dtype=float32)
誰かがforループを使わずに各行の結果を得る方法を知っていたら?事前に
おかげ
はあなたの助けをありがとう! – user3575801