4次元の画像を表すTensorFlowプレースホルダがあります。各画像は32×32ピクセルであり、各ピクセルは3つのカラーチャネルを有する。最初の次元はイメージの数を表します。各画像のTensorFlow:複数の次元にわたってL2ノルムを取る
X = tf.placeholder(tf.float32, [None, 32, 32, 3])
、私はすべての画像のピクセルのL2ノルムを利用したいと思います。したがって、出力は、1次元(すなわち、画像当たり1つの値)のテンソルでなければならない。 tf.norm()
(documentation)は軸パラメータを受け取りますが、軸1,2,3のノルムを取りたいときは、ノルムを取る軸を2つまで指定することができます。どのようにすればいいですか?
n = tf.norm(X, ord=2, axis=0) # n.get_shape() is (?, ?, 3), not (?)
n = tf.norm(X, ord=2, axis=[1,2,3]) # ValueError