Я не уверен, как сверточная нейтральная сеть в тензорном потоке вычисляет размер в этом tutorial.Сверточная сеть тензора - как вычисляется размер (форма)?
- Образ 28 * 28 пикселей (
x_image = tf.reshape(x, [-1,28,28,1])
) - Размер патч 5x5 (
W_conv1 = weight_variable([5, 5, 1, 32]
) - Первый сверточного слой делается: (
h_conv1 = tf.nn.relu(conv2d(x_image, W_conv1) + b_conv1)
) - форма первого слоя является:
h_pool1.get_shape()
иTensorShape([Dimension(10), Dimension(14), Dimension(14), Dimension(32)])
Q1: Почему первый размер составляет 10?
Q2: Почему размер патча 5x5 уменьшает размер до 14x14? Если у меня есть изображение 28x28, и я применяю патч 5x5 для всех пикселей, я ожидал бы больше 14x14.
Q3: Что делает -1
делать в коде x_image
?