系统是 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。
有没有人知道解决方案或以前遇到过同样的问题?你能帮我解决吗?谢谢!