跑模型时出现“OSError: [WinError 1455] 页面文件太小,无法完成操作.....“问题

在对 ultralytics 的YOLOv8模型进行训练时出现了"OSError: [WinError 1455] 页面文件太小,无法完成操作…"问题,导致模型训练失败,尝试了三种解决方法后最终解决

第一种:分页内存太小

参考文章链接:https://blog.csdn.net/weixin_45647721/article/details/124856994

按照 电脑右键属性->高级系统设置->高级->设置->高级->程序->更改->取消“自动管理…”前的勾->自定义大小(定义初始大小和最大值)(此处根据实际可用空间进行设置,尽可能大)->点击“设置”->确定->重启
进行修改后由于电脑内存还是不够,还是会出现同那样的问题

第二种:修改epoch

按照 https://docs.ultralytics.com/modes/train/#key-features-of-train-mode
的教程,相应代码为

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.yaml")  # build a new model from YAML
# model = YOLO("yolov8n.pt")  # load a pretrained model (recommended for training)
# model = YOLO("yolov8n.yaml").load("yolov8n.pt")  # build from YAML and transfer weights

# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

默认的epoch 为16, 将epoch改为2后还是不行,改为1也不行。

# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, batch=2)

第三种:修改workers

训练命令默认的workers为8
在这里插入图片描述
将其改为0,epoch=16,就能正常训练了。
后两种方法的链接:https://developer.aliyun.com/article/1142444。

训练时想用多个GPU进行训练

用多个GPU进行训练的时候,提示出错,用torch进行查看

print(torch.cuda.device_count())

发现只有一个GPU可用,但是通过任务管理器查看有两个GPU
通过检查发现电脑上的两个GPU一个是集显一个是独显,集显不会显示,nvidia-smi显示的也是独显,所以电脑就只有一个GPU可用于训练。

C:\Users\80977\.conda\envs\pytorchenv\python.exe D:\work\DL-codes\deep-learning-for-image-processing-master\deep-learning-for-image-processing-master\pytorch_object_detection\faster_rcnn\train_mobilenetv2.py Using cuda device training. Using [0, 0.5, 0.6299605249474366, 0.7937005259840997, 1.0, 1.2599210498948732, 1.5874010519681994, 2.0, inf] as bins for aspect ratio quantization Count of instances per bin: [ 5 25 929 117 260 4198 135 48] Using 8 dataloader workers Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Users\80977\.conda\envs\pytorchenv\lib\multiprocessing\spawn.py", line 116, in spawn_main exitcode = _main(fd, parent_sentinel) File "C:\Users\80977\.conda\envs\pytorchenv\lib\multiprocessing\spawn.py", line 125, in _main prepare(preparation_data) File "C:\Users\80977\.conda\envs\pytorchenv\lib\multiprocessing\spawn.py", line 236, in prepare _fixup_main_from_path(data['init_main_from_path']) File "C:\Users\80977\.conda\envs\pytorchenv\lib\multiprocessing\spawn.py", line 287, in _fixup_main_from_path main_content = runpy.run_path(main_path, File "C:\Users\80977\.conda\envs\pytorchenv\lib\runpy.py", line 288, in run_path return _run_module_code(code, init_globals, run_name, File "C:\Users\80977\.conda\envs\pytorchenv\lib\runpy.py", line 97, in _run_module_code _run_code(code, mod_globals, init_globals, File "C:\Users\80977\.conda\envs\pytorchenv\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "D:\work\DL-codes\deep-learning-for-image-processing-master\deep-learning-for-image-processing-master\pytorch_object_detection\faster_rcnn\train_mobilenetv2.py", line 4, in <module> import torch File "C:\Users\80977\AppData\Roaming\Python\Python39\site-packages\torch\__init__.py", line 123, in <module> raise err OSError: [WinError 1455] 页面文件太小无法完成操作Error loading "C:\Users\80977\AppData\Roaming\Python\Python39\site-packages\torch\lib\caffe2_detectron_ops_gpu.dll" or one of its dependencies.
06-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值