热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

yoloV5训练出错:wandb.errors.UsageError:api_keynotconfigured(notty).callwandb.login(key=[your_api_

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',注意要以字符串的格式添加。


来源:键盘即钢琴



推荐阅读
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文介绍了包的基础知识,包是一种模块,本质上是一个文件夹,与普通文件夹的区别在于包含一个init文件。包的作用是从文件夹级别组织代码,提高代码的维护性。当代码抽取到模块中后,如果模块较多,结构仍然混乱,可以使用包来组织代码。创建包的方法是右键新建Python包,使用方式与模块一样,使用import来导入包。init文件的使用是将文件夹变成一个模块的方法,通过执行init文件来导入包。一个包中通常包含多个模块。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文讨论了在Spring 3.1中,数据源未能自动连接到@Configuration类的错误原因,并提供了解决方法。作者发现了错误的原因,并在代码中手动定义了PersistenceAnnotationBeanPostProcessor。作者删除了该定义后,问题得到解决。此外,作者还指出了默认的PersistenceAnnotationBeanPostProcessor的注册方式,并提供了自定义该bean定义的方法。 ... [详细]
  • 怀疑是每次都在新建文件,具体代码如下 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
author-avatar
nuabolalalala4_135
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有