YOLOv5-7.0解决报错 wandb: Network error (TransientError), entering retry loop.

前言

最近在复习yolov5目标检测代码时用了yolov5的最新7.0版本,之前用的是5.0版本,这一新版本相对于之前做了一些提升,对于package的兼容也要好了很多,但也不是说下载了直接就能运行,实际使用过程中还是遇到了许多新的问题,下面就我自己碰到的问题提出解决方法。

问题

wandb是非常好用的可视化工具,但是国内的话,使用时常常会无法同步数据,需要借助魔法来连接服务器,而yolov5的源码恰恰是用了wandb来可视化训练结果,所以在训练时,如果我们的网络不好,就会出现如下所示的问题:

可以看出一直在重连网络,此时我的训练结果已经出来了,但是程序仍在运行中,这对我们后续使用pycharm或者其他工具都很不好。

解决

这里提供一种最简单的方法,那就是暂时取消同步wandb,等网络配置好之后再同步上去。

在train.py的前面几行(加在import导入模块后面就行),添加如下的代码:

os.environ["WANDB_API_KEY"] = YOUR_KEY_HERE
os.environ["WANDB_MODE"] = "offline"

其中,YOUR_KEY_HERE这里要改成你的wandb的key,在这个网址可以找到https://wandb.ai/settings

前提是你要注册一个账号,很简单的,具体在这里找key,如下所示:

复制完key之后,添加代码到train.py即可,具体如下所示:然后再运行train.py就不会一直重连服务器了,并且与运行窗口会给出相应的措施,如果想看可视化结果的话,就等自己的网络好了,或者换一台可以使用的设备,按照它给出的措施进行同步就可以了。

结尾

菜鸟一只,希望这篇文章可以帮助大家,有什么不足请各位大佬批评指正,喜欢的话点个关注哦,后续还会更新yolov5相关内容。

  • 20
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
wandb: Currently logged in as: 470749941. Use `wandb login --relogin` to force relogin wandb: - Waiting for wandb.init()... wandb: \ Waiting for wandb.init()... wandb: Tracking run with wandb version 0.15.5 wandb: Run data is saved locally in /home/zhangmengjie/PID/Python/ERL-Re2-main/wandb/run-20230721_165849-rrlut7sk wandb: Run `wandb offline` to turn off syncing. wandb: Syncing run Steps_200_theta_0.5_eval_1_rs_prob_0.05_frac_p_0.7_our_M_1_0.2_10_5_1.0_64_noise_0.2_Pavn_detach_False_1.0_actorloss_MI_sa_s_0.0_random_K_1_Ant-v4_0.005 wandb: ⭐️ View project at https://wandb.ai/470749941/TSR wandb: 🚀 View run at https://wandb.ai/470749941/TSR/runs/rrlut7sk Error compiling Cython file: ------------------------------------------------------------ ... See c_warning_callback, which is the C wrapper to the user defined function ''' global py_warning_callback global mju_user_warning py_warning_callback = warn mju_user_warning = c_warning_callback ^ ------------------------------------------------------------ /home/zhangmengjie/anaconda3/envs/torch1/lib/python3.7/site-packages/mujoco_py/cymj.pyx:92:23: Cannot assign type 'void (const char *) except * nogil' to 'void (*)(const char *) noexcept nogil' Error compiling Cython file: ------------------------------------------------------------ ... See c_warning_callback, which is the C wrapper to the user defined function ''' global py_error_callback global mju_user_error py_error_callback = err_callback mju_user_error = c_error_callback ^ ------------------------------------------------------------ /home/zhangmengjie/anaconda3/envs/torch1/lib/python3.7/site-packages/mujoco_py/cymj.pyx:127:21: Cannot assign type 'void (const char *) except * nogil' to 'void (*)(const char *) noexcept nogil' Compiling /home/zhangmengjie/anaconda3/envs/torch1/lib/python3.7/site-packages/mujoco_py/cymj.pyx because it changed. [1/1] Cythonizing /home/zhangmengjie/anaconda3/envs/torch1/lib/python3.7/site-packages/mujoco_py/cymj.pyx wandb: Waiting for W&B process to finish... (failed 1). Press Control-C to abort syncing. wandb: Network error (TransientError), entering retry loop. wandb: - 0.000 MB of 0.003 MB uploaded (0.000 MB deduped) wandb: \ 0.000 MB of 0.011 MB uploaded (0.000 MB deduped) wandb: Network error (TransientError), entering retry loop. wandb: | 0.000 MB of 0.011 MB uploaded (0.000 MB deduped) wandb: / 0.000 MB of 0.011 MB uploaded (0.000 MB deduped) wandb: - 0.000 MB of 0.011 MB uploaded (0.000 MB deduped) wandb: \ 0.000 MB of 0.011 MB uploaded (0.000 MB deduped
07-22
wandb: Currently logged in as: 470749941. Use `wandb login --relogin` to force relogin wandb: Tracking run with wandb version 0.15.5 wandb: Run data is saved locally in /home/zhangmengjie/PID/Python/ERL-Re2-main/wandb/run-20230721_165552-b5nwvm2m wandb: Run `wandb offline` to turn off syncing. wandb: Syncing run Steps_200_theta_0.5_eval_1_rs_prob_0.05_frac_p_0.7_our_M_1_0.2_1_5_1.0_64_noise_0.2_Pavn_detach_False_1.0_actorloss_MI_sa_s_0.0_random_K_1_Ant-v2_0.005 wandb: ⭐️ View project at https://wandb.ai/470749941/TSR wandb: 🚀 View run at https://wandb.ai/470749941/TSR/runs/b5nwvm2m /home/zhangmengjie/anaconda3/envs/torch1/lib/python3.7/site-packages/gym/envs/registration.py:556: UserWarning: WARN: The environment Ant-v2 is out of date. You should consider upgrading to version `v4`. f"The environment {id} is out of date. You should consider " Error compiling Cython file: ------------------------------------------------------------ ... See c_warning_callback, which is the C wrapper to the user defined function ''' global py_warning_callback global mju_user_warning py_warning_callback = warn mju_user_warning = c_warning_callback ^ ------------------------------------------------------------ /home/zhangmengjie/anaconda3/envs/torch1/lib/python3.7/site-packages/mujoco_py/cymj.pyx:92:23: Cannot assign type 'void (const char *) except * nogil' to 'void (*)(const char *) noexcept nogil' Error compiling Cython file: ------------------------------------------------------------ ... See c_warning_callback, which is the C wrapper to the user defined function ''' global py_error_callback global mju_user_error py_error_callback = err_callback mju_user_error = c_error_callback ^ ------------------------------------------------------------ /home/zhangmengjie/anaconda3/envs/torch1/lib/python3.7/site-packages/mujoco_py/cymj.pyx:127:21: Cannot assign type 'void (const char *) except * nogil' to 'void (*)(const char *) noexcept nogil' Compiling /home/zhangmengjie/anaconda3/envs/torch1/lib/python3.7/site-packages/mujoco_py/cymj.pyx because it changed. [1/1] Cythonizing /home/zhangmengjie/anaconda3/envs/torch1/lib/python3.7/site-packages/mujoco_py/cymj.pyx wandb: Waiting for W&B process to finish... (failed 1). Press Control-C to abort syncing. wandb: Network error (TransientError), entering retry loop. wandb: Network error (TransientError), entering retry loop.
07-22
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值