1. 程式人生 > >ubuntu16.04下Detectron+caffe2(Pytorch)安裝配置過程

ubuntu16.04下Detectron+caffe2(Pytorch)安裝配置過程

#-------------------------ZR----------------------------
#
#       detectron配置
#
###########!未經同意,不得轉載!##############

一、caffe2(Pytorch)

(如果有anaconda或者此處原始碼編譯不成功時,可以參考這篇
    detectron是基於caffe2的,所以要先配置編譯caffe2.但是目前caffe2已經併入了Pytorch,所以先下載Pytorch.
    1、安裝依賴項:

$ sudo apt-get update
$ sudo apt-get install -y --no-install-recommends \
    build-essential \
    cmake \
    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                          
$ sudo pip install \
    future \
    numpy \
    protobuf

# for Ubuntu 16.04
$ sudo apt-get install -y --no-install-recommends libgflags-dev

    注:後續如果有出現依賴性的問題或者某些版本不匹配的問題,安裝或更改即可。
    2、安裝CUDA+CUDNN
    由於我之前已經安裝過CUDA8.0+cuDNN5.1,所以跳過了這一步。caffe2官網上說也支援 cudnn6。
    3、Pytorch下載

# Clone Caffe2's source code from our Github repository
$ git clone --recursive https://github.com/pytorch/pytorch.git && cd pytorch
$ git submodule update --init

    4、編譯安裝

# Create a directory to put Caffe2's build files in
$ mkdir build && cd build

# Configure Caffe2's build
# This looks for packages on your machine and figures out which functionality
# to include in the Caffe2 installation. The output of this command is very
# useful in debugging.
$ cmake ..

# Compile, link, and install Caffe2
$ sudo make install

    5、驗證安裝

# To check if Caffe2 build was successful
$ python2 -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
$ python2 -c 'from caffe2.python import workspace; print(workspace.NumCudaDevices())'

    正常結果如下:

[email protected]:~$ python2 -c 'from caffe2.python import core' 2>/dev/null && echo "Success" || echo "Failure"
Success
[email protected]:~$ python2 -c 'from caffe2.python import workspace; print(workspace.NumCudaDevices())'
1

    注意:如果此處在build目錄裡驗證安裝成功,而在根目錄下驗證失敗,說明只是環境變數問題,新增環境變數路徑。

$ gedit ~/.bashrc

    在最後新增:

# pytorch  caffe2
export PYTHONPATH=/usr/local:$PYTHONPATH
export PYTHONPATH=~/home/zr/pytorch/build:$PYTHONPATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

    然後使其生效

$ source ~/.bashrc

二、COCO API安裝

$ git clone https://github.com/cocodataset/cocoapi.git

$ cd 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
$ python2 setup.py install --user

三、Detectron安裝
    1、Detectron下載

$ git clone https://github.com/facebookresearch/detectron.git

    若子模組未完全下載,輸入以下命令直到全部下載成功:

$ git submodule update --init --recursive

    2、設定Python模組

$ cd detectron
$ make

    3、測試Detectron安裝

$ python2 detectron/tests/test_spatial_narrow_as_op.py

    正常情況,出現OK:

[email protected]:~/detectron$ python2 detectron/tests/test_spatial_narrow_as_op.py
E0719 15:51:21.806138 21225 init_intrinsics_check.cc:43] CPU feature avx is present on your machine, but the Caffe2 binary is not compiled with it. It means you may not get the full speed of your CPU.
E0719 15:51:21.806161 21225 init_intrinsics_check.cc:43] CPU feature avx2 is present on your machine, but the Caffe2 binary is not compiled with it. It means you may not get the full speed of your CPU.
E0719 15:51:21.806165 21225 init_intrinsics_check.cc:43] CPU feature fma is present on your machine, but the Caffe2 binary is not compiled with it. It means you may not get the full speed of your CPU.
Found Detectron ops lib: /usr/local/lib/libcaffe2_detectron_ops_gpu.so
...
----------------------------------------------------------------------
Ran 3 tests in 0.995s

OK

四、基於預訓練模型簡單測試

    執行 infer_simple.py 即可進行測試

$ python2 tools/infer_simple.py \
    --cfg configs/12_2017_baselines/e2e_mask_rcnn_R-101-FPN_2x.yaml \
    --output-dir tmp/detectron-visualizations \
    --image-ext jpg \
    --wts https://s3-us-west-2.amazonaws.com/detectron/35861858/12_2017_baselines/e2e_mask_rcnn_R-101-FPN_2x.yaml.02_32_51.SgT4y1cO/output/train/coco_2014_train:coco_2014_valminusminival/generalized_rcnn/model_final.pkl \
    demo

    注:
    根據--wts引數指定的 URL 自動下載模型,此處可以先將model_final.pkl下載下來,然後將其改為存放路徑即可
    根據--output-dir引數指定的路徑,輸出檢測的視覺化結果,PDF格式

相關推薦

ubuntu16.04Detectron+caffe2(Pytorch)安裝配置過程

#-------------------------ZR---------------------------- # #       detectron配置 # ###########!未經同意,不得轉載!############## 一、caffe2(Pytorch)

Ubuntu16.04Hadoop3.1的安裝配置

1. 下載壓縮包 Hadoop環境需要安裝java,若未安裝見:java下載與安裝 然後到官網下載對應的安裝包,然後解壓到本地目錄下. 2. 配置環境變數 sudo gedit

[轉]Ubuntu16.04ralink rt3290驅動安裝

update creating sca change other nts ems .net rri 出處:https://askubuntu.com/questions/253632/how-do-i-get-a-ralink-rt3290-wireless-card-w

ubuntu16.04c編程環境配置及vim基本配置

rul name 光標位置 hls 更多 utf 避免 進入 install 配置編程環境:sudo apt-get install vim sudo apt-get install g++

## Ubuntu16.04Jupyter演算本安裝

前言:Jupyter 是一個演算本環境,可在其中執行Python程式碼,並直觀地顯示Python 程式的輸出,類似Mathematica 的效果。 環境:Ubuntu16.04+Python2.7 安裝步驟: 安裝pip 這裡只介紹pip,更多方式請參考網站介紹:http

Ubuntu16.04,PyCharm的安裝與啟用

一、下載PyCharm 1.點選下載 2.解壓下載好的.tar.gz檔案 1.使用右鍵uncompress here直接解壓 2.或者輸入命令將安裝檔案解壓 tar xfz pycharm-*.tar.gz 二、執行啟用 1.啟用前 1.修改hosts檔案

Ubuntu 18.04JDK與Eclipse安裝配置

一、簡單理解JAVA_SE 、EE、ME 三者的區別 Java SE(Java Platform,Standard Edition),應該先說這個,因為這個是標準版本。 Java EE (Java Platform,Enterprise Edition),java 的企業版本 Java ME(Java Pl

ubuntu16.04sogou輸入法的安裝

下載: sogoupinyin_2.1.0.0082_amd64.deb step1.先新增以下源 $sudo add-apt-repository ppa:fcitx-team/nightly step2.系統更新 $sudo apt-get update step3.開

Ubuntu16.04使用Devstack快速安裝、部署Openstack

對於Openstack的初學者而言,除去看大量的官方文件瞭解整個Openstack架構外,還需要通過實踐,自己搭建Openstack平臺,用來學習,最後在使用的過程中,通過檢視原始碼不斷的解決遇到的問題。今天就和大家講下如何使用Devstack在Ubuntu16.04下搭建

Ubuntu16.04 + CUDA8.0 + OpenCL + Nvidia 安裝配置和問題總結

1. 安裝Nvidia的Driver(推薦配置時在其它移動裝置參考本文章,部分步驟會關閉圖形處理器,進入純命令列介面,如果沒有在別的地方開啟或是記住下面的步驟則無法進行下去) The input

ubuntu16.04,JDK的安裝,解除安裝和切換

一 已有jdk解除安裝 1.whereis java 2.which java 3.sudo rm -rf /usr/local/jdk1.8.0_131 4.sudo gedit /etc/profile 刪除程式碼:   #set java environment  

Ubuntu16.04 Python3 虛擬環境安裝 OpenCV

在跟隨下面部落格的操作可以成功安裝OpenCV 。 其中只遇到一個問題,就是OpenCV的安裝路徑並不一定是以下這個。 $ ln -s /usr/local/lib/python3.5/site-packages/cv2.cpython-35m-x86_64-li

ubuntu16.04跑通LSD-SLAM的過程記錄

height pla gen lease list wid 站點 roc pytho 第一步:首先安裝ROS kinetic:   參考:https://blog.csdn.net/softimite_zifeng/article/details/78632211     

ubuntu16.04hive安裝配置

cep ted dir mave value usr ubunt java HA 下載 wget http://mirrors.hust.edu.cn/apache/hive/hive-2.3.2/apache-hive-2.3.2-bin.tar.gz 解壓到指定

Ubuntu16.04安裝配置Redis

req get 添加 run 文件 redis安裝 server ubunt bin 一、前提條件 需要連接互聯網,然後執行sudo apt-get update更新軟件包 二、執行安裝命令 sudo apt-get install redis-server 執行後

ubuntu16.04 安裝配置python3.6

沒有 nbsp usr true brush repos 系統默認 執行 配置 在ubuntu 16.04版本中,系統默認安裝 了python 2.7和3.5版本,但在開發過程中我們可能用到到python3.6,刪除默認的版本又擔心系統有問題,因此可以選擇在系統中再裝上py

ubuntu16.04vim的安裝配置

一、安裝vim 使用命令$ sudo apt-get install vim 來安裝vim,安裝後的vim需要進行一些配置,不然使用起來會有些不方便,比如不會自動縮排。 二、配置vim 使用命令$ vim /etc/vim/vimrc修改vim配置檔案 (修改該檔案對所有使用者都

Ubuntu16.04配置Anaconda啟動spyder,搜狗輸入法安裝,親測有效

主要問題:安裝和虛擬環境設定同win,可直接在Anaconda Navigator的home目錄下中虛擬環境下開啟相應的Spyder編譯器。 搜狗輸入法安裝 轉載: http://www.it610.com/article/5319575.htm 開啟f

深度學習開發環境配置第一彈:Ubuntu16.04安裝NVIDIA顯示卡驅動+CUDA9.0.176配置

一、解除安裝舊NVIDIA驅動 sudo apt-get remove --purge nvidia* 二、拉黑Ubuntu核心裡面自帶的nouveau驅動 本人親測使用的是: 1、在/etc/modprobe.d/路徑新增並修改配置檔案 [email 

安裝caffe遇到的各種bug 總結(Ubuntu16.04配置caffe(僅CPU))

這是caffe安裝過程 中間遇到的問題下面總結: https://blog.csdn.net/zt_1995/article/details/56283249 下面這個連結是處理這個問題填寫下面語句 LIBRARIES += glog gflags protobuf boost_syst