mmdetection 环境配置与简单测试(mmrotate同理)

  • 环境配置
  • annaconda环境安装
  • 创建新的虚拟环境(此处参考官方)
  • 代码结构分析讲解
    • 接下来详细介绍自己数据集的训练

环境配置

这里用的win11进行的测试,后续也会补充Ubuntu的配置方法,几乎同理。
采用的硬件环境:
win11:12900kf+3090
软件配置
anaconda3
python=3.8.16
pytorch=1.10
OpenCV = 4.7
torchaudio = 0.10
torchvision = 0.11.0
mmcv-full = 1.7.1
mmdet = 2.28
mmrotate=0.3.4

annaconda环境安装

此处略
安装完毕建议及时换源

创建新的虚拟环境(此处参考官方)

创建基于python3.8的虚拟环境:

conda create --name openmmlab python=3.8 -y
conda activate openmmlab

下面进入安装步骤:
1、首先要安装pytorch,查看官网的教程的链接:pytorch
这里采用的是基于conda的安装,30系列显卡要用cuda11以上的环境

# CUDA 11.3
conda install pytorch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0 cudatoolkit=11.3

2、这里采用官方推荐最佳的安装方式:
安装Install MMCV using MIM.

pip install -U openmim
mim install mmcv-full

3、下载源码进行安装(要做开发,不是依赖,建议下源码编译)

git clone https://github.com/open-mmlab/mmdetection.git
cd mmdetection
pip install -v -e .
# "-v" means verbose, or more output
# "-e" means installing a project in editable mode,
# thus any local modifications made to the code will take effect without reinstallation.

4、验证是否安装成功
下载权重参数文件,放到工程的根目录(或者自己创建checkpoints文件夹)

mim download mmdet --config yolov3_mobilenetv2_320_300e_coco --dest .

5、使用demo文件中的文件进行测试

python demo/image_demo.py demo/demo.jpg yolov3_mobilenetv2_320_300e_coco.py yolov3_mobilenetv2_320_300e_coco_20210719_215349-d18dff72.pth --device cpu --out-file result.jpg

可以看到 result.jpg的结果图片,证明已经配置完成

代码结构分析讲解

代码整体的结构)
checkpoints:用于存放权重文件

config:用于存放各类的网络模型

其中,_base_中datasets是定义了数据集加载的格式(coco或者voc)与数据的路径。

models中是组合了各个模块行测形成基础的网络模型:

configs中的改进模型都继承于这几个基本模型框架,通过设置不同的层数和参数建立的新模型。
schedules中为训练策略(优化器,学习率等参数)

demo:文件夹用于放测试的应用实例
mmdet文件夹

core中存放了进行检测的主要机理过程,并封装函数,核心的计算原理过程
datasets中是定义的数据集名称与类别,以及数据集评估的计算。

models:各类模块的详细结构定义(如果添加自己的模块,在此处修改):

tools文件夹
主要用于训练和测试。

接下来详细介绍自己数据集的训练

mmdetection 环境配置与简单测试(mmrotate同理)相关推荐

  1. 40系笔记本(可不联网激活)深度学习生产力(环境配置和简单训练测试)

    40系笔记本深度学习.转码生产力(环境配置和简单训练测试)这里写自定义目录标题 深度学习环境准备 CUDA.CUDNN版本问题 torch版本问题 其他软件版本的安装命令 训练测试代码地址 关于Lin ...

  2. CentOS7.4中Postfix邮件服务器的搭建(一)-----环境配置及简单搭建

    CentOS7.4中Postfix邮件服务器的搭建(一)-----环境配置及简单搭建 实验内容: 1. 初始环境的优化 2. DNS服务器的搭建和postfix域名解析 3. Postfix服务器安装 ...

  3. nginx环境配置Windows本地测试,测试打包后的代码

    一.nginx环境配置Windows本地测试 Windows版和Linux版下载地址:http://nginx.org/en/download.html 本文只讲Windows系统的 下载后解压到指定 ...

  4. 2022双十一7950x主机配置即简单测试

    2022双十一7950x主机配置即简单测试 主机配置 简单测试(待补充) 个人经验 主机配置 类别 型号 主板 ROG-X670E-E CPU AMD7950X 散热 利民FC140 内存 海力士小绿 ...

  5. golang开发环境配置以及简单使用

    golang开发环境配置以及简单使用 编译golang程序 go build命令的使用 http://c.biancheng.net/view/120.html 使用go build, 将main.g ...

  6. 内网安装nginx+keepalived环境配置及简单使用

    分享一下这次艰难的配置过程,衔接上一篇的配置内网独立IP虚拟机. 先吐槽一波,由于公司网络属于内网,与外网互不相通,所以在安装nginx的时候可能会去外网找相对应rpm文件,而且也有许多的版本不兼容问 ...

  7. 相继上一篇,thingsboard的二次开发环境配置和简单的logo替换

    一.二次开发环境配置 1.idea安装及辅助插件下载 官方推荐使用的开发工具是IntelliJ IDEA,简称idea 就是这个东西,这里先介绍一下idea(以下简介从度娘复制): IDEA 全称 I ...

  8. Jetson Nano (八) PaddlePaddle 环境配置 PaddleHub—OCR测试

    Jetson Nano PaddlePaddle 环境配置 及 PaddleHub-OCR测试 文章目录 一.软硬件版本 二.安装NCLL2 三.安装Paddlepaddle-gpu 四.测试 五.p ...

  9. tomcat 外网访问不了_免费云服务器/jdk环境配置/Tomcat简单配置

    关于本文:     最近准备做一期jdk环境配置教程,准备做一个实机演示,于是想到用云服务器来为大家演示,顺路写上如何申领一个月免费服务器,以及如何让外网访问自己的云服务器,这这里我依旧使用Tomca ...

最新文章

  1. linux视频教程 iptables 跟踪,linux – 了解iptables中的连接跟踪
  2. 全闪存存储时代 NVMe到底是什么?
  3. another app is currently hold yum lock问题
  4. too many connections 解决方法
  5. 碎片化趋势下手机浏览器或成赢家
  6. 树莓派的使用(一、安装系统)
  7. lucene的简介及其工作方式的学习总结
  8. JSON解析方式 gson
  9. Jupyter notebook文件默认存储路径以及更改方法
  10. 华硕笔记本k555拆机图解_华硕K43系列笔记本电脑拆机清灰图文超细版教程
  11. 系统分析与设计:笔记整理
  12. 怎样辨别光模块的真假?
  13. canvas生成二维码海报-可配置
  14. 标准正态分布变量的累积概率分布函数
  15. 什么邮箱发送邮件不进垃圾箱,邮件进垃圾箱了是什么原因怎么办?
  16. 唯美MACD-完全版
  17. Google Filament 源码学习(二):Material System (一)
  18. 如何让你的 Python 代码在腾讯云 Linux 中一直运行着
  19. CMake 常用总结二:CMake 生成静态库与动态库
  20. android 仿阅读,发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器【后续将提供源码】...

热门文章

  1. 全球及中国氢化镁市场前景调研与投资可行性分析报告2022年版
  2. 2.0 JAVA线性表
  3. UTF8中文编码范围
  4. 牛客每日练习----珂朵莉与宇宙,Forever97与寄信,Number
  5. 79个超强微生物知识,全力助你孕育99分超优宝宝
  6. TIM微秒级计时学习笔记
  7. win7 matlab 读 grib2数据
  8. mysql开发二手书籍交易_基于PHP+MySQL二手书交易系统
  9. HCI - ImageJ软件的简介
  10. decode函数python在哪里,Python SHA1 DECODE函数