【发布时间】:2019-04-01 20:01:24
【问题描述】:
我正在尝试将大小为 (14,14,3) 的数组重塑为 (None, 14,14,3)。我已经看到卷积神经网络中每一层的输出具有格式(无,n,n,m)的形状。
考虑到我的数组的名称是 arr
我尝试了arr[None,:,:],但它会将其转换为 (1,14,14,3) 的维度。
我该怎么做?
【问题讨论】:
-
我不熟悉张量对象,但据我所知,在 numpy. 有标量dtypes有一个空元组作为形状,但我从未见过
None。 -
卷积神经网络层的输出形状为(None, n, n, m)。你的意思是用 numpy 不可能吗?
-
为什么需要对单个示例执行此操作?您是否将其传递给占位符变量?
-
@coldspeed 当我做了 abc = tf.placeholder("float32", shape=[None, 14, 14, 3]),然后 abc.shape 给了我 (None, 14,14,3 )。我希望我的数组有类似的。我不知道传入占位符变量是什么意思
-
您可以执行
feed_dict={abc: arr[None, ...]},它将按预期传递给占位符。这就是你想要的,对吧?顺便说一句,在 numpy 中不能有可变维度,因为与 TensorFlow 不同,评估不是懒惰的。希望这能让事情变得清晰。
标签: python arrays numpy conv-neural-network reshape