yolo-word复现

news2024/9/20 1:57:09

github下载代码:https://github.com/AILab-CVC/YOLO-World
在这里插入图片描述配置环境:
官方的方式

当然也可以按照官方给的配置方式去安装库,我也试了,出现小问题了。
在这里插入图片描述
我这边是从我本身的yolov8的环境克隆过来的,然后安装我环境里没有的库。

	  "mmdet==3.0.0",
    "mmengine>=0.7.1",
    "openmim",
    "mmcv",

mmcv安装总是出问题,建议先查询torch和cuda版本,然后用下面命令安装,记得更改http里的版本号,和查询的一致

pip install mmcv==2.0.0rc4 -f https://download.openmmlab.com/mmcv/dist/cu117/torch1.13/index.html

没有mmyolo:
pyproject.toml文件给的mmyolo地址,去下载
在这里插入图片描述

在这里插入图片描述
之后将文件解压,并将其中的mmyolo复制出来,放到yolo-word的根目录下,
在这里插入图片描述
在这里插入图片描述

之后我们运行tools/test.py文件,发现会报如下的错误,是包的路径导入不对,
如from backbones import *
改为from mmyolo.models.backbones import * # noqa: F401,F403即可,
具体原因我也不知道为啥,他也是相对路径啊,于是只能改成从根目录下过来的路径。
会要改很多。慢慢改
在这里插入图片描述
报错如下:

OSError: Incorrect path_or_model_id: '../pretrained_models/clip-vit-base-patch32-projection'. Please provide either the path to a local folder or the repo_id of a model on the Hub.

对应配置文件中将18行注释,19行不注释,下图是操作之后的结果
在这里插入图片描述

下载权重文件:
https://huggingface.co/wondervictor/YOLO-World/tree/main
在这里插入图片描述在这里插入代码片

下载配置文件:配置文件
https://huggingface.co/openai/clip-vit-base-patch32/tree/main
在这里插入图片描述下载文件如下,放在demo/openai/clip-vit-base-patch32下,
在这里插入图片描述
下载lvis_v1_minival_inserted_image_name.json
网址:https://huggingface.co/GLIPModel/GLIP/blob/main/lvis_v1_minival_inserted_image_name.json
在这里插入图片描述然后构建如下路径,
在这里插入图片描述

之后运行simple_demo.py
搞定!!!
在这里插入图片描述

有点乱,过两天再整理吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2140545.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java坏境搭建

目录 安装 步骤1 步骤2 步骤3 步骤4 环境变量 1、在桌面“计算机”或“此电脑”图标上右键,选择“属性”,进入控制面板的计算机系统页面后,点击“高级系统设置”,不同操作系统可能界面不同: 2、点击“环境变量”…

C++基础知识7 list

list 1. list的介绍及使用1.1 list的介绍1.2 list的使用1.2.1 list的构造1.2.2 list iterator的使用1.2.3 list capacity1.2.4 list element access1.2.5 list modifiers1.2.6 list的迭代器失效 2.1 模拟实现list 1. list的介绍及使用 1.1 list的介绍 1.2 list的使用 1.2.1 l…

三步设置NAS的内网穿透

现在的NAS很多,NAS中可以提供的dock服务也很多,博主也试了一下,可以把家里的服务提供到公网上: 1、博主有一个“终身免费的花生壳域名”: 2、博主家有一个华为的AX3 PRO路由器,在路由器中设置花生壳域名的…

DBA运维小技巧之存储篇-Oracle服务器根目录满了怎么处理(2)迁移至新存储空间

1 前情提要 话说上次DBA小倩通过删除home lv,把空间扩给了/分区,问题暂时得到了解决。 没过几天,领导找到小倩下达任务,客户说数据库在本地磁盘空间太小了又快要满了,由于之前用的服务器本地磁盘,性能也比…

如何利用Samba跨平台分享Ubuntu文件夹

1.安装Samba 终端输入sudo apt install samba 2.配置Samba 终端输入sudo vim /etc/samba/smb.conf 打开配置文件 滑动文件到最底下 输入以下内容 [Share] # 要共享的文件夹路径 path /home/xxx/sambashare read only no browsable yes编辑完成后按一下Esc按键后输入:wq回…

CRE6255MS (5V2.1A电源芯片方案)

CRE6255MS产品是一款内置高压 MOS 功率开关管12W原边控制的开关电源芯片。CRE6255MS较少的外围元器件、较低的系统成本设计出高性能的交直流转换开关电源。CRE6255MS 提供了极为全面和性能优异的智能化保护功能,包括逐周期过流保护、软启动、芯片过温保护、输出过压…

用SpringBoot进行通义千问接口调用同步方法和异步流式多轮回复方法

同步效果就不展示了,这里展示更常用的异步,多轮异步流式效果展示如下: 第一轮回答,此时没有会话id,需要雪花算法生成插入数据库 第二轮问题以及结果内容组合 1、同步版本环境准备以及代码 需要开通阿里大模型服务,如果没有开通服务,单独的去生成 key 是无效的。 阿里…

春秋云境之CVE-2022-30887

一.靶场环境 1.下载靶场环境 根据题目提示,此靶场存在文件上传漏洞。 2.启动靶场环境 我们可以看到是一个登录页面,我们尝试进行登录 二.登录页面 1.尝试进行登录 我们发现用户名必须是邮箱,那么弱口令肯定不行,我们可以看到…

Redis的缓存穿透、缓存雪崩、缓存击穿怎么解决

Redis在实际使用中是会遇到很多问题的,例如今天说到的缓存穿透、缓存雪崩、缓存击穿。 缓存穿透: 缓存穿透是指客户端请求的数据在redis缓存和数据中都不存在,这样缓存永远都不会生效,这些请求都会打到数据库当中,对…

对中文进行文本分类的常用方法

一:关键词分类和基于规则的分类 关键词分类和基于规则的分类是两种常见的文本分类方法,它们可以应用于中文文本的分类。下面我将详细介绍这两种方法: 关键词分类 原理:这种方法通过识别文本中出现的特定关键词或短语来确定文本的…

数据清洗-缺失值填充-随机森林填充

目录 一、安装所需的python包二、采用随机森林算法进行缺失值填充2.1可直接运行代码2.2以某个缺失值数据进行实战代码运行过程截屏:填充后的数据截屏: 三、随机森林算法 (Random Forest) 介绍3.1随机森林的定义3.2随机森林的基本思想3.3随机森林的工作原…

国产动画《缉妖录之启程篇》定档国庆,吴承恩化身热血男主

9月15日,国产原创动画《缉妖录之启程篇》正式定档。动画由是船长影视制作,阿杰、谷江山等配音,于腾讯视频、极光TV播出,10月3日上午10:00点起更新两集,10月4日起,会员每日10:00更新一集,非会员每…

杨敏博士:基于法律大模型的智能法律系统

9月26日,杨敏博士受邀参加人工智能助力法治化营商环境发展论坛暨得理法律大模型发布会并发表了“基于法律大模型的智能法律系统”主题演讲。杨博士是香港大学计算机博士,担任中科院深圳先进院高性能数据挖掘实验室主任,是深圳市海外高层次人才…

一起对话式学习-机器学习02——机器学习方法三要素

【一】核方法 首先补充一下核方法,这应是机器学习分类中的内容。 什么是核方法呢?听起来很高级,但理解很简单: 官方定义:核方法是使用核函数表示和学习非线性模型的一种机器学习方法,可以用于监督学习和非监…

教你开发一套外卖霸王餐小程序系统

大家好,我是鲸天科技千千,大家都知道我是做小程序开发的,平时会给大家分享一些互联网相关的创业项目,感兴趣的可以跟我关注一下。 首先就是要搭建一个自己的霸王餐系统小程序,我们自己的工作就是把这个小程序推广宣传…

828华为云征文|华为云Flexus X实例Nginx性能加速评测及对比

目录 前言 一、Flexus云服务器X介绍 1.1 Flexus云服务器X实例简介 1.2 Flexus云服务器X实例特点 1.3 Flexus云服务器X实例使用场景 二、Flexus云服务器X购买 2.1 Flexus X实例购买 2.2 重置密码 2.3 登录服务器 2.4 启动Nginx 三、华为云Flexus X实例加速Nginx测评 3.1 安装测试…

书生大模型实战营学习[2]Python task

学习目标:Python学习 Python实现wordcount Vscode连接InternStudio debug笔记 学习内容: 任务1:请实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出…

Linux-进程优先级

🌈个人主页:Yui_ 🌈Linux专栏:Linux 🌈C语言笔记专栏:C语言笔记 🌈数据结构专栏:数据结构 🌈C专栏:C 文章目录 1. 为什么要有优先级的概念2.进程优先级的基本…

进程间关系和守护进程

序言 当我们使用指令 ps 查看进程的相关信息时,在以前我们只是关注该进程的 PID(该进程的标识符) , PPID(其父进程的标识符) 以及 STAT(该进程的状态)。  那 PGID 和 SID 又是什么?有什么作用呢? 1. 进程组 1.1 什么是进程组&am…

最强神器Typora 2024(亲测有效)| Markdown 工具推荐

听俺讲一下 大家好,我是程序员-杨胡广,今天想给大家分享一个在编写文档时的神器——Typora。相信不少小伙伴都在寻找一款既简洁又强大的 Markdown 编辑工具,而 Typora 无疑是最值得推荐的选择。 当我在大学时偶然发现了它,直到今…