UnicodeEncodeError at / 'charmap' codec can't encode characters in position 18-37: character maps to <undefined>
Я пытаюсь выполнить model.predict(image) в django, но получаю ошибку
здесь я код
import keras.api.models
from keras.api.preprocessing.image import load_img, img_to_array
from keras.api.applications.vgg16 import VGG16, preprocess_input
import numpy as np
def image_predict(image_data):
image = image_data
image = load_img(image, target_size=(224, 224))
image = img_to_array(image)
image = np.array(image)
image = preprocess_input(image)
image = np.reshape(image, (1, 224, 224, 3))
prediction = np.argmax(nermodel.predict(image)[0])
return prediction
Я получаю изображение и преобразую его в массив np, я не знаю, вызовет ли это ошибку, если возникнут проблемы с получением данных через load_img()
Я уже загрузил код и проверил, как меняется изображение, и, насколько я могу быть уверен, изображение загружается правильно
и я использую пути изображений в цикле, это правильно?
#example
images = Image.objects.filter(user_id=user)
for image in images:
image_list.append(image.image.path)
for img in image_list:
result = image_predict(img)
прогноз должен быть равен, например, 3
ошибка возникает при выполнении строки model.predict(image)
Я уже пробовал вносить изменения в кодировку, быстрый API и менять набор данных.
модель является
>>> model
<Sequential name=sequential, built=True>
я нашел ответ, эта модель возвращает прогресс-бар в cmd, это то, что django не может закодировать или декодировать, решение проблемы:
model.predict(image, verbose=0)