Я загрузил обученную начальную модель Keras, и при попытке сделать прогноз Keras возвращает ошибку значения из-за неправильной формы ввода, хотя форма ввода правильная.
fingerprint = feature_model.predict (imgs, batch_size = 32)
Вот ошибка трассировки (обратите внимание внизу на форму ввода):
ValueError Traceback (последний вызов был последним)
в ()
26 # вывод изображений для получения отпечатка пальца
27
---> 28 fingerprint = feature_model.predict (imgs, batch_size = 32)
29
30 duration = time.time () - начало
/ usr / local / lib / python2.7 / dist-packages / keras / engine / training.pyc в предикате (self, x, batch_size, verbose, steps)
1147 «аргумент».)
1148 # Проверка пользовательских данных.
-> 1149 x, _, _ = self._standardize_user_data (x)
1150, если self.stateful:
1151, если x [0] .shape [0]> batch_size и x [0] .shape [0]% batch_size! = 0:
/ usr / local / lib / python2.7 / dist-packages / keras / engine / training.pyc в _standardize_user_data (self, x, y, sample_weight, class_weight, check_array_lengths, batch_size)
749 feed_input_shapes,
750 check_batch_axis = False, # Не применять размер пакета.
-> 751 exception_prefix = 'input')
752
753, если у не None:
/ usr / local / lib / python2.7 / dist-packages / keras / engine / training_utils.pyc в standardize_input_data (данные, имена, формы, check_batch_axis, exception_prefix)
136 ': ожидается' + имена [i] + 'будут иметь форму' +
137 стр (форма) + 'но получил массив с формой' +
-> 138 стр. (Data_shape))
139 возвращают данные
140
ValueError: Ошибка при проверке ввода: ожидалось, что input_1 будет иметь форму (229, 229, 3), но получил массив с формой (299, 299, 3)