【超详细】记录从零开始学mmdetection(一)

(一)环境配置

本专题是为了记录学习mmdetection的过程,包括mmdetection的配置、代码的讲解,如何使用mmdetection训练自己的数据集。本节只记录第一部分,环境配置过程。本专题主要是在Linux下配置的,因为mmdetection在linux系统下较为友好,当然也可在windows10下配置,配置过程在我之前的博客中可以找到,在windows下配置较为复杂,建议大家在Linux下配置。

1. mmdetection介绍

mmdetection是商汤科技和香港中文大学开源的一个基于Pytorch实现的深度学习目标检测工具,支持Faster-RCNN、Mask-RCNN、YOLOV3、CascadeRcnn等目标检测框架,其主要特点是,模块化设计、支持多种目标检测模型、使用起来较为方便。

2. mmdetection配置

首先介绍一下自己的环境,Ubuntu20.04+cuda11.0。
mmdetection有以下要求,安装时需要注意,不要安装太早的版本。

  • Python 3.6+
  • PyTorch 1.3+
  • CUDA 9.2+ (If you build PyTorch from source,CUDA 9.0 is also compatible)
  • GCC 5+

2.1 下载源码

代码链接https://github.com/open-mmlab/mmdetection
首先先将代码clone到本地,在你想放代码的路径中打开终端,输入
git clone https://github.com/open-mmlab/mmdetection.git
如果下载失败,或者下载较慢的话,可以用使用github的镜像下载。代码文件夹如下图所示。
picture

2.2 环境配置

因为我们需要GPU进行加速运算,这里默认大家已经配置好了cuda+cudnn,没有安装的同学可以先自行百度如何安装,后续我会出一个安装的教程。

2.2.1 创建虚拟环境:

首先在终端输入cd mmdetection。创建一个虚拟环境命名为mmd,在终端输入命令
conda create -n mmd python=3.7
创建完虚拟环境后,先激活虚拟环境,输入
conda activate mmd

2.2.2 安装pytorch:

前面介绍到mmdetection是基于Pytorch的,需要先安装一个Pytorch。打开Pytorch官网选择你安装对应的版本,如果你跟我的版本一样也是cuda11.0,则在终端输入
conda install pytorch==1.7.0 torchvision==0.8.0 torchaudio==0.7.0 -c pytorch若显示安装超时,再输入一遍即可。下载速度慢的话,可以更换conda的镜像源,更换镜像源以后,将-c pytorch去掉。

在这里插入图片描述

2.2.3 安装mmcv:

打开mmcv安装网站,如下图所示
在这里插入图片描述
找到对应cuda和pytorch版本的代码,注意需要把{mmcv_version}改为你想安装的mmcv的版本。如果跟我配置一样输入
pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu110/torch1.7.0/index.html
这里注意!mmcv和下面安装的mmdet有版本对应关系,关系如下,安装时一定要注意。

MMDetection versionMMCV version
mastermmcv-full>=1.3.17, <1.5.0
2.19.0mmcv-full>=1.3.17, <1.5.0
2.18.0mmcv-full>=1.3.17, <1.4.0
2.17.0mmcv-full>=1.3.14, <1.4.0
2.16.0mmcv-full>=1.3.8, <1.4.0
2.15.1mmcv-full>=1.3.8, <1.4.0
2.15.0mmcv-full>=1.3.8, <1.4.0
2.14.0mmcv-full>=1.3.8, <1.4.0
2.13.0mmcv-full>=1.3.3, <1.4.0
2.12.0mmcv-full>=1.3.3, <1.4.0
2.11.0mmcv-full>=1.2.4, <1.4.0
2.10.0mmcv-full>=1.2.4, <1.4.0
2.9.0mmcv-full>=1.2.4, <1.4.0
2.8.0mmcv-full>=1.2.4, <1.4.0
2.7.0mmcv-full>=1.1.5, <1.4.0
2.6.0mmcv-full>=1.1.5, <1.4.0
2.5.0mmcv-full>=1.1.5, <1.4.0
2.4.0mmcv-full>=1.1.1, <1.4.0
2.3.0mmcv-full==1.0.5
2.3.0rc0mmcv-full>=1.0.2
2.2.1mmcv==0.6.2
2.2.0mmcv==0.6.2
2.1.0mmcv>=0.5.9, <=0.6.1
2.0.0mmcv>=0.5.1, <=0.5.8
2.2.4 安装mmdet

在命令行内输入pip install mmdet即可

2.2.5 验证安装

在mmdetection中新建.py文件,先验证pytorch安装成功

import torch
print("torch和cuda是否安装成功:",torch.cuda.is_available())

输出“torch和cuda是否安装成功: True“证明安装成功

验证mmdetection是否安装成功。
https://download.openmmlab.com/mmdetection/v2.0/faster_rcnn中下载权重,在mmdetection中新建一个文件夹checkpoints,将下载好的权重放入文件夹中,在终端输入以下代码。

python demo/image_demo.py demo/demo.jpg configs/faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py checkpoints/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth

若安装正确,则输出以下结果。
在这里插入图片描述

3. 本节结束语

到此,mmdetection的环境配置已经完成,如果安装过程中出了什么错,可以在评论中留言大家讨论,如果有步骤错误的地方也请大佬指正。下一次更新mmdetection中的各个文件的含义,创作不易求大佬们点赞,感谢各位大佬。
在这里插入图片描述

  • 10
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: MMDetection 是一套开源的目标检测框架,你可以在官方网站上查看它的文档,详细了解它的安装方法、使用方法及相关技术背景。此外,你还可以通过观看视频教程,或者参加在线课程或线下培训来MMDetection。 ### 回答2: MMDetection可以遵循以下步骤: 1. 习基础知识:在MMDetection之前,确保你已经掌握了深度学习计算机视觉、Python编程和相关的数知识(如线性代数和概率统计)。 2. 理解MMDetection框架:详细阅读MMDetection的官方文档,了解其框架和模块之间的关系。MMDetection是一个基于PyTorch的开源目标检测框架,具有丰富的预训练模型和数据集支持。 3. 了解数据集:习如何准备和处理目标检测所需的数据集。掌握不同数据集的格式、标注工具以及数据增强技术等,对于后续的模型训练和评估至关重要。 4. 实践编码:尝试使用MMDetection框架进行实际的目标检测任务。可以从官方提供的教程和示例代码开始,逐步修改和调整以满足特定需求。 5. 调试和优化:在实践过程中,可能会遇到许多问题。会调试代码,理解模型训练过程中的性能瓶颈,并尝试使用不同的优化技术和策略来提升模型的准确性和速度。 6. 深入阅读和研究:阅读相关的论文和博客,了解最新的目标检测算法和技术。从MMDetection的源代码中获取更深入的了解,探索其内部实现和特性。 7. 加入社区和讨论:可以加入MMDetection的官方社区和论坛,与其他开发者交流经验和问题。参与讨论和分享,从中获取更多的帮助和习机会。 通过以上步骤,你可以逐步掌握MMDetection的基础知识和技巧,并在实践中不断提高自己的目标检测能力。 ### 回答3: MMDetection 的方法有很多,以下是我推荐的步骤: 1. 基础知识习:首先,你需要了解目标检测的基本概念、算法和技术。阅读有关目标检测的教材、论文及相关博客文章,掌握物体检测的背景知识。 2. MMDetection框架:阅读 MMDetection 的官方文档,了解其整体结构、主要模块和功能。习如何使用配置文件、数据读取器等工具。 3. 数据准备:收集和准备适合目标检测任务的数据集,确保数据集的标注准确、完整。习数据增强技术,提高模型的泛化能力。 4. 模型训练:掌握如何使用 MMDetection 进行模型训练。了解不同的训练策略、损失函数和优化器的选择。通过调整参数,优化模型的性能。 5. 模型评估与调优:习如何使用 MMDetection 进行模型评估和性能分析。掌握评估指标的含义和计算方法。通过调整模型结构和参数,提升模型的性能。 6. 进一步探索:利用 MMDetection 的预训练模型,在其他数据集上进行迁移习。尝试对模型进行改进,如增加新的网络层、引入注意力机制等。 7. 社区交流:加入 MMDetection 的官方论坛或社群,与其他习者和开发者交流。通过共享经验和讨论,加深对 MMDetection 的理解。 8. 运用实践:实践是习的最好方式。尝试在真实项目中应用 MMDetection,解决实际的目标检测问题,提升自己的技能和经验。 记住,习是一个渐进的过程,需要不断实践和积累。不要急于求成,保持耐心和持续的努力,你一定能够掌握 MMDetection 框架。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值