Detectron2的使用指南
Detectron2是Facebook开源的深度学习的目标检测(Object Detection)框架,支持深度学习中常见的目标检测、实例分割、姿态估计等任务。
- GitHub:https://github.com/facebookresearch/detectron2
安装Detectron2
参考
支持从源码构建再安装或者直接从pip安装,推荐直接从pip安装,比较便捷,限制较少。
- 注意:如果从源码安装,需要GCC支持5.0+,部分服务器可能不支持。
pip支持的CUDA+torch版本,如下:
检查服务器的CUDA版本:nvidia-smi
,当前版本是10.2,如下:
检查服务器的torch版本:pip3 show torch
,当前版本是1.7.0,如下:
检查服务器的Python版本:python3 -version
,当前版本是3.7.5rc1,如下:
因此,选择CUDA 10.2 + torch 1.7版本,推荐按照命令如下:
python -m pip install detectron2 -f \https://dl.fbaipublicfiles.com/detectron2/wheels/cu102/torch1.7/index.html
建议直接到index.html页面,下载相应的包文件:
下载whl文件:
wget https://dl.fbaipublicfiles.com/detectron2/wheels/cu102/torch1.7/detectron2-0.5+cu102-cp37-cp37m-linux_x86_64.whl
安装whl文件:
pip3 install --user detectron2-0.5+cu102-cp37-cp37m-linux_x86_64.whl
测试工程
以实例分割算法-PointRend为例,使用的数据集是COCO。由于COCO数据集较大,我们选择Tiny-COCO,仅包含16张图像的微型数据集。
准备数据集:
在PointRend目录下,构建datasets/coco/
,annotations中是标注文件,train2017中是样本图像,即:
- annotations/instances_train2017.json
- train2017/…
执行:
python3 train_net.py --config-file configs/InstanceSegmentation/pointrend_rcnn_R_50_FPN_1x_coco.yaml --num-gpus 1
即可训练
关于模型存储,存储位置由OUTPUT_DIR
参数控制,存储间隔由SOLVER.CHECKPOINT_PERIOD
控制
- OUTPUT_DIR: ./output
- CHECKPOINT_PERIOD: 5000
在pointrend_rcnn_R_50_FPN_1x_coco.yaml
文件中,修改参数即可,如:
SOLVER:CHECKPOINT_PERIOD: 2
参考:
- Does the model save automatically during training, if no where to add that?
Detectron2的使用指南相关推荐
- 【faster rcnn 实现via的自动框人】使用detectron2中faster rcnn 算法生成人的坐标,将坐标导入via(VGG Image Annotator)中,实现自动框选出人的区域
前言 B站讲解视频 我的研究生毕业论文方向就是时空行为检测,所以,slowfast和ava是我重点搞的,我的博客主页也有很多这些相关内容. 终于,到了标注数据这一块了,为了更简单的标注数据,我要做的这 ...
- 扩展Detectron2的接口与逻辑
研究是以新的方式做事.这给如何在代码中创建抽象带来了压力, 对于任何规模较大的研究工程项目而言,这都是一个挑战: 一方面,它需要非常精简的抽象,来以新方式进行所有操作.打破现有的抽象并将其替换为新的抽 ...
- 超详细中文预训练模型ERNIE使用指南-源码
作者 | 高开远,上海交通大学,自然语言处理研究方向 最近在工作上处理的都是中文语料,也尝试了一些最近放出来的预训练模型(ERNIE,BERT-CHINESE,WWM-BERT-CHINESE),比对 ...
- 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题
入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...
- ASIC设计-终极指南
ASIC设计-终极指南 ASIC Design – The Ultimate Guide ASIC设计-终极指南 ASICs代表特定于应用的集成电路,指的是针对特定应用而设计的半导体解决方案,与其他解 ...
- Python神经网络集成技术Guide指南
Python神经网络集成技术Guide指南 本指南将介绍如何加载一个神经网络集成系统并从Python运行推断. 提示 所有框架的神经网络集成系统运行时接口都是相同的,因此本指南适用于所有受支持框架(包 ...
- 深度学习框架集成平台C++ Guide指南
深度学习框架集成平台C++ Guide指南 这个指南详细地介绍了神经网络C++的API,并介绍了许多不同的方法来处理模型. 提示 所有框架运行时接口都是相同的,因此本指南适用于所有受支持框架(包括Te ...
- HTML5与CSS3权威指南之CSS3学习记录
title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...
- Maven入门指南⑦:Maven的生命周期和插件
Maven入门指南⑦:Maven的生命周期和插件 一个完整的项目构建过程通常包括清理.编译.测试.打包.集成测试.验证.部署等步骤,Maven从中抽取了一套完善的.易扩展的生命周期.Maven的生命周 ...
最新文章
- 【技术解决方案】音视频同步策略分析并计算出当前音频播放的pts
- gentoo实体机安装显卡驱动和解决多媒体播放问题
- Java案例:读取XML文档
- python数据结构剑指offer-构建乘积数组
- erdas遥感图像几何校正_【答疑】为什么要进行遥感图像处理?
- 使用Android开发工具23版更新Eclipse
- 一题多解(六)—— 一个数二进制形式 1 的个数
- OpenCV C++ 常用功能
- WordPress社会化评论插件多说、有言、灯鹭、评论啦
- Kotlin入门到放弃
- 编程之美-2.4 1的数目
- JavaScript下载文件到本地的方法总结
- 宝塔面板ab模板建站_2020PHP自助建站系统源码/宝塔在线自助建站系统源码/集成多套模板/在线云建站系统模板...
- 水仙花数徐静春c语言,今日冬至|不疾不徐,静候春来!
- 如何利用Adobe Photoshop制作字幕文件
- catalog英文翻译_Catalog.是什么意思
- Flink实践 | 360 政企安全基于 Flink 的 PB 级数据即席查询实践
- scons 手册_SCons笔记(详细版)
- Revit中创建基于线的砌体墙及【快速砌体排砖】
- linux-物理内存不够,swap交换内存来凑
热门文章
- 大数据计算成都峰会—开启西南大数据新洞察
- Java爬虫之利用Jsoup+HttpClient爬取类叔叔不约匿名聊天网站的图片,未果——后爬取某网站美女图片案例
- LeetCode面试热题十二
- 一句话生成图片,FlagAI使用(附页面操作代码) | 机器学习
- python做题记录之正方形拼接
- 简单聊聊MD5和SHA-256加密
- 全球首个5G火车站落户上海虹桥!
- 图像处理学习笔记(一)
- 数据结构和算法之二叉树左视图
- centos7 firewall-cmd 命令报错 ModuleNotFoundError: No module named 'gi'