当前位置: 首页 > news >正文

【深度学习】目标检测,Faster-RCNN算法训练,使用mmdetection训练

文章目录

  • 资料
  • 环境
  • 数据
  • 测试

资料

https://mmdetection.readthedocs.io/zh-cn/latest/user_guides/config.html

环境

Dockerfile

ARG PYTORCH="1.9.0"
ARG CUDA="11.1"
ARG CUDNN="8"FROM pytorch/pytorch:${PYTORCH}-cuda${CUDA}-cudnn${CUDNN}-develENV TORCH_CUDA_ARCH_LIST="6.0 6.1 7.0 7.5 8.0 8.6+PTX" \TORCH_NVCC_FLAGS="-Xfatbin -compress-all" \CMAKE_PREFIX_PATH="$(dirname $(which conda))/../" \FORCE_CUDA="1"# Avoid Public GPG key error
# https://github.com/NVIDIA/nvidia-docker/issues/1631
RUN rm /etc/apt/sources.list.d/cuda.list \&& rm /etc/apt/sources.list.d/nvidia-ml.list \&& apt-key del 7fa2af80 \&& apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/3bf863cc.pub \&& apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/7fa2af80.pub# (Optional, use Mirror to speed up downloads)
RUN sed -i 's/http:\/\/archive.ubuntu.com\/ubuntu\//http:\/\/mirrors.aliyun.com\/ubuntu\//g' /etc/apt/sources.list && \pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple# Install the required packages
RUN apt-get update \&& apt-get install -y ffmpeg libsm6 libxext6 git ninja-build libglib2.0-0 libsm6 libxrender-dev libxext6 \&& apt-get clean \&& rm -rf /var/lib/apt/lists/*# Install MMEngine and MMCV
RUN pip install openmim && \mim install "mmengine>=0.7.1" "mmcv==2.0.0rc4"# Install MMDetection
RUN conda clean --all \&& git clone https://github.com/open-mmlab/mmdetection.git /mmdetection \&& cd /mmdetection \&& pip install --no-cache-dir -e .WORKDIR /mmdetection

build:

docker build -f Dockerfile -t kevinchina/deeplearning:mmdetection_train .

run docker container:

docker run --gpus all -it -v $PWD:/mmdetection/data kevinchina/deeplearning:mmdetection_train bash

修改mmcv版本:

mim install mmcv==2.0.0rc4

数据

为了便于测试,下载数据集
https://pjreddie.com/projects/pascal-voc-dataset-mirror/#google_vignette

cd data
wget http://pjreddie.com/media/files/VOCtrainval_06-Nov-2007.tar
tar xf VOCtrainval_06-Nov-2007.tar

在这里插入图片描述

测试

https://github.com/open-mmlab/mmdetection/tree/main/configs/faster_rcnn

在 Pascal VOC 数据集上测试 Faster R-CNN,不保存测试结果,测试 mAP。

下载一个faster rcnn权重:
https://github.com/open-mmlab/mmdetection/blob/main/configs/faster_rcnn/metafile.yml

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

执行测试,单卡测试:

python tools/test.py \configs/pascal_voc/faster-rcnn_r50_fpn_1x_voc0712.py \checkpoints/faster_rcnn_r50_fpn_1x_voc0712_20200624-c9895d40.pth

emmmm,,这mmdetection的配置文件的方式真老火啊,例子不太多,算了,节约时间,直接用别的代码,就此打住。

相关文章:

  • Spring boot项目
  • 商城项目【尚品汇】07分布式锁-2 Redisson篇
  • npm发布自己的插件包
  • Ansys的电磁场分析和系统电路仿真软件Electronics 2024 R1版本在Windows系统的下载与安装配置
  • 离散数学---树
  • leetcode 所有可能的路径(图的遍历)
  • Ansible——unarchive模块
  • 异步复位和同步释放
  • myEclipse新手使用教程
  • 【SpringBoot】SpringBoot整合RabbitMQ消息中间件,实现延迟队列和死信队列
  • ssm物流管理系统-计算机毕业设计源码44323
  • 模式识别判断题
  • 2024教资认定报名流程,点赞收藏!
  • 【Python报错】已解决ModuleNotFoundError: No module named ‘xxx.yyy‘
  • 8. 正则表达式
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS中外联样式表代表的含义
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java编程基础24——递归练习
  • Laravel5.4 Queues队列学习
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Redis 懒删除(lazy free)简史
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 大整数乘法-表格法
  • 对JS继承的一点思考
  • 聊聊sentinel的DegradeSlot
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 数据结构java版之冒泡排序及优化
  • 突破自己的技术思维
  • 用jQuery怎么做到前后端分离
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 最简单的无缝轮播
  • raise 与 raise ... from 的区别
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #AngularJS#$sce.trustAsResourceUrl
  • #stm32驱动外设模块总结w5500模块
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (七)Java对象在Hibernate持久化层的状态
  • (十一)c52学习之旅-动态数码管
  • (新)网络工程师考点串讲与真题详解
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • *上位机的定义
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net 设置默认首页
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .Net程序帮助文档制作
  • .net连接oracle数据库
  • .Net中wcf服务生成及调用