通过在两台不同的电脑上的测试,发现mmdetection对pytorch和cuda没有特殊需求,正常的pytorch版本大于1.6都可以使用mmdetection(博主环境为torch  1.10.1+cu113,但是官网说明主分支代码目前支持 PyTorch 1.5 以上的版本)。但是要求win10系统环境配置好了gpu版的pytorch执行环境。在这里完整的记录win10下安装和测试mmdetection的过程。

安装步骤

步骤一、安装mmcv 

安装命令:pip install mmcv-full==1.4

图1 安装mmcv-full

步骤二、安装git

因为安装mmdetection时需要用到git命令去clone项目。Git - Downloads,安装过程中一直默认选项即可。

步骤三、下载mmdetection库

如果不想到github下载的话,可以到gitee、gitcode等平台下载mmdetection: 同步更新官方最新版 mmdetectionhttps://github.com/open-mmlab/mmdetection - Gitee.com

步骤四、修改对github的需求(非必要)

将mmdetection-master\requirements\tests.txt内的网站为gitee项目(可以正常访问github无需修改)。具体为:

将其中的第七行修改为kwarray
-e git+https://gitee.com/zhangming8/mmtracking#egg=mmtrack

具体如下所示

asynctest
codecov
flake8
interrogate
isort==4.3.21
# Note: used for kwarray.group_items, this may be ported to mmcv in the future.
kwarray
-e git+https://gitee.com/zhangming8/mmtracking#egg=mmtrack
onnx==1.7.0
onnxruntime>=1.8.0
pytest
ubelt
xdoctest>=0.10.0
yapf

步骤五、项目赋权(非必要)

可以先跳过进行步骤六,如果报权限错误则跳回步骤五。

赋予python文件和mmdetection-master项目完整权限,具体操作如下图所示

图2 文件权限赋予

步骤六、安装mmdetection依赖项

以管理员权限启动装有pytoch环境的命令行,进入mmdetection-master目录,执行命令

pip install -r ./requirements.txt

步骤七、安装mmdetection

执行以下命令,安装mmdetection。更多细节可以参考官网教程:docs/zh_cn/get_started.md · monkey_cici/mmdetection - Gitee.com

进行编译    python setup.py build_ext --inplace
完成安装    python setup.py install develop

安装结果如图3所示

图3 win10下安装的mmdetection

步骤八、测试mmdetetion

需要先安装jupyterlab,安装命令pip install jupyterlab

然后进入 mmdetection-master\demo目录,在命令行中输入jupyter lab启动jupyter环境

在 mmdetection-master目录下新建checkpoints目录

根据以下链接下载模型,并保存到checkpoints目录

https://download.openmmlab.com/mmdetection/v2.0/faster_rcnn/faster_rcnn_r50_fpn_1x_coco/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth

在jupyter中打开inference_demo.ipynb,正常执行完即可。执行的输出如图4所示

图5 测试mmdetection

完整的测试代码如下所示,需要按照自己的情况修改路径。

from mmdet.apis import init_detector, inference_detector
root=r"D:/mmdetection-master/"
config_file = root+'configs/faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py'
# 从 model zoo 下载 checkpoint 并放在 `checkpoints/` 文件下
# 网址为: http://download.openmmlab.com/mmdetection/v2.0/faster_rcnn/faster_rcnn_r50_fpn_1x_coco/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth
checkpoint_file = root+'checkpoints/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth'
device = 'cuda:0'
# 初始化检测器
model = init_detector(config_file, checkpoint_file, device=device)
# 推理演示图像
inference_detector(model, 'D:\\test1.png')

步骤九、使用mmdetection

使用mmdetection的教程可以参考以下链接,包含训练、测试与验证过程mmdetection2的使用教程从数据处理、配置文件到训练与测试(支持coco数据和pascal_voc数据)_万里鹏程转瞬至的博客-CSDN博客本文主要讲述mmdetection的训练与测试,以数据处理为起点,到数据集划分、数据集转换、配置文件编写、模型训练与测试和使用。由于mmdetection2默认的数据格式是coco格式,而labelimg生成的标注文件却是xml(最贴近voc数据),为此以coco数据集为基准。我们可以使用mmdetection中的数据转换方法将pascal_voc数据集转换为coco数据集,从而实现对coco数据和pascal_voc数据的支持。pascal_voc数据集转换为coco数据集前需要注意,一定要先划分数据集(https://blog.csdn.net/a486259/article/details/124617894

win10下安装mmdetection的完整教程(使用gitee完成,对无法访问github的用户友好)相关推荐

  1. GPT分区下安装Windows7 x64 完整教程

    关于EFI的介绍,就不赘述了. 大家可以看看维基百科的介绍 http://zh.wikipedia.org/wiki/UEFI 在网上找了EFI安装win7 64位的教程,大多是从光盘启动安装,虽然这 ...

  2. CENTOS7下安装oracle 11g完整教程

    目录 一.安装步骤图解 1.创建安装Oracle需要的系统组和用户 2.创建安装Oracle软件所需要的目录及赋权 3.配置系统内核参数值 4.修改limits.conf文件 5.配置安装oracle ...

  3. Centos下安装yum(完整教程)

    在安装yum的时候发现网上的方法参差不齐,不是很完整,以下是个人亲测,同时是总结出的最方便的方法,希望能帮助到大家! 查看已安装的yum rpm -qa|grep yum 删除已有的yum rpm - ...

  4. Burp Suite win10下安装图文教程

    主要经验来自:https://www.52pojie.cn/thread-1194411-1-1.html 我的Burp Suite百度网盘资源: 链接:https://pan.baidu.com/s ...

  5. windows10下安装Linux7,Win10下安装CentOS7双系统图解完整操作

    Win10下安装CentOS7双系统记录 警告: 装机有风险,操作需谨慎: 数据无价,请提前备份: 本篇文章仅供参考,酌情采取. 提示: 先给大家道个歉 由于下面操作图片部分是手机拍摄 可能不太清晰, ...

  6. 双系统 Win10下安装Linux(单/双硬盘)

    双系统 Win10下安装Linux(单/双硬盘) 单硬盘 Centos Ubuntu 准备工作 正式安装Ubuntu系统 踩坑 双硬盘 首先非常感谢博客作者们分享的双系统安装教程,其中一些博客对笔者双 ...

  7. win10 mbr下装linux,在Win10下安装Ubuntu 18.04双系统(MBR+Legacy)

    刚刚在win10下安装了ubantu18.04系统,亲测有效!中途遇到了很多坑,一一为大家避免 以下就是我安装双系统的详细步骤 BIOS引导方式 目前主要的系统引导方式也有两种:传统的LegacyBI ...

  8. Docker知识4:如何在win10下安装 / 使用ubuntu ?应用WSL2

    官方文档:Install WSL on Windows 10 | Microsoft Docs 提要: 本文是关于docker的专题讨论,作者用一组文档尽可能保证完整地阐述Docker到底是啥?如何使 ...

  9. 如何在win10下安装IMSL6.0

    最近因为需要计算一些方程,自己编程效率低又容易出bug.然后自己就打算安装IMSL库函数,想借助库函数解决问题.折腾了一会,又在同学的帮助下,另外也参考了网上(http://blog.163.com/ ...

最新文章

  1. nginx reload内存碎片问题-(一)
  2. Python数据分析与挖掘
  3. 添加白名单_上网行为管理如何添加网站白名单(包括https网站)
  4. win7 安装好redis 如何安装扩展
  5. shell的输入和输出
  6. 7-45 航空公司VIP客户查询 (25 分)(思路+详解+map用法解释+超时解决)兄弟们来呀冲压呀呀呀呀
  7. 继续说invoke伪指令
  8. Linux系统编程四:串口编程,控制LED和蜂鸣器
  9. jQuery中find和filter的区别
  10. java如何比较两个对象_Java如何比较两个对象
  11. 计算机操作系统笔记(六)
  12. Excel(XLS,XLSX)和CSV相互转换 - C#简单实现方案
  13. java打印jsp_在java中实现对FORM的打印功能
  14. Java项目:微信小程序点餐系统(java+微信小程序+Mysql)
  15. 尚学堂的J2EE教程免费下载(非常经典的JAVA教程)
  16. 数值分析(2)-误差
  17. 解决npm install 报错,亲测有效
  18. Vue移动端rotate强制横屏
  19. ai的预览模式切换_ai预览模式怎么退出
  20. 联想昭阳K22-80机器关闭或开启触摸板方法

热门文章

  1. 聚焦乌镇:世界互联网大会,领先成果发布集锦
  2. 51单片机基础之DHT11温湿度传感器
  3. 博客评论新规则,望周知
  4. 火山引擎基于 Dragonfly 加速实践
  5. GESP2023年6月 c++二级考试答案详解
  6. python实现冒泡法
  7. mysql pager_介绍一些有趣的MySQL pager命令
  8. 计算机网络实验——交换机及VLAN的配置
  9. 【网络】统一资源定位符 URL (Uniform Resource Locator)
  10. 【Tried to access visual service WindowManager from a non-visual Context】