1
テンソルxi
の形状は(?, 20, 10)
であり、テンソルy_data
の形状は(?, 20, 1)
です。 tf.exp(xi[y_data] - tf.log(tf.reduce_sum(xi, axis=2))
のようにするには、y_data
テンソルを使用してxi
テンソルの「インデックスを作成」します。テンソルを別のテンソルでインデックス化する
など。 tf.exp(xi[:, :, 4] - tf.log(tf.reduce_sum(xi, axis=2)))
はテンソル形状が(?, 20)
になります。私はちょうど別のテンソルのインデックスを、ここでは4にしたいと思っています。
ありがとうございます!この場合
ありがとうございます、あなたの答えは私にそれを解決する別の方法を考えさせました。私は 'y_data'を形の' '(?、20、10)'のワンホットテンソルとして得ることができました。このようにして、インデックス付けは乗算と減算によって行うことができます: 'tf.reduce_sum(xi * y_data、axis = 2)'。 – user1305241