Mask-RCNN/TensorFlow:不同的图片格式(jpg、png)会不会影响Mask-RCNN的训练结果?

Mask-RCNN/TensorFlow:Will different image formats (jpg, png) affect the training results of Mask-RCNN?

我在一个项目中使用了Mask-RCNN和Tensorflow。我过去完成了很多培训。

最近在tensorboard中发现loss曲线有大幅度的震荡。我在小范围内更改了一些设置,例如batch_size,但它没有用(在我看来)。

发现第一次用.png训练,之前训练用的是.jpg,可能哪里有问题?

提前致谢。

当然,png和jpeg格式是有区别的。 PNG supports lossless data compression, whereas JPEG 始终使用有损压缩。因此,如果我们将其保存为不同的格式,则相同的图像在数值上可能会有所不同。

示例:

我们假设以下 png 图像(确保下载它,以重现此示例)。我们会将此图像保存为 jpg,然后将 png 图像与 jpg 图像进行比较:

https://upload.wikimedia.org/wikipedia/commons/6/6c/Belton_Garden.png

代码:

import cv2
import numpy as np 

img = cv2.imread('./Belton_Garden.png',  -1)

img_png = img 
cv2.imwrite('./Belton_Garden.jpg', img)

img_jpg = cv2.imread('./Belton_Garden.jpg', -1)

diff = img_png - img_jpg
cv2.imwrite('diff.png', diff)
print('diff', diff)

png 和 jpg 图像的区别如下所示:

结论:

Will different image formats (jpg, png) affect the training results of Mask-RCNN?

如您所见,它可能会影响您的结果。因此,最好与图像格式保持一致,以消除此错误来源。