我是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图像文件及其标签
答案 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]