2017-05-05 204 views
0

我期待通過卷積網層教程Tensorflow: https://www.tensorflow.org/tutorials/layers#dense_layer張量層疊教程張量流?

在本教程中,前兩層是這樣的: conv1 = tf.layers.conv2d(inputs=input_layer,filters=32,kernel_size=[5,5],padding="same",activation=tf.nn.relu)

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

第一卷積層之後,本教程說: 「我們由conv2d()產生的輸出張量的形狀爲[batch_size,28,28,32]:與輸入相同的寬度和高度尺寸,但現在有32個通道保持每個濾波器的輸出。 「我們的max_pooling2d()(pool1)生成的輸出張量的形狀爲[batch_size,14,14,1]:2x2過濾器通過以下方式減少寬度和高度: 50%「。

由於pooling2d操作應該集中在高度和寬度軸上,而不是通道軸上,所以不應該使池化層實際上產生形狀張量[batch_size,14,14,32]?這與本教程中的第2層一致:

「conv2的形狀爲[batch_size,14,14,64],與pool1的寬度和高度相同(由於padding =」same「),而64應用64個過濾器的通道

合併層#2將conv2作爲輸入,生成pool2作爲輸出pool2的形狀爲[batch_size,7,7,64](從conv2減少50%的寬度和高度)。

感謝您的期待。

回答