Keras - OSError: невозможно идентифицировать файл изображения - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь обучить CNN с Keras, и при выполнении строки кода model.fit_generator я получаю следующую ошибку:

OSError: cannot identify image file      
'D:\\PDF\\Train\\notfactors\\notfactors59.jpg

Самое странное, что .jpg не существует в папке. Ниже весь мой код.

Я использую точно такой же код (разные данные) со следующего адреса github:

https://github.com/deeplizard/Keras_Jupyter_Notebooks/blob/master/CNN.ipynb

Эта проблема обсуждалась здесь: OSError: невозможно идентифицировать файл изображения 'dataSet / .DS_Store'

Но для этого вопроса изображения действительно существуют. Я потерялся. У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 08 мая 2018

Вызов функции model.fit_generator выглядит в блокноте jupyter следующим образом:

model.fit_generator(train_batches, steps_per_epoch=4, 
                    validation_data=valid_batches, validation_steps=4, epochs=5, verbose=2)

Вы передаете переменную train_batches в качестве параметра. Как это выглядит?

train_batches = ImageDataGenerator().flow_from_directory(train_path, target_size=(224,224), classes=['dog', 'cat'], batch_size=10)

Это назначение ищет в расположении train_path для изображений.

train_path = 'cats-and-dogs/train', который является относительным путем. В вашем сообщении об ошибке говорится, что он не может найти изображение в месте 'D:\\PDF\\Train\\notfactors\\notfactors59.jpg, которое нигде не указано в записной книжке, указанной в ссылке.

Можете ли вы обновить свой вопрос и указать значения для звонков из записной книжки, которую вы используете? Не похоже, что вы используете точный код в блокноте. Это поможет устранить эту проблему в дальнейшем.

...