2017-05-05 7 views
0

:最初の畳み込み層の後 conv1 = tf.layers.conv2d(inputs=input_layer,filters=32,kernel_size=[5,5],padding="same",activation=tf.nn.relu)テンソルのレイヤーチュートリアルの入力ミス?私はTensorflowための畳み込みネット層のチュートリアルを探しています

pool1 = tf.layers.max_pooling2d(inputs=conv1, pool_size=[2, 2], strides=2) 

、チュートリアル:チュートリアルで https://www.tensorflow.org/tutorials/layers#dense_layer

、最初の二つの層は、このようなものです"conv2d()によって生成された出力テンソルは、[batch_size、28、28、32]の形をしています。入力と同じ幅と高さの次元ですが、32個のチャネルが各フィルタの出力を保持します。 " "max_pooling2d()(pool1)によって生成された出力テンソルは、[batch_size、14、14、1]という形をしています.2x2フィルタは、幅と高さを次のように減らします。 50%。

pooling2d演算がチャンネル軸ではなく、高さ軸と幅軸にプールされるため、プール層は実際にテンソル形状[batch_size、14,14,32]を生成するべきではありませんか?

"conv2の形状は[batch_size、14、14、64]で、pool1と同じ幅と高さ(padding =" same "のため)と64 pool2は、出力としてプール2を生成します。pool2は、形状[batch_size、7,7,64](conv2からの幅と高さの50%の縮小)を持っています。

ありがとうございます。

答えて

0

良いキャッチ!これはreported and fixedを持っているようですが、ドキュメントはまだ更新されていません。

関連する問題