私はtensorflow
に初心者です。私はTensorで最大値のインデックスを取得しようとしています。ここでは、コードは次のとおりargmax
関数であるので寸法の複数の次元に沿ったTensorflow argmax
Tensor("Relu:0", shape=(32, 3, 3, 5), dtype=float32)
Tensor("Sum:0", shape=(32, 3, 3), dtype=float32)
Tensor("ArgMax:0", shape=(32, 3), dtype=int64)
...
= 1 Tensor("ArgMax:0") = (32,3)
の形状:ここで
def select(input_layer):
shape = input_layer.get_shape().as_list()
rel = tf.nn.relu(input_layer)
print (rel)
redu = tf.reduce_sum(rel,3)
print (redu)
location2 = tf.argmax(redu, 1)
print (location2)
sess = tf.InteractiveSession()
I = tf.random_uniform([32, 3, 3, 5], minval = -541, maxval = 23, dtype = tf.float32)
matI, matO = sess.run([I, select(I, 3)])
print(matI, matO)
が出力されます。 argmax
を適用する前にを実行せずにargmax
出力テンソルサイズ= (32,)
を取得する方法はありますか?
'' tf.reshape(のRedu、[32、-1])と何が問題なのですか? ['tf.argmax'](https://www.tensorflow.org/api_docs/python/tf/argmax)は1つの軸に沿ってのみ縮小されます – martianwars