Tensorflowのチュートリアルをやっています。
https://www.tensorflow.org/get_started/mnist/beginners
x_image = tf.reshape(x, [-1,28,28,1])
や
h_pool2_flat = tf.reshape(h_pool2,[-1,7*7*64])
とreshapeを使って変形するコードが出てきました。
しかし、reshapeメソッドがどのように変形するのかよくわからないです。
ドキュメントで調べてみたところ、
https://www.tensorflow.org/api_docs/python/tf/reshape
# tensor 't' is [[[1, 1, 1], # [2, 2, 2]], # [[3, 3, 3], # [4, 4, 4]], # [[5, 5, 5], # [6, 6, 6]]] reshape(t, [2, -1]) ==> [[1, 1, 1, 2, 2, 2, 3, 3, 3], [4, 4, 4, 5, 5, 5, 6, 6, 6]]
と変形するとのことでした。
しかし、
[[[1, 1, 1], [2, 2, 2]], [[3, 3, 3], [4, 4, 4]], [[5, 5, 5], [6, 6, 6]]]
という行列を[2, -1]と指定すればなぜ
[[1, 1, 1, 2, 2, 2, 3, 3, 3], [4, 4, 4, 5, 5, 5, 6, 6, 6]]
と変形されるのかわかりません。特に-1がどのように変形するのかわかりませんでした。
また今回の場合、
[-1,28,28,1]
と4つの値が指定されていてどのように変形されるのかわかりません。
またなぜ
[-1,7*7*64]
では掛け算を使って変形しているのかわかりません。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。