YOLOv5结合WandB训练遇ManagerConnectionRefusedError连接问题求助
YOLOv5 + WandB训练连接失败问题解决
问题详情
训练命令:
import os os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE" !python train.py --data data/blood_cell.yaml --batch-size 4 --epochs 300 --img-size 640 --project runs/train --name JHP --weights weights/yolov5s.pt --device cpu --cache WANDB__SERVICE_WAIT=300
触发错误:wandb.sdk.wandb_manager.ManagerConnectionRefusedError,提示[WinError 10061]目标计算机拒绝连接
已尝试操作:
- 参考GitHub相关issue方案,无效
- 降级WandB版本可临时连接,但训练时强制要求升级
关联异常:
- 曾出现
conhost.exe进程报错 - 近期
git.exe启动失败,错误码0xc0000142
解决方案
1. 修复Git异常(优先处理)
git.exe错误码0xc0000142多为文件损坏或依赖缺失导致,步骤如下:
- 卸载当前Git,清理安装目录及
C:\Users\<用户名>\.gitconfig等残留配置文件 - 下载对应Windows版本的Git完整安装包,安装时勾选Add Git to PATH,完成后重启电脑
- 验证:打开命令提示符输入
git --version,确认正常输出版本号
2. 调整WandB连接配置
- 重新登录WandB:打开命令提示符执行
wandb login --relogin,输入API密钥 - 修改训练命令,延长服务等待时间并尝试离线模式(避免网络连接问题):
import os os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE" os.environ["WANDB_MODE"]="offline" os.environ["WANDB__SERVICE_WAIT"]="600" !python train.py --data data/blood_cell.yaml --batch-size 4 --epochs 300 --img-size 640 --project runs/train --name JHP --weights weights/yolov5s.pt --device cpu --cache
3. 匹配WandB与YOLOv5兼容版本
- 卸载现有WandB:
pip uninstall -y wandb - 安装与当前YOLOv5版本兼容的WandB版本(例如YOLOv5 6.x对应wandb 0.12.x):
pip install wandb==0.12.21 - 验证连接:执行
wandb verify确认无异常
4. 清理进程与网络拦截
- 打开任务管理器,结束所有
conhost.exe、wandb.exe、git.exe相关进程 - 临时关闭防火墙或杀毒软件的防护功能,避免拦截WandB网络请求
- 重启电脑后重新运行训练命令
内容的提问来源于stack exchange,提问作者hoon050824
相关产品推荐
相关产品推荐

