【发布时间】:2018-12-06 19:28:13
【问题描述】:
我使用一堆 JPG 图像使用 Tensforflow 训练了一个图像分类器。 假设我有 3 个分类器,ClassifierA、ClassifierB、ClassifierC。
在测试分类器时,我在用作测试的 90% 的图像中完全没有问题。但在某些情况下,由于图像质量,我会出现错误分类。
例如下图是一样的,分别保存为BMP和JPG。由于格式质量,您会发现细微差别。
当我使用 tf.image.decode_bmp 测试 BMP 版本时,我得到了错误分类,比如说 ClassifierA 70%
当我使用 tf.image.decode_jpeg 测试 JPG 版本时,我得到了正确的 ClassifierB 90%
当我使用 tf.image.decode_jpeg 和 dct_method="INTEGER_ACCURATE" 测试 JPG 版本时,我得到了正确的版本,它的结果要好得多,ClassifierB 99%
这可能是什么问题? BMP 和 JPG 这样的区别,如果有解决办法怎么解决?
更新 1:我使用不同的效果重新训练了我的分类器,并随机更改了我保存图像的质量作为数据集。
现在,我得到了正确的输出,但百分比仍然变化很大,例如 BMP 为 44%,JPG 为 +90%
【问题讨论】: