【解决方案】OSError: [WinError 1455] 页面文件太小,无法完成操作

简介: 今天在windows系统下调试yolov5,遇到的一个bug,特此记录,并附上解决方案,请往下看。

今天在windows系统下调试yolov5,遇到的一个bug,特此记录,并附上解决方案,请往下看。

1. 报错信息

OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading "D:\anaconda3\envs\yolov5\lib\site-packages\torch\lib\shm.dll" or one of its dependencies.

2. 解决方案

2.1 方案1

windows系统,如果batch size太大,可能会报这个错误,因此可以将batch size设置的小一点,从而解决这个bug。(亲测有效:在windows上训练yolov5时,batch size为4报错,将batch size改为2,程序正常运行)

2.2 方案2

将workers参数设为0。(亲测有效:在windows上训练yolov5时,workers为默认值8报错,将workers改为0,程序正常运行)

2.3 方案3

第一步:鼠标右击我的电脑 (此电脑),点击属性进入以下界面:

第二步:点击高级系统设置,然后点击设置,如下图所示:

第三步:依次选择高级 -> 程序 -> 更改,如下图所示面:

第四步:去掉自动管理所有驱动器的分页文件大小前面的对勾 -> 选择磁盘 (因为我的Anaconda是安装在D盘的,所以这里选择D盘) -> 点击自定义大小 -> 修改初始大小和最大值 (保证小于可用空间即可,这里选择10240【也可以设置的更大,不够大的话,可能还会报错】) -> 点击设置 -> 点击确定,如下图所示

第五步:点击确定,重启电脑即可,如下图所示:

完成上述五个步骤后,我们再来运行以下程序,发现可以正常运行了:

附录

cv2.error: Caught error in DataLoader worker process 1.

cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\core\src\alloc.cpp:73: error: (-4:Insufficient memory) Failed to allocate 19926864 bytes in function 'cv::OutOfMemoryError'

windows系统下,再次运行yolov5出现新的bug,报错信息不一样,但是解决方案一样。

出现上述错误,也可以将batch size设置的小一点,解决bug;或者设置workers为0;或者使用解决方案3。

最后,欢迎大家关注微信公众号AIexplore
https://mp.weixin.qq.com/s/Vri257uFMdeEPXgNnRi8-g

参考资料

[1]https://blog.csdn.net/weixin_46133643/article/details/125042903
[2]https://blog.csdn.net/weixin_45647721/article/details/124856994

相关文章
|
Windows
已解决Win11报错 OSError: [WinError 1455] 页面文件太小,无法完成操作。
Win11报错 OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading "D:\aaaa\envs\gs\lib\site-packages\torch\lib\caffe2_detectron_ops_gpu.dll" or one of its dependencies.
14125 0
已解决Win11报错 OSError: [WinError 1455] 页面文件太小,无法完成操作。
|
机器学习/深度学习 并行计算 计算机视觉
YOLOv5入门实践(5)——从零开始,手把手教你训练自己的目标检测模型(包含pyqt5界面)
YOLOv5入门实践(5)——从零开始,手把手教你训练自己的目标检测模型(包含pyqt5界面)
12406 1
YOLOv5入门实践(5)——从零开始,手把手教你训练自己的目标检测模型(包含pyqt5界面)
|
并行计算 PyTorch 算法框架/工具
【pytorch】解决pytorch:Torch not compiled with CUDA enabled
【pytorch】解决pytorch:Torch not compiled with CUDA enabled
10908 0
|
7月前
|
传感器 人工智能 算法
2025年人体动作捕捉设备全维度测评:9款主流方案深度横评与选购指南
本文深度解析9款主流动作捕捉技术,涵盖NOKOV、Motion Analysis、Vicon等专业系统及从仔、ARKit等消费级方案,从精度、成本、实时性与应用场景出发,对比光学、惯性、无标记点等多路线差异,并展望AI赋能、多模融合与无标记点突破等未来趋势,助力科研、工业与创作者精准选型。
|
并行计算 PyTorch 算法框架/工具
OSError: [WinError 1455] 页面文件太小,无法完成操作如何解决。
如何解决Windows系统中出现的"OSError: [WinError 1455] 页面文件太小,无法完成操作"的错误。文章提供了具体的解决步骤。
923 0
OSError: [WinError 1455] 页面文件太小,无法完成操作如何解决。
|
XML 机器学习/深度学习 数据格式
YOLOv8训练自己的数据集+常用传参说明
YOLOv8训练自己的数据集+常用传参说明
27525 3
|
安全 数据安全/隐私保护 开发者
【Python】 已解决:ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: ‘e:\anaconda\i
【Python】 已解决:ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: ‘e:\anaconda\i
5937 11
【Python】 已解决:ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: ‘e:\anaconda\i
|
机器学习/深度学习 存储 缓存
【CVDEBUG-1】- 页面文件太小,无法完成操作怎么办
在执行深度学习任务时,尤其是YOLO训练过程中,可能会遇到“页面文件太小,无法完成操作”的错误。这通常是由于Windows内存分配不足导致的。解决方法包括清理C盘空间和调整虚拟内存大小。具体步骤为:1) 清理桌面、系统文件夹、回收站及浏览器缓存;2) 调整虚拟内存设置。操作后重启电脑即可解决问题。
2141 0
|
算法 计算机视觉
【YOLOv8训练结果评估】YOLOv8如何使用训练好的模型对验证集进行评估及评估参数详解
【YOLOv8训练结果评估】YOLOv8如何使用训练好的模型对验证集进行评估及评估参数详解
|
并行计算 监控 Java
函数计算操作报错合集之遇到报错:RuntimeError: Expected all tensors to be on the same device,是什么原因
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
2151 1