开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第37天,点击查看活动详情
问题复现
在运行YOLOV5的train.py脚本时,出现“OSError: [WinError 1455]页面文件太小,无法完成操作”直到PyCharm崩溃。
原因解释
报的错误是页面文件太小,无法完成操作,所以需要调大页面文件的大小 。要解决这个问题,需要给anaconda所在的那个磁盘分配虚拟内存,我这里需要给D盘分配虚拟内存。有的资料说电脑在默认情况下没有给C盘以外的磁盘分配虚拟内存,所以如果没有将anaconda安在C盘,并跑程序时,会出现上面的问题。
所以,出现这个的主要原因在于数据量太大的问题或者是内存占用太高导致。这边我的电脑是16g运行内存,还是不够。
解决方案
初始方案: 刚开始我看了几篇关于这个的文章,发现解释都是如此,需要我们修改虚拟内存。我按照相关说明修改之后,将初始大小和最大值都设为10240,并重启电脑。运行我的程序发现并没有解决问题,依旧是“页面文件太小,无法完成操作”。具体操作步骤如下:
右击此电脑 ->高级系统设置->高级->设置(性能框里的)->高级->更改(虚拟内存框里的)->对D盘进行自定义大小->初始大小和最大值都设为10240->确定并重启。
最终步骤: 当运行时再次提示OSError: [WinError 1455]页面文件太小,无法完成操作。再次按照初始方案执行步骤,最重要的是修改初始大小和最大值(我这里改到204800)。运行,问题成功解决。
如果你的anaconda安装在C盘,可以将虚拟内存值调大一些。
总结
遇到问题积极寻找解决方案,并多次尝试。