Detectron的安装以及解决方案

摘要:
安装前所需知道的知识:a、Detectron运营商目前没有CPU实施;需要GPU系统。c、Detectron已经过CUDA8.0和cuDNN6.0.21的广泛测试,不过cuda其他版本也是可以的,比如cuda9.d、首先先保证已经安装了cuda与cudnn,若是没安装,先安装这些。a、克隆Detectron存储库:#DETECTRON=/path/to/clone/detectrongitclonehttps://github.com/facebookresearch/detectron$DETECTRONb、安装Python依赖项:pipinstall-r$DETECTRON/requirements.txtc、设置Python模块:cd$DETECTRON&&maked、检查Detectron测试是否通过:python$DETECTRON/detectron/tests/test_spatial_narrow_as_op.py若是没出错,就会出现运行时间秒数。

转载:https://blog.csdn.net/comway_Li/article/details/85163607

本博客介绍了如何安装Detectron,其依赖项(包括Caffe2)和COCO数据集。

安装前所需知道的知识:

a、Detectron运营商目前没有CPU实施;需要GPU系统。

b、caffe2 已经集成到pytorch1.0中,所以框架我们直接安装pytorch即可。

c、Detectron已经过CUDA 8.0和cuDNN 6.0.21的广泛测试,不过cuda其他版本也是可以的,比如cuda9.

d、首先先保证已经安装了cuda与cudnn,若是没安装,先安装这些。

e、官方教程链接:https://github.com/facebookresearch/Detectron/blob/master/INSTALL.md

1、创建独立conda虚拟环境变量
conda create -n detectron  (detectron为虚拟环境的名字,名字随便取)
2、激活环境变量
source activate detectron
3、安装caffe2

安装依赖

sudo apt-get update
sudo apt-get install -y --no-install-recommends 
      build-essential 
      git 
      libgoogle-glog-dev 
      libgtest-dev 
      libiomp-dev 
      libleveldb-dev 
      liblmdb-dev 
      libopencv-dev 
      libopenmpi-dev 
      libsnappy-dev 
      libprotobuf-dev 
      openmpi-bin 
      openmpi-doc 
      protobuf-compiler 
      python-dev 
      python-pip                          
pip install --user 
      future 
      numpy 
      protobuf 
      typing 
      hypothesis

然后继续:

#for Ubuntu 14.04
sudo apt-get install -y --no-install-recommends 
      libgflags2 
      cmake3
#for Ubuntu 16.04
sudo apt-get install -y --no-install-recommends 
      libgflags-dev 
      cmake

因为caffe2已经集成到pytorch1.0中,所以直接安装pytorch:

conda install pytorch torchvision cudatoolkit=10.1 -c pytorch   #如果配置了国内镜像源,就不需要加后面的-c pytorch

安装完成

Detectron的安装以及解决方案第1张

注:若此处安装的时候出现solvingenviromentfailure,可以试试添加一些镜像源到anaconda里面去,

添加清华镜像源命令:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes
conda info
4、测试是否安装成功
#To check if Caffe2 build was successful
python -c 'from caffe2.python import core' 2>/dev/null && echo "Success" || echo "Failure"
 
#To check if Caffe2 GPU build was successful#This must print a number > 0 in order to use Detectron
python -c 'from caffe2.python import workspace; print(workspace.NumCudaDevices())'

显示出结果为:Succes则成功,否则失败。

若为Failure,则:激活环境后,进入python编辑,输入:

from caffe2.python import core

看会出现什么问题。一般都是缺少python库,pip install 即可

5、安装其他依赖项

安装coco api

#COCOAPI=/path/to/clone/cocoapi
git clone https://github.com/cocodataset/cocoapi.git $COCOAPIcd $COCOAPI/PythonAPI
#Install into global site-packages
make install
#Alternatively, if you do not have permissions or prefer#not to install the COCO API into global site-packages
python setup.py install --user

注:#号为注释,不用管。其中进行git clone https://github.com/cocodataset/cocoapi.git $COCOAPI操作时,$COCOAPI是代指路径,注释中$COCOAPI路径我们可以随便改,你要把coco api安装到那个路径。这个路径随便用个路径就行。后面的$COCOAPI也是代指你要安装的路径。make all 命令的时候,会要下载一些东西,估计要等一会,不要着急,等待完成就好了。

出现问题:

a、在执行make install 时,出现gcc: error: pycocotools/_mask.c: 没有那个文件或目录
gcc: fatal error: no input files
compilation terminated.
error: command 'gcc' failed with exit status 1
Makefile:7: recipe for target 'install' failed

解决办法:

pip install cython
6、安装detectron

注:下面$DETECTRON是你要吧detectron安装到哪里的路径,可以随便制定,自己记住在哪就行。

a、克隆Detectron存储库:

#DETECTRON=/path/to/clone/detectron
git clone https://github.com/facebookresearch/detectron $DETECTRON

b、安装Python依赖项:

pip install -r $DETECTRON/requirements.txt

c、设置Python模块:

cd $DETECTRON && make

d、检查Detectron测试是否通过:

python $DETECTRON/detectron/tests/test_spatial_narrow_as_op.py

若是没出错,就会出现运行时间秒数。

Detectron的安装以及解决方案第2张

至此,安装成功。

测试pytorc+cuda+cuDNN,pytorch的Gpu版本安装是否成功
import torch
print(torch.cuda.is_available())

返回结果是True,则PyTorch的GPU安装成功

免责声明:文章转载自《Detectron的安装以及解决方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇罗技 UE3100 蓝牙耳机使用windows下定时利用bat脚本实现ftp备份上传下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

树莓派Dietpi系统配置Dueros

dietpi 系统安装alsa工具 安装依赖 sudoapt-getinstallpython-dateutil sudoapt-getinstallgir1.2-gstreamer-1.0 sudoapt-getinstallpython-pyaudio sudoapt-getinstalllibatlas-base-dev sudoapt-getins...

前端框架Vue自学之webpack(四)

终极目标:掌握和使用Vue(全家桶:Core+Vue-router+Vuex) 本博客目的:记录Vue学习的进度和心得(webpack) 内容:学习和使用webpack。为学习Vue CLI做准备。 正文: webpack 一、webpack 1、认识webpack 本质上来说,webpack是一个现代的JavaScript应用的静态模块打包工具。模块和打...

centos6 python 安装 sqlite 解决 No module named ‘_sqlite3′

原文连接: http://blog.csdn.net/jaket5219999/article/details/53512071 系统red hat6.7 也即centos6.7 python3.5.2 安装 django 之后 创建project 以及 import sqlite3 都出现  No module named ‘_sqlite3′  >...

Python 中把一个list 列表分组/分块

比如:将list:[1,2,3,4,5,6,7,8,9]按照下标顺序分成3组:[1,2,3] [4,5,6] [7,8,9]或分成5组:[1,2,] [3, 4] [5,6] [7, 8] [ 9 ] 解决办法: a=[1,2,3,4,5,6,7,8,9,10] for i in range(0,len(a),3): b=a[i:i+3]...

最全Pycharm教程(29)——再探IDE,速成手冊

1、准备工作 (1)确认安装了Python解释器,版本号2.4到3.4均可。 (2)注意Pycharm有两个公布版本号:社区版和专业版,详见Edition Comparison Matrix 2、初始化安装 第一次安装Pycharm时,安装程序会咨询你几个重要问题: (1)是否已经预先保存了设置信息(比如早期版本号的配置信息) (2)许可证信息 (3)选...

python的文件操作1,监控日志联系、读取大文件、修改文件、集合、元组、random模块以及函数初识

一、判断 #非空即真,非零即真# 非空(None,'',[],{})都是空umser=input('请输入姓名').strip()if umser:print('umser不为空')else:print('umser为空')print(len(umser)>0)if 1:print('真')else:print('假') 一、文件读写 fw=op...