一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

[環(huán)境配置]Ubuntu 16.04 CUDA 9.0 OpenCV 3.2.0下編譯基于Caffe的MobileNet-SSD踩過(guò)的一些坑

 印度阿三17 2018-11-03

SSD是Caffe的一個(gè)分支,源碼在github上:https://github.com/weiliu89/caffe/tree/ssd

$ git clone https://github.com/weiliu89/caffe.git
$ cd caffe
$ git checkout ssd

然后編譯SSD

$ cp Makefile.config.example Makefile.config
$ make -j8
$ make py
$ make test -j8

在這個(gè)過(guò)程中會(huì)遇到很多很多問(wèn)題,特此記錄

1、hdf5缺失

解決方案

官網(wǎng)下載hdf5:https://www./downloads/hdf5/source-code/

解壓后編譯安裝

$ cd hdf5-1.10.3
$ mkdir build
$ cd build
$ cmake ..
$ sudo make
$ sudo make install

對(duì)于新版本的hdf5需要較新版本的cmake,因此需要將cmake更新至3.10以后,此處選擇3.12.0

$ cd /usr
$ sudo wget https:///files/v3.12/cmake-3.12.0-Linux-x86_64.tar.gz
$ sudo tar zxvf cmake-3.12.0-Linux-x86_64.tar.gz
$ sudo ln -s /usr/cmake-3.12.0-Linux-x86_64/bin/* /usr/bin/

如果提示有沖突,那么需要將原有的cmake相關(guān)可執(zhí)行文件刪除

$ sudo rm /usr/bin/cmake #以及其他如ccmake、ctest、cpack、cmake-gui
#然后重新關(guān)聯(lián)
$ sudo ln -s /usr/cmake-3.12.0-Linux-x86_64/bin/* /usr/bin/
$ cmake --version #檢查cmake版本,如果為3.12.0則說(shuō)明安裝成功

打開(kāi)Makefile.config,找到

# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib

改為

# Whatever else you find you need goes here.
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib

然后鏈接hdf5庫(kù)

$ cd /usr/lib/x86_64-linux-gnu
$ sudo ln -s libhdf5_serial.so.10.0.2 libhdf5.so
$ sudo ln -s libhdf5_serial_hl.so.10.0.2 libhdf5_hl.so

如果還是有問(wèn)題

$ sudo ln -sf libhdf5_serial.so libhdf5.so
$ sudo ln -sf libhdf5_serial_hl.so libhdf5_hl.so

github上有討論帖https://github.com/BVLC/caffe/issues/4333

2、opencv3的問(wèn)題

問(wèn)題如下

.build_release/lib/libcaffe.so: undefined reference to 'cv::VideoCapture::set(int, double)'
...

解決方案

已安裝opencv3及對(duì)應(yīng)的contrib的同學(xué)們打開(kāi)Makefile.config,找到

# OPENCV_VERSION := 3

將這句話(huà)前面的#去掉,然后打開(kāi)Makefile找到

ifeq ($(USE_OPENCV), 1)
    LIBRARIES  = opencv_core opencv_highgui opencv_imgproc

這里空格然后加上

opencv_imgcodecs opencv_contrib opencv_videoio

3、架構(gòu)architecture compute_20的問(wèn)題

問(wèn)題如下

nvcc fatal   : Unsupported gpu architecture 'compute_20'
Makefile:596: recipe for target '.build_release/cuda/src/caffe/solvers/nesterov_solver.o' failed

解決方案

打開(kāi)Makefile.config,找到

# CUDA architecture setting: going with all of them.
# For CUDA < 6.0, comment the lines after *_35 for compatibility.
CUDA_ARCH := -gencode arch=compute_20,code=sm_20 ? ? ? ? ? ? ?-gencode arch=compute_20,code=sm_21 ? ? ? ? ? ? ?-gencode arch=compute_30,code=sm_30 ? ? ? ? ? ? ?-gencode arch=compute_35,code=sm_35 ? ? ? ? ? ? ?-gencode arch=compute_50,code=sm_50 ? ? ? ? ? ? ?-gencode arch=compute_52,code=sm_52 ? ? ? ? ? ? ?-gencode arch=compute_61,code=sm_61

第三行和第四行中的結(jié)構(gòu)部分前面加#,改為

# CUDA architecture setting: going with all of them.
# For CUDA < 6.0, comment the lines after *_35 for compatibility.
CUDA_ARCH := #-gencode arch=compute_20,code=sm_20 ? ? ? ? ? ? ?#-gencode arch=compute_20,code=sm_21              -gencode arch=compute_30,code=sm_30 ? ? ? ? ? ? ?-gencode arch=compute_35,code=sm_35 ? ? ? ? ? ? ?-gencode arch=compute_50,code=sm_50 ? ? ? ? ? ? ?-gencode arch=compute_52,code=sm_52 ? ? ? ? ? ? ?-gencode arch=compute_61,code=sm_61

?

至此基本解決安裝編譯SSD的問(wèn)題,接下來(lái)從github上下載MobileNet到examples文件夾下:https://github.com/chuanqi305/MobileNet-SSD,運(yùn)行demo.py,這時(shí)又會(huì)出現(xiàn)好幾種問(wèn)題,特做以下記錄

4、沒(méi)有安裝pycaffe

問(wèn)題如下

ImportError: No module named _caffe

這是沒(méi)有配置好python與caffe的接口,需要安裝pycaffe

解決方案

$ cd your_caffe_path
$ sudo make pycaffe

5、找不到skimage模塊

問(wèn)題如下

ImportError: No module named skimage.io

找不到skimage模塊,那么我們安裝此模塊

解決方案

$ sudo pip install scikit-image

使用pip安裝的過(guò)程中,如果pip版本過(guò)低,有些庫(kù)是無(wú)法安裝的,因此需要用以下的命令升級(jí)到最新版的pip

$ sudo pip install --upgrade pip

建議個(gè)人使用pip時(shí)安裝都加上sudo,有些文件權(quán)限會(huì)有問(wèn)題。

6、找不到protobuf模塊

問(wèn)題如下

ImportError: No module named google.protobuf.internal

找不到protobuf模塊,解決方案類(lèi)似于上一問(wèn)題

解決方案

$ sudo pip install protobuf
來(lái)源:http://www./content-3-76801.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    亚洲欧洲一区二区中文字幕| 亚洲欧美日韩精品永久| 日韩人妻毛片中文字幕| 欧美一级片日韩一级片| 国产盗摄精品一区二区视频| 好骚国产99在线中文| 日本午夜一本久久久综合| 亚洲成人黄色一级大片| 手机在线观看亚洲中文字幕| 国产高清视频一区不卡| 欧美亚洲另类久久久精品| 亚洲一区二区精品免费视频| 亚洲男人的天堂色偷偷| 亚洲国产av在线视频| 高清国产日韩欧美熟女| 黄片在线免费看日韩欧美| 神马午夜福利免费视频| 亚洲国产性生活高潮免费视频| 日本不卡片一区二区三区| 国产色一区二区三区精品视频| 人体偷拍一区二区三区| 麻豆果冻传媒一二三区| 欧美熟妇一区二区在线| 日本高清一区免费不卡| 国产麻豆精品福利在线| 欧美尤物在线观看西比尔| 国产视频在线一区二区| 国产精品亚洲欧美一区麻豆| 精品欧美国产一二三区| 国产在线一区中文字幕| 午夜精品久久久免费视频| 91一区国产中文字幕| 美女激情免费在线观看| 亚洲国产91精品视频| 日韩欧美三级中文字幕| 午夜免费精品视频在线看| 国产又粗又猛又黄又爽视频免费| 日韩人妻少妇一区二区| 亚洲在线观看福利视频| 99久久国产精品免费| 国产一区欧美午夜福利|