【发布时间】:2020-12-08 08:39:56
【问题描述】:
我在理解 numpy 数组形状方面遇到了很多问题。
如果有一个形状为(1, 12, 12, 512)的numpy数组,是什么意思?
- 我有 512 个形状为
(1, 12, 12)的数组。 - 我有一组形状
(12, 12, 512)
什么意思?
顺便说一下,这个 numpy 数组是来自编码器 CNN 模型的特征图。
如果我将tf.keras.layers.GlobalAveragePooling2D 与该特征图一起使用,我会得到一个形状为(1, 512) 的张量,这让我感到怀疑。
为了展示一个最简单的数组并尝试理解它,我使用了这段代码:
x = tf.constant([[1., 2., 3.],
[4., 5., 6.]])
y = tf.reshape(x, [1, 2, 3, 1])
x 数组是:
array([[1., 2., 3.],
[4., 5., 6.]], dtype=float32)
y 数组是:
array([[[[1.],
[2.],
[3.]],
[[4.],
[5.],
[6.]]]], dtype=float32)
所以我认为是第二种选择,但我不确定。
【问题讨论】:
标签: python numpy conv-neural-network