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?
如您所见,它可能会影响您的结果。因此,最好与图像格式保持一致,以消除此错误来源。
我在一个项目中使用了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?
如您所见,它可能会影响您的结果。因此,最好与图像格式保持一致,以消除此错误来源。