Я обучил классификатор, и теперь я хочу передать любое изображение.Tensorflow Image Shape Error
Я использую библиотеку keras с Tensorflow в качестве бэкэнд.
Я получаю ошибку я не могу пройти
img_path = '/path/to/my/image.jpg'
import numpy as np
from keras.preprocessing import image
x = image.load_img(img_path, target_size=(250, 250))
x = image.img_to_array(x)
x = np.expand_dims(x, axis=0)
preds = model.predict(x)
Мне нужно, чтобы изменить свои данные, чтобы иметь None
как первое измерение делать? Я смущен, почему Tensorflow ожидал бы None
в качестве первого измерения?
Error when checking : expected convolution2d_input_1 to have shape (None, 250, 250, 3) but got array with shape (1, 3, 250, 250)
Мне интересно, была ли проблема с архитектурой моей обученной модели?
редактировать: если я называю model.summary()
отдавания convolution2d_input_1, как ...
Edit: я поиграться с предложением ниже, но используется NumPy транспонировать вместо ТФ - до сих пор, кажется, попав в такой же вопрос!
благодарности @sygi , Я дал это вихрь, но im поразил новую ошибку сейчас ... ValueError: Аргумент должен быть плотным тензором: - получил форму [250, 250, 3], но хотел [] - ok понял на партии размер, я предположил, потому что это было Нет, что вы могли бы дать ему размер партии (немного глупое предположение). Мне также интересно, стоит ли использовать numpy для изменения данных, а не tf? –
YesIndeedy
'ValueError: Аргумент должен быть плотным тензором: - получил форму [250, 250, 3], но хотел [] ' извините, чтобы сделать более читаемым –
YesIndeedy