翻看了很多博客,目前提供有5种方法解决,由于方法众多难以验证。看看具体方法

第一种方法:更改虚拟内存

这种方法可以参考文章:但是更改虚拟内存有个问题,究竟是改anaconda3安装磁盘的虚拟内存还是yolov5源码所在磁盘呢,这个网上都没说清楚。但是更改过我有时候可以解决问题,但是YOLO系列——[WinError 1455] 页面文件太小,无法完成操作_Star星屹程序设计的博客-CSDN博客_yolo页面文件太小

有时候就突然不行了,有个博客说法是其实你即使增加虚拟内存实际也是没用的,参考博客已经禁用了虚拟内存,为什么还提示“页面文件太小 无法完成操作 ”_Ideality_hunter的专栏-CSDN博客

不过这种说法暂时无法证明

第二种方法:更改batch size大小

这种方法是通过降低batch size大小,这种效果我使用时候往往效果很好通常设置1或者2可以很好解决,但是这样一来显存占用就小了训练相对慢

第三种方法:更改num_workers为0或者1

这种方法参考博客:OSError: [WinError 1455] 页面文件太小,无法完成操作_每个脚印都值得被记录-CSDN博客_页面文件太小,无法完成操作

这种方法有时候会有作用,有时候却不行

第四种方法:想办法关掉无关程序尽量在cmd操作

这种是降低内存方法,其实说到底这个报错就是内存不足引起,经过测试发现pycharm即使什么也不干也会吃掉你的2GB内存,所有不用pycharm训练有时候是个明智选择

第五种方法:保证磁盘空间充足

参考博客:

pycharm/pytorch 页面文件太小,无法完成操作_幽哈的博客-CSDN博客_页面文件太小,无法完成操作

这种方法暂时无法验证。不过可能性不大,最可能是C盘情况空间不足造成,但是我放D盘充足时候也会报错。

此外经过我在github查找资料发现,很少有这个报错解决方法。暂时只有这几种解决方法。如果你想不想减少batch size太小我建议清理无关内存然后设置虚拟内存试试,此外降低num_worker值,可能会解决您的问题。如果您看到这个文章说明你大概率遇到这个问题,如果您解决了这个问题请在评论留言,让广大网友参考一下。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐