Я обучил Классификатор изображений с помощью Tensforflow, используя несколько изображений JPG.
Допустим, у меня есть 3 классификатора, ClassifierA, ClassifierB, ClassifierC.
При тестировании классификаторов у меня вообще нет проблем с 90% изображений, которые я использую в качестве теста. Но в некоторых случаях у меня есть неправильная классификация из-за качества изображения.
Например, изображение ниже такое же, сохраненное как BMP и JPG. Вы увидите небольшие различия из-за качества формата.
Когда я тестирую версию BMP с использованием tf.image.decode_bmp, я получаю неправильную классификацию, скажем, ClassifierA 70%
Когда я тестирую версию JPG с помощью tf.image.decode_jpeg, я получаю правильную версию ClassifierB 90%
Когда я тестирую версию JPG, используя tf.image.decode_jpeg и dct_method = "INTEGER_ACCURATE", я получаю правильную версию с гораздо лучшим результатом, ClassifierB 99%
В чем может быть проблема здесь? Такая разница между BMP и JPG, и как я могу решить это, если есть решение?
update1: я переобучил свой классификатор, используя различные эффекты и произвольно меняя качество, в котором я сохраняю изображения, которые я использую в качестве набора данных.
Теперь я получаю правильный вывод, но все равно проценты сильно меняются, например, 44% с BMP и + 90% с JPG