如何更改神经网络图像数据形状的维度顺序?

Posted

技术标签:

【中文标题】如何更改神经网络图像数据形状的维度顺序?【英文标题】:How to change the order of dimensions of images data's shape for a neural network? 【发布时间】:2022-01-02 12:08:45 【问题描述】:

我有一个灰度图像数据集,我想将其输入神经网络。

x_train_grey.shape(32, 32, 73257) 所以我知道它是 (dimension_x, dimension_y, batch_size)。因为图像是灰度的,所以只有一个“深度”维度。

但是,要将这些数据提供给神经网络,它需要具有以下形状:(batch_size, dimension_x, dimension_y)。以batch_szie 开头。 如何将其重塑为这种格式,以便 batch_szie 出现在 x、y 图像尺寸之前?

一旦完成,我希望能够将其传递到神经网络(第一层是Flatten()),如下所示: Flatten(input_shape=(32, 32, 1)),.

干杯!

【问题讨论】:

你可以查看numpy中的reshape方法 【参考方案1】:

解决了!通过将正确的形状传递给np.reshape()

在进入深度学习之前,我真的应该更好地了解numpy

【讨论】:

以上是关于如何更改神经网络图像数据形状的维度顺序?的主要内容,如果未能解决你的问题,请参考以下文章

图像数据的 numpy 形状的维度顺序是啥?

如何将一个标签应用于 Keras 神经网络的 NumPy 维度?

从 Vgg16 网络导入后如何更改瓶颈特征的输入形状

keras中一维卷积网络的输入维度

如何为二维数据构建LSTM网络?

预期输入有 4 个维度,但得到的数组具有形状