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

时间:2018-11-28 09:39:18

标签: python arrays numpy

我是python的新手。我为我的CNN模型输入了.npy文件。这么多例子使用了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图像文件及其标签

1 个答案:

答案 0 :(得分:1)

您的问题

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

当前,您使用此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]