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的使用指南相关推荐

  1. 【faster rcnn 实现via的自动框人】使用detectron2中faster rcnn 算法生成人的坐标,将坐标导入via(VGG Image Annotator)中,实现自动框选出人的区域

    前言 B站讲解视频 我的研究生毕业论文方向就是时空行为检测,所以,slowfast和ava是我重点搞的,我的博客主页也有很多这些相关内容. 终于,到了标注数据这一块了,为了更简单的标注数据,我要做的这 ...

  2. 扩展Detectron2的接口与逻辑

    研究是以新的方式做事.这给如何在代码中创建抽象带来了压力, 对于任何规模较大的研究工程项目而言,这都是一个挑战: 一方面,它需要非常精简的抽象,来以新方式进行所有操作.打破现有的抽象并将其替换为新的抽 ...

  3. 超详细中文预训练模型ERNIE使用指南-源码

    作者 | 高开远,上海交通大学,自然语言处理研究方向 最近在工作上处理的都是中文语料,也尝试了一些最近放出来的预训练模型(ERNIE,BERT-CHINESE,WWM-BERT-CHINESE),比对 ...

  4. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题

    入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...

  5. ASIC设计-终极指南

    ASIC设计-终极指南 ASIC Design – The Ultimate Guide ASIC设计-终极指南 ASICs代表特定于应用的集成电路,指的是针对特定应用而设计的半导体解决方案,与其他解 ...

  6. Python神经网络集成技术Guide指南

    Python神经网络集成技术Guide指南 本指南将介绍如何加载一个神经网络集成系统并从Python运行推断. 提示 所有框架的神经网络集成系统运行时接口都是相同的,因此本指南适用于所有受支持框架(包 ...

  7. 深度学习框架集成平台C++ Guide指南

    深度学习框架集成平台C++ Guide指南 这个指南详细地介绍了神经网络C++的API,并介绍了许多不同的方法来处理模型. 提示 所有框架运行时接口都是相同的,因此本指南适用于所有受支持框架(包括Te ...

  8. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

  9. Maven入门指南⑦:Maven的生命周期和插件

    Maven入门指南⑦:Maven的生命周期和插件 一个完整的项目构建过程通常包括清理.编译.测试.打包.集成测试.验证.部署等步骤,Maven从中抽取了一套完善的.易扩展的生命周期.Maven的生命周 ...

最新文章

  1. 【技术解决方案】音视频同步策略分析并计算出当前音频播放的pts
  2. gentoo实体机安装显卡驱动和解决多媒体播放问题
  3. Java案例:读取XML文档
  4. python数据结构剑指offer-构建乘积数组
  5. erdas遥感图像几何校正_【答疑】为什么要进行遥感图像处理?
  6. 使用Android开发工具23版更新Eclipse
  7. 一题多解(六)—— 一个数二进制形式 1 的个数
  8. OpenCV C++ 常用功能
  9. WordPress社会化评论插件多说、有言、灯鹭、评论啦
  10. Kotlin入门到放弃
  11. 编程之美-2.4 1的数目
  12. JavaScript下载文件到本地的方法总结
  13. 宝塔面板ab模板建站_2020PHP自助建站系统源码/宝塔在线自助建站系统源码/集成多套模板/在线云建站系统模板...
  14. 水仙花数徐静春c语言,今日冬至|不疾不徐,静候春来!
  15. 如何利用Adobe Photoshop制作字幕文件
  16. catalog英文翻译_Catalog.是什么意思
  17. Flink实践 | 360 政企安全基于 Flink 的 PB 级数据即席查询实践
  18. scons 手册_SCons笔记(详细版)
  19. Revit中创建基于线的砌体墙及【快速砌体排砖】
  20. linux-物理内存不够,swap交换内存来凑

热门文章

  1. 大数据计算成都峰会—开启西南大数据新洞察
  2. Java爬虫之利用Jsoup+HttpClient爬取类叔叔不约匿名聊天网站的图片,未果——后爬取某网站美女图片案例
  3. LeetCode面试热题十二
  4. 一句话生成图片,FlagAI使用(附页面操作代码) | 机器学习
  5. python做题记录之正方形拼接
  6. 简单聊聊MD5和SHA-256加密
  7. 全球首个5G火车站落户上海虹桥!
  8. 图像处理学习笔记(一)
  9. 数据结构和算法之二叉树左视图
  10. centos7 firewall-cmd 命令报错 ModuleNotFoundError: No module named 'gi'