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

Amy*_*afe 6 python arrays numpy

我是python的新手.我有.npy文件输入我的CNN模型.有很多例子都是使用keras而我不允许使用它.所以,我想在我的.npy文件中读取1个数组.例如,我的文件由图像像素组成:

[ [ 120, 120],
  [ 120, 120],
  .................,
  [ 120, 120] ] 
Run Code Online (Sandbox Code Playgroud)

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

那么如何在该文件中读取1个数组呢?或许你可以告诉我使用自己的CNN图像的最佳方式.谢谢,抱歉英文不好:)

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

mak*_*kis 2

你的问题

看来您保存数据的方式错误。在您上次发表评论后,我发现了最初的问题。

目前,您使用它data.append(pixel_value.shape),然后将其另存为.npy. 您实际上在这里所做的是保存数据的维度,而不是数据本身。

因此,当我.npy从您发布的链接加载文件时,我有以下内容:

array([[  1, 120, 120],
       [  1, 120, 120],
       [  1, 120, 120],
       [  1, 120, 120],
Run Code Online (Sandbox Code Playgroud)

您正在保存 的尺寸pixel_value


如何解决这个问题

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

那么我应该很简单如何加载文件:

data_all = np.load('file.npy')

# get the first image
img1 = data_all[0]
Run Code Online (Sandbox Code Playgroud)