IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Detectron2安装与测试 -> 正文阅读

[Python知识库]Detectron2安装与测试

刚刚接触detectron2框架,总的来讲该框架由Facebook开源,质量还是非常不错的,值得学习。今天就对安装和测试遇到的一些问题进行整理和总结。后期会持续更新。

Detectron2安装

Detectron2项目链接:https://github.com/facebookresearch/detectron2
官方安装教程:https://github.com/facebookresearch/detectron2/blob/main/INSTALL.md

Requirements

Python ≥ 3.6 (本实验在Ubuntu16.04下进行,使用Python3.7)
Pytorch ≥ 1.5 对应版本的 torchvision(本实验安装Pytorch 1.6,torchvision 0.7)
CUDA 10.1 (请选择与Pytorch匹配的cudatoolkit版本,以便成功安装框架)
GCC >= 4.9(这个是C/C++编译环境的要求,如果不对,在编译过程基本就会失败)

环境安装

anaconda创建环境

conda create -n detectron2 python=3.7
conda activate detectron2

安装pytorch 1.6 cuda10.1

conda install pytorch==1.6.0 torchvision==0.7.0 cudatoolkit=10.1 -c pytorch

#测试一下
import torch, torchvision
print(torch.__version__, torch.cuda.is_available()) 

安装其他依赖项

pip install cython pyyaml==5.1
pip install opencv-python==3.4.2
pip install cython
# fvcore 本实验安装的是下面版本,也可以参考官方安装教程安装其他版本:https://github.com/facebookresearch/fvcore/
pip install fvcore==0.1.1.post20200716
# 安装pycocotools,如果下面代码运行报错,可以参考链接进行安装:https://blog.csdn.net/xiongzai2016/article/details/106855544
pip install -U 'git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI'

安装detectron2

# 从本地克隆安装
git clone https://github.com/facebookresearch/detectron2.git
python -m pip install -e detectron2

这样下载的detectron2是最新版本,由于官方安装文档中要求PyTorch ≥ 1.8 ,所以安装的时候会报错。可以访问detectron2的历史版本链接:https://github.com/facebookresearch/detectron2/releases
根据安装的PyTorch和cuda版本来安装对应版本的detectron2,下面是PyTorch1.6对应的安装命令行:

python -m pip install detectron2==0.4 -f \
  https://dl.fbaipublicfiles.com/detectron2/wheels/cu101/torch1.6/index.html

测试-实例分割

在detectron2文件夹中新建一个testimage文件夹,存入几张测试图片。
在这里插入图片描述

运行demo.py

python demo/demo.py \
--config-file ./configs/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x.yaml \
--input ./testimage/2007_003020.jpg --output ./output/ \
--opts MODEL.WEIGHTS ./model/model_final_f10217.pkl

config-file :configs/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x.yaml 这个是配置信息,detectron2那个文件夹里面已经有了。
input: ./testimage/2007_003020.jpg 测试图像的路径。
output: 自己定义一个输出路径。
opts :MODEL.WEIGHTS models/model_final_f10217.pkl 这是训练好的模型,根据自己的要求去model zoom 下载就可以了。也可以直接设置成MODEL.WEIGHTS detectron2://COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl 有时间下载速度有时会很慢,影响测试速度,所以还是提前下载好。

看看测试结果:

在这里插入图片描述

训练测试

使用自带的小版本数据集,运行./datasets/prepare_for_tests.sh,然后执行./dev/run_instant_tests.sh,如果出现下面的结果,恭喜都安装成功了。以下是其他博主的运行结果截图:
在这里插入图片描述

参考文章:
原文链接:https://blog.csdn.net/weixin_41298484/article/details/119914362
原文链接:https://blog.csdn.net/XX_123_1_RJ/article/details/103779787
原文链接:https://blog.csdn.net/qq_33047753/article/details/107022768

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-06-29 19:00:05  更:2022-06-29 19:04:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/19 14:22:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码