MMDetection的安装及验证

article/2025/8/21 19:13:29

参考:安装 — MMDetection 2.22.0 文档

进入openMMLab社区好久了,但是前面都是在学一些基础知识,最近看到了目标检测的部分,然后尝试配置了一下mmDet的环境,过程中踩了很多坑,也用了很长时间,在这里记录一下,避免大家后面再次踩坑了,整个过程如果顺利的话可能三分钟不到就好了

文章目录

  • 安装MMDetection
    • 使用openmim安装
    • 手动安装
  • 验证

安装MMDetection

本文假设已经配置好了anaconda且已经有了pytorch环境,,如果没有的话参考这个文章

首先从已有的环境中克隆一份出来,这样可以省掉很多的下载时间

conda create -n open-mmlab --clone pytorch

然后切换到新创建的环境中

conda activate open-mmlab

这里为了防止过程中出现错误导致配置失败,把删除环境的命令也给出,希望大家不会用到

首先需要切出这个环境到另一个环境中,然后直接删除

conda activate base
conda remove -n open-mmlab --all

然后就是具体的配置了,官方给了两种方式:

  • 使用openmim下载,但是克隆仓库的速度有点慢(可能是服务器的问题,是直接从Github clone代码的),但是操作比较简单
  • 手动安装MMDetection,需要把代码克隆到本地然后安装,这样就可以把代码直接压缩包上传服务器或者在Gitee找个镜像下载就ok了,操作比较复杂一点

在进行下面两步之前建议把连接服务器的会话关掉再开一下,我好几次都是报错No module named torch,也不知道怎么回事

使用openmim安装

mim是官方推荐的安装方法,原文说法是MIM 能够自动地安装 OpenMMLab 的项目以及对应的依赖包。

刚刚创建的环境激活之后使用下列命令:

mim install mmdet

然后等安装完就成功了

image-20220327005330185

手动安装

手动安装需要安装mmcv-full,官方建议使用预构建包来安装:

其中{cu_version}{torch_version}是服务器的cuda版本和torch版本号,可以在命令行输入python进入python命令行,然后如下:

image-20220327004207972

可以看到我的版本是torch1.11.0,cuda102,然后我下载的命令是pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu102/torch1.11.0/index.html

查询完之后使用ctrl+z退出

pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/{cu_version}/{torch_version}/index.html

这个过程还是很快的

然后安装MMDetection

首先要把Github仓库克隆到服务器上,如果服务器clone速度比较快的话可以直接使用如下命令

git clone https://github.com/open-mmlab/mmdetection.git

如果直接clone速度过慢,可以先下载压缩包然后上传到服务器或者在Gitee找一个镜像clone

克隆成功之后

cd mmdetection
pip install -r requirements/build.txt
pip install -v -e .  # or "python setup.py develop"

然后等待配置成功就ok了。

验证

官方文档给出了一种验证方法,可以去参考一下,但有几个需要注意的地方

  • 如果使用的mim安装的话这种方法用不了,使用下面的方法

  • 如果是手动安装则需要在mmdetection目录下首先通过命令下载checkpoint,然后再运行这个文件

    mkdir checkpoints
    cd checkpoints
    wget http://download.openmmlab.com/mmdetection/v2.0/faster_rcnn/faster_rcnn_r50_fpn_1x_coco/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth
    

另一种方法是看的官方教程的,这个可以在任意位置创建一个py或者jupyter文件,然后运行下面的代码:

注意,如果后面想跟着这个教程看使用的话,千万不要运行第二个单元格,我当时没仔细看,然后把我配置好的环境全删了,结果又重新配置了一遍。。。

# Check Pytorch installation
import torch, torchvision
print(torch.__version__, torch.cuda.is_available())# Check MMDetection installation
import mmdet
print(mmdet.__version__)# Check mmcv installation
from mmcv.ops import get_compiling_cuda_version, get_compiler_version
print(get_compiling_cuda_version())
print(get_compiler_version())

可以正常显示版本号则说明配置成功

image-20220327005358003


http://chatgpt.dhexx.cn/article/PvEbya44.shtml

相关文章

java环境变量配置验证_怎么验证Java环境变量配置成功

Java环境变量已经配置完了,不知道行不行,那么怎么验证Java环境变量配置成功呢?下面是学习啦小编收集整理的怎么验证Java环境变量配置成功,希望对大家有帮助~~ 验证Java环境变量配置成功的方法 方法/步骤 首先,在桌面右击,选择“文本文档”&a…

验证tomcat安装成功

安装之后: 1.到安装目录下找startup.bat不闪退,并出现以下图2为成功安装: 再打开谷歌浏览器输入: localhost:8080验证. Tomcat服务器介绍和使用: 服务器的概念和作用: 问题: 学习了java编程之后,java代码的一个很重要的作用就是进行数据的处理,但是目前来说我们运行编写的…

京东手势验证

先给大家看看京东的验证码有多变态 长这个样子,作者测试过程中在浏览器最多划了二十几次才通过,搞到我都开始怀疑根本就过不去。jd验证码花了我一周多时间才搞完,一直卡在这个轨迹上面,想用深度学习又不知道弄出来轨迹该怎么生成&…

[ant design vue] 表单验证成功,提示信息不显示

以上是原图以及源代码,input中带有表单验证,但是输入0以后却不显示报错信息,后来通过大哥指点,因为一个a-form-item只验证一个input,所以给每一个input加一个a-form-item问题解决。代码及效果如下:

怎么验证mysql安装成功_mysql如何验证是否安装成功

mysql验证是否安装成功的方法:1、打开DOS窗口,输入status命令查看MySQL版本信息;2、打开MySQL 5.7 Command Line Client程序,打开当前MySQL服务器状态,输入相关命令能显示当前的数据库列表即可。 相关学习推荐&#xf…

局域网内构建自己的ntp校时服务器并验证成功与否

局域网内构建自己的ntp校时服务器并验证成功与否 最近委座提了个要求,模拟客户那边的环境,局域内网搭建个ntp校时服务器,然后让其他服务器跟这个ntp服务器保持一致的时间。 开始干吧,分2步走:1.先找两台centos7.x的服…

Vue Element表单验证成功后,清空表单

this.$refs.ruleForm.resetFields() 这是用来清空表单的代码,实际使用可以放在显示操作成功的代码下面,在接口调用成功后执行。 出处是:

JWT的介绍与应用

目录 2.JWT的应用场景 3.JWT的应用详解 4.为什么要用JWT 2.1 传统Session认证的弊端 2.2 JWT认证的优势 5.JWT结构 1.Header 2.Payload 3.Signature 6.JWT的种类 JSON Web Token(JWT)是一个开放式标准(RFC 7519)&#xf…

判断MySQL安装是否成功的两种验证方法

如何判断MySQL是否安装成功? 一、命令提示符cmd窗口验证二、MySQL控制台验证 一、命令提示符cmd窗口验证 键盘winR打开命令提示符,输入cmd。 在电脑中找到安装好的MySQL的bin文件目录 。这是我的安装目录C:\Program Files\MySQL\MySQL Server 5.7\bin。…

Anaconda 安装及验证是否安装成功

关于安装: 1、打开准备好的安装包(官网下载或者镜像网站下载都可以),点next 2、继续点I Agree 3、点All Users 4、安装位置,默认安装在C盘,点击更改,自定义路径,要确保这个路径下是…

如何将Excel数据转化成树状结构

数据如下图 请问怎么才能将以上数据转换成树状结构 因为数据较多,除去手动分组的方法请问还有什么方法呢?

Excel表格中建立树形结构

Excel表格中建立树形结构 2010-04-05 17:56:37| 分类: 开发笔记 |字号 订阅 有时在excel表格中需要建立树形结构,如下图所示。 对动物、植物进行分类。 动物、植物类中分别有子类,像动物中有鸟、猫、狗等。 每个子类又有自己的子类&#…

excel数据处理,表格数据处理成树形结构

excel数据模版如下:红色部分为一级菜单,绿色部分为二级菜单,绿色部分对应的是三级菜单 现在将数据转化为树形结构 名称,编码,上级编码,这种格式,首先将数据做转化导入到mysql mysql根据逗号将一…

poi java导入树状结构即父子数据的excel

父子结构的excel(java)导入数据库,页面上展示成树状结构 excel数据结构 java代码 Controller层 我这里传入的参数除了文件,有一个id,id为页面上的目录上的一个节点id,可理解为我导入的目录实在某一个节点下展现&…

Mac如何使用python创建Excel文件,并进行内容写入

python中创建Excel文件,并进行内容写入 引用第三方库 1、进入python环境路径下,使用终端进入该路径; cd XXX #python环境路径如找不到该路径,可以直接复制pycharm中的python环境路径,在finder搜索,会展…

今天用Excel做一颗圣诞树,小伙伴们都惊呆了!

今天是圣诞节,教大家用Excel做一棵圣诞树 具体操作如下: 1、首先把你要用来画圣诞树的列,调整为合适的列宽; 2、然后按住Ctrl,选中树状的单元格区域; 3、再输入RAND()函数,按下CtrlEnter填充…

java poi导出树形结构到excel文件

maven pom.xml下载poi包 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><dependency><groupId>org.apache.poi</groupId><artifact…

Python 自动化操作 Excel 绘制条形图!

作者 | 黄伟呢 来源 | 数据分析与统计学之美 今天&#xff0c;有位朋友在群里面咨询了一个问题。 大致意思如图所示&#xff1a; 有人提议用vba&#xff0c;但是不得不说&#xff0c;没有学过vba的朋友&#xff0c;会觉得vba用起来很困难。那还不容易&#xff0c;直接上Python&…

python实现,excel随机抽取特定行到新表中(附上源码和桌面软件)

引言 最近&#xff0c;经常抽查excel表中的一些行&#xff0c;到一个新表中&#xff1b;于是想着写一个程序&#xff0c;自动完成。 功能 基础功能 从原表中随机抽取n行&#xff0c;到一个新表中&#xff08;可用于老师抽查学生作业&#xff0c;领导抽查核酸&#xff08;坏…