作者:nuabolalalala4_135 | 来源:互联网 | 2023-10-10 13:33
yoloV5训练出错:wandb.errors.UsageError:api_keynotconfigured(no-tty).callwandb.login(key[yo
一、参考来源
wandb.errors.UsageError: api_key not configured (no-tty). call wandb.login(key=[your_api_key])_AI浩的博客-CSDN博客
wandb.errors.UsageError: api_key not configured (no-tty). call wandb.login(key=[your_api_key]) · Issue #2848 · ultralytics/yolov5 · GitHub
二、背景
在借用上面参考来源网址2的yolo项目训练自己的数据集时,安装wandb模块后,开始训练,如果没有设置api key值,就会出现以下错误。
Traceback (most recent call last):
File "D:/BaiduNetdiskDownload/pycv-learning/yolov5-spot detection/train.py", line 46, in
from utils.loggers import Loggers
File "D:\BaiduNetdiskDownload\pycv-learning\yolov5-spot detection\utils\loggers\__init__.py", line 27, in
wandb_login_success = wandb.login(timeout=30)
File "D:\ProgramData\Anaconda3\envs\py38train\lib\site-packages\wandb\sdk\wandb_login.py", line 76, in login
configured = _login(**kwargs)
File "D:\ProgramData\Anaconda3\envs\py38train\lib\site-packages\wandb\sdk\wandb_login.py", line 284, in _login
wlogin.prompt_api_key()
File "D:\ProgramData\Anaconda3\envs\py38train\lib\site-packages\wandb\sdk\wandb_login.py", line 219, in prompt_api_key
raise UsageError("api_key not configured (no-tty). call " + directive)
wandb.errors.UsageError: api_key not configured (no-tty). call wandb.login(key=[your_api_key])
Process finished with exit code 1
这个错误的出现前提是:1.安装了wandb模块,2.并且没有设置api key值。
所以你如果不想使用这个模块,其实也可以直接卸载掉这个包,这样就永远不会出错了哈哈哈。
三、解决思路
进入虚拟环境后,执行wandb init命令,调出激活网址(貌似也可以直接进入:https://wandb.ai/authorize)
用谷歌账号或者github账号就可以登录,登录后,填一些信息以及能跳过的步骤尽量跳过;最后它就会自动发给你一个API key值。
注意:这个API key值不是直接复制粘贴到上面的CMD窗口中回车使用的;具体继续看下文
在yolo开源项目中,utils——>loggers文件夹下有一个__init__.py文件。
打开后,找到wandb.login函数调用的位置,然后添加关键词参数key='xxxxx',注意要以字符串的格式添加。
来源:键盘即钢琴