@Vadimych1
Просто я.

Keras: ошибка при конвертировании картинки в массив numpy. Почему не работает?

У меня размер сетки (shape) равен 360х360. Я конвертирую изображение с помощью следующего кода:
img = Image.open(src)
    img = img.resize((imgWidth, imgHeight))
    img.save("./toDo.png")
    gettedImg = Image.open("./toDo.png")

И далее картинку в формате 360х360 пикселей форматирую в numpy массив.
ndata = numpy.asarray(gettedImg)
При выводе ndata.shape выводит следующее:
(360, 360, 3)
То есть формат 360х360, как и нужно. Но, когда я ввожу массив в keras нейросеть:
res = model.predict(ndata, batch_size=2048)
Возвращает ошибку:
ValueError: Input 0 of layer "sequential" is incompatible with the layer: expected shape=(None, 360, 360, 3), found shape=(None, 360, 3). Почему так?
  • Вопрос задан
  • 26 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы