Подготовьте данные .npy, используя Numpy для ввода в CNN - PullRequest
0 голосов
/ 28 ноября 2018

Я новичок в питоне.У меня есть файл .npy для ввода для моей модели CNN.Так много примеров того, как используется кераса, и мне не разрешено использовать это .Итак, я хочу прочитать 1 массив в моем файле .npy.Например, мой файл состоит из пикселей изображений:

[ [ 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 голосов
/ 28 ноября 2018

Ваша проблема

Похоже, что вы сохранили данные неправильно.После вашего последнего комментария я обнаружил первоначальную проблему.

В настоящее время вы используете это 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...