yoloV5训练出错:wandb.errors.UsageError: api_key not configured (no-tty). call wandb.login(key=[your_api_

一、参考来源

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 <module>
    from utils.loggers import Loggers
  File "D:\BaiduNetdiskDownload\pycv-learning\yolov5-spot detection\utils\loggers\__init__.py", line 27, in <module>
    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',注意要以字符串的格式添加。

来源:键盘即钢琴

物联沃分享整理
物联沃-IOTWORD物联网 » yoloV5训练出错:wandb.errors.UsageError: api_key not configured (no-tty). call wandb.login(key=[your_api_

发表评论