python - 使用Numpy为.cn的输入准备.npy数据

我是python的新手。我有.npy文件供我的CNN模型输入。如此多的示例中有使用keras的,我不允许使用该。因此,我想在我的.npy文件中读取1个数组。例如,我的文件包含图像像素:

[ [ 120, 120],
  [ 120, 120],
  .................,
  [ 120, 120] ] 

20行。如果我使用 input = np.load(myfile.npy),那么 input.shape()的结果当然是 (20, 2)
我不能在我的模型中使用它。因为输入应该是 (120,120)

那么如何读取该文件中的1个数组?或者,也许您可​​以告诉我为CNN使用自己的图像的最佳方法。谢谢,对不起,英语不好:)

https://drive.google.com/open?id=1wmI3wO2ePDmZW5loFf2DsgDD9Og0lhyU图像文件及其标签

最佳答案

你的问题

似乎您以错误的方式保存了数据。
在您发表最后评论后,我发现了最初的问题。

当前,您使用此data.append(pixel_value.shape),然后将其另存为.npy
您在这里实际要做的是,保存数据的尺寸,而不是数据本身。

因此,当我从您发布的链接加载.npy文件时,我得到以下信息:

array([[  1, 120, 120],
       [  1, 120, 120],
       [  1, 120, 120],
       [  1, 120, 120],


您正在保存 pixel_value的尺寸。

如何解决这个问题

因此,使用它来标注实际数据的日期: data.append(pixel_value)

然后,我应该不怎么看待如何加载文件:
data_all = np.load('file.npy')

# get the first image
img1 = data_all[0]