![](/img/trans.png)
[英]TensorFlow - expected global_average_pooling2d_1_input to have shape (1, 1, 2048) but got array with shape (7, 7, 2048)
[英]How to reshape numpy array of shape (26400, 1, 0, 1, 2048) to shape (26400, None, None, 2048)
寻找将 numpy 数组从形状 (26400, 1, 0, 1, 2048) 重塑为 (264400, None, None, 2048) 的解决方案
Google 中关于“numpy 删除维度 1”的第一个是numpy.squeeze — NumPy v1.16 手册:
In [3]: z=np.zeros((100,1,0,1,100))
In [5]: z.squeeze()
Out[5]: array([], shape=(100L, 0L, 100L), dtype=float64)
正如其他人所建议的那样,在numpy
没有像None
这样的尺寸大小。 如果您尝试使用这样的“维度大小”创建numpy.array
,您将(从 NumPy 1.16 开始)获得None
,并且将打印DeprecationWarning
并指出此语义将很快被删除。
并且删除0
维是不可能的,因为这意味着您的数组是空的,如果删除它,结果将不再是空的,因此您将需要一些东西来填充它。
在comment98113945 中,您提到您的“ None
”尺寸是某些功能的要求。 在这种情况下,我相信“ None
”意味着“任何大小”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.