Tensorflow 卷积的输出维度表示什么?

Tensorflow 卷积的输出维度表示什么?,tensorflow,Tensorflow,打印结果时,输出形状为[1,5,5,1]。在这种情况下,5,5表示一个过滤器有25个不同的位置。1,1表示什么?输出形状的第一个维度是批次大小,即批次中有一个样本。最后一个维度是通道数(假设您的数据采用默认格式NHWC)。由于您的过滤器具有大小[3,3,5,1],即5个输入通道和1个输出通道,因此结果op5中的通道数为1 所有这些信息也可在的文档中找到 input = tf.Variable(tf.random_normal([1,5,5,5])) filter = tf.Variable(tf

打印结果时,输出形状为[1,5,5,1]。在这种情况下,5,5表示一个过滤器有25个不同的位置。1,1表示什么?

输出形状的第一个维度是批次大小,即批次中有一个样本。最后一个维度是通道数(假设您的数据采用默认格式
NHWC
)。由于您的过滤器具有大小
[3,3,5,1]
,即5个输入通道和1个输出通道,因此结果
op5
中的通道数为1

所有这些信息也可在的文档中找到

input = tf.Variable(tf.random_normal([1,5,5,5]))
filter = tf.Variable(tf.random_normal([3,3,5,1]))
op5 = tf.nn.conv2d(input, filter, strides=[1,1,1,1], padding='SAME')
init = tf.initialize_all_variables()
with tf.Session() as sess:
sess.run(init)
print(sess.run(op5))
print(sess.run(tf.shape(op5)))'