报错背景:
命令行执行yolo训练语句:
yolo train data=ultralytics/cfg/datasets/data.yaml model=yolov8x.pt epochs=10 lr0=0.01 batch=4
报错内容:
PermissionError: [WinError 5] 拒绝访问。
解决方法:
PermissionError: [WinError 5] 拒绝访问,是由于这是 Windows 平台上 multiprocessing
模块的已知问题,通常发生在父进程试图在子进程间传递文件句柄时被拒绝访问。
我们可以避免使用多进程: 将 YOLO 的训练脚本限制为单进程运行:在训练命令最后加个workers=0,如下面代码所示。
train.py data=ultralytics/cfg/datasets/data.yaml model=yolov8x.pt epochs=10 lr0=0.01 batch=4 workers=0
这个方法我试过之后就好了,如果大家这个方法没用的话,可以试试下面这篇文章:
windows权限限制导致PermissionError: [WinError 5]问题解决_permission errorwin eeror-优快云博客