cv2.imread() 随机使图像变为“无”

时间:2021-04-14 08:17:17

标签: opencv ubuntu pytorch cv2 nonetype

说明

系统是 Ubuntu 20.04 LTS。框架是 PyTorch。

问题是 cv2.imread() 随机生成“无”图像。不仅返回None,而且把磁盘上的图片都改成了None,下次cv2就不能读取了。

我正在训练一些端到端的 CNN 模型(ResNet/DenseNet)。如果我使用“小”数据集(大约 200-500 张图像,从“大”数据集(大约 5000 张图像)中随机采样),一切运行良好。

但是,如果我使用'big datasets',错误发生是随机的,并且磁盘上的图像将被永久销毁并变为None类型。

我尝试了什么

我尝试编写一个函数来避免加载被破坏的图像,这意味着训练图像会越来越少(每 100 个 epoch 大约 10 个图像)。

我尝试的另一个操作是将图像文件的权限设置为只读,但出现错误。

我也尝试了不同的模型,但还是随机出现了这个问题。

另一个潜在问题

我不确定 fsck 和 None 图像问题之间是否存在关系。每次重启系统都进不了ubuntu系统,需要手动fsck。

有没有人知道解决方案或以前遇到过同样的问题?你能帮我解决吗?谢谢!

0 个答案:

没有答案