mmdetection 环境配置与简单测试(mmrotate同理)
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同理)相关推荐
- 40系笔记本(可不联网激活)深度学习生产力(环境配置和简单训练测试)
40系笔记本深度学习.转码生产力(环境配置和简单训练测试)这里写自定义目录标题 深度学习环境准备 CUDA.CUDNN版本问题 torch版本问题 其他软件版本的安装命令 训练测试代码地址 关于Lin ...
- CentOS7.4中Postfix邮件服务器的搭建(一)-----环境配置及简单搭建
CentOS7.4中Postfix邮件服务器的搭建(一)-----环境配置及简单搭建 实验内容: 1. 初始环境的优化 2. DNS服务器的搭建和postfix域名解析 3. Postfix服务器安装 ...
- nginx环境配置Windows本地测试,测试打包后的代码
一.nginx环境配置Windows本地测试 Windows版和Linux版下载地址:http://nginx.org/en/download.html 本文只讲Windows系统的 下载后解压到指定 ...
- 2022双十一7950x主机配置即简单测试
2022双十一7950x主机配置即简单测试 主机配置 简单测试(待补充) 个人经验 主机配置 类别 型号 主板 ROG-X670E-E CPU AMD7950X 散热 利民FC140 内存 海力士小绿 ...
- golang开发环境配置以及简单使用
golang开发环境配置以及简单使用 编译golang程序 go build命令的使用 http://c.biancheng.net/view/120.html 使用go build, 将main.g ...
- 内网安装nginx+keepalived环境配置及简单使用
分享一下这次艰难的配置过程,衔接上一篇的配置内网独立IP虚拟机. 先吐槽一波,由于公司网络属于内网,与外网互不相通,所以在安装nginx的时候可能会去外网找相对应rpm文件,而且也有许多的版本不兼容问 ...
- 相继上一篇,thingsboard的二次开发环境配置和简单的logo替换
一.二次开发环境配置 1.idea安装及辅助插件下载 官方推荐使用的开发工具是IntelliJ IDEA,简称idea 就是这个东西,这里先介绍一下idea(以下简介从度娘复制): IDEA 全称 I ...
- Jetson Nano (八) PaddlePaddle 环境配置 PaddleHub—OCR测试
Jetson Nano PaddlePaddle 环境配置 及 PaddleHub-OCR测试 文章目录 一.软硬件版本 二.安装NCLL2 三.安装Paddlepaddle-gpu 四.测试 五.p ...
- tomcat 外网访问不了_免费云服务器/jdk环境配置/Tomcat简单配置
关于本文: 最近准备做一期jdk环境配置教程,准备做一个实机演示,于是想到用云服务器来为大家演示,顺路写上如何申领一个月免费服务器,以及如何让外网访问自己的云服务器,这这里我依旧使用Tomca ...
最新文章
- linux视频教程 iptables 跟踪,linux – 了解iptables中的连接跟踪
- 全闪存存储时代 NVMe到底是什么?
- another app is currently hold yum lock问题
- too many connections 解决方法
- 碎片化趋势下手机浏览器或成赢家
- 树莓派的使用(一、安装系统)
- lucene的简介及其工作方式的学习总结
- JSON解析方式 gson
- Jupyter notebook文件默认存储路径以及更改方法
- 华硕笔记本k555拆机图解_华硕K43系列笔记本电脑拆机清灰图文超细版教程
- 系统分析与设计:笔记整理
- 怎样辨别光模块的真假?
- canvas生成二维码海报-可配置
- 标准正态分布变量的累积概率分布函数
- 什么邮箱发送邮件不进垃圾箱,邮件进垃圾箱了是什么原因怎么办?
- 唯美MACD-完全版
- Google Filament 源码学习(二):Material System (一)
- 如何让你的 Python 代码在腾讯云 Linux 中一直运行着
- CMake 常用总结二:CMake 生成静态库与动态库
- android 仿阅读,发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器【后续将提供源码】...