Я разработал модель классификации изображений, используя retrain.py с Inception V3 от Google.Я получил более 95% достоверности при обучении.Я использовал почти 400 для хорошего и 500 для плохих изображений.Я сделал две тренировочные модели, как показано ниже.Они имеют цвет и размер 114x114 пикселей.
Однако, несмотря на хорошие цифры из обучающей модели, я получаю около 50% точности от реальныхобразы мира.Я использовал подобный набор изображений для обучения.Когда я использовал те же изображения, что и при обучении для классификации, я также получил плохие результаты классификации.
Параметры обучения были следующими:
Я использовал обслуживающий сервер Tensorflow иподключил клиентскую сторону через REST API для получения результатов прогнозирования.часть клиентской части:
image1 = img_to_array(image.load_img(img, target_size=(128,128))) / 255
payload = {
"instances": [{"image":image1.tolist()},
]
}
r = session.post('http://localhost:8501/v1/models/img_model/versions/2:predict', json=payload)
Текущий ответ выглядит следующим образом: (без имени класса)
{"предсказания": [[1.0, 8.76629e-16, 8.01088e-27,1.86624e-16, 3.77703e-28]]}
Поскольку вышеупомянутый метод не возвращает метку класса, я предположил, что он всегда отправляет числа в одном и том же порядке. [Хорошее значение, плохое значение]: аналогичнокак я использовал во время тренировки.
Любая помощь приветствуется, чтобы понять проблему здесь.