摘要:是一種常用的深度學習框架,主要應用在視頻圖像處理方面的應用上。由于沒錢買,只能在虛擬機環境下配置版開發環境,大家勿笑。
caffe是一種常用的深度學習框架,主要應用在視頻、圖像處理方面的應用上。由于沒錢買gpu,只能在虛擬機環境下配置Ubuntu CPU版caffe開發環境,大家勿笑。1.首先,先安裝依賴庫:
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libboost-all-dev sudo apt-get install libatlas-base-dev sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev2.下載編碼caffe源碼
如果沒有安裝git,請先安裝:
sudo apt-get install git
下載caffe源碼:
git clone https://github.com/BVLC/caffe.git cd caffe cp Makefile.config.example Makefile.config
或:
mv Makefile.config.example Makefile.config
打開配置文件:
vim Makefile.config
修改配置文件
# CPU_ONLY:=1
改為:
CPU_ONLY:=1 INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
改為:
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/ LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial/
注意:最后面的斜杠/不能去掉,否則編譯會報錯
進入目錄,并打開終端
cd /usr/lib/x86_64-linux-gnu/
ubuntu 16.04.4自帶python3.5,但需要找出該so庫的版本號:
find .|xargs grep -rl "libboost_python-py35.so." ./libboost_mpi_python-py35.so.1.58.0 ./libboost_python-py35.so.1.58.0 ./libboost_mpi_python-py35.so.1.58.0 ./libboost_python-py35.so.1.58.0 ./libboost_python-py35.so ./libboost_mpi_python-py35.so
該so庫的版本號為1.58.0,軟鏈到/usr/local/lib/
sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_python-py35.so.1.58.0 /usr/local/lib/libboost_python3.so
至此,caffe CPU版配置完畢,下面開始編譯caffe
sudo make all -j4 sudo make test sudo make runtest -j4
注:如何編譯報錯,去掉后面的-j4再試試
4.安裝python庫進入python目錄
cd python
查看是ubuntu否有安裝pip3,如果沒安裝會出現如下提示:
pip3 -v The program "pip3" is currently not installed. You can install it by typing:sudo apt install python3-pip
安裝pip3:
sudo apt install python3-pip
修改用戶配置文件:
vim ~/.bashrc
在最后一行加入:
export PYTHONPATH=/caffepath/python:$PYTHONPATH
加載配置文件:
sudo ldconfig
安裝numpy庫:
sudo apt-get install python-numpy
編譯caffe,在caffe目錄運行:
sudo make pycaffe -j16
安裝成功后,進入python2(python2對caffe的支持比較好)進行測試:
python import caffe
報錯:
ImportError: No module named skimage.io
于是考安裝skimage.io:
sudo pip install scikit-image
結果發現運行pip報錯,真是倒霉的時候喝水都會嗆著。錯誤信息如下:
Traceback (most recent call last): File "/usr/bin/pip", line 9, infrom pip import main ImportError: cannot import name "main"
問了一下度娘,還好有解,先修改pip3:
sudo vi /usr/bin/pip3
原文: from pip import main
修改后: from pip._internal import main
然后修改pip:
sudo vi /usr/bin/pip
原文:
from pip import main if __name__ == "__main__": sys.exit(main())
修改為:
from pip import __main__ if __name__ == "__main__": sys.exit(__main__._main())
然后輸入pip -V驗證:
pip -V pip 18.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
繼續安裝scikit-image:
sudo pip install scikit-image
安裝成功后,繼續輸入:
import caffe No module named google.protobuf.internal
google.protobuf缺失,安裝protobuf
sudo pip install protobuf
安裝完畢后輸入
python import caffe
如果無錯誤提示,則說明caffe已經成功安裝!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42108.html
摘要:首先下載安裝包進入官網下載地址,如圖所示順帶說說目錄結構各種開發工具安裝包,新舊都有可以下載開發環境和源代碼。迷你版,目前是針對的版本。正式發布版,是與開發版相對的穩定版庫和開發工具可以下載開發環境和源代碼。 ...
摘要:陳建平說訓練是十分重要的,尤其是對關注算法本身的研究者。代碼生成其實在中也十分簡單,陳建平不僅利用車道線識別模型向我們演示了如何使用生成高效的代碼,同時還展示了在脫離環境下運行代碼進行推斷的效果。 近日,Mathworks 推出了包含 MATLAB 和 Simulink 產品系列的 Release 2017b(R2017b),該版本大大加強了 MATLAB 對深度學習的支持,并簡化了工程師、...
摘要:在兩個平臺三個平臺下,比較這五個深度學習庫在三類流行深度神經網絡上的性能表現。深度學習的成功,歸因于許多層人工神經元對輸入數據的高表征能力。在年月,官方報道了一個基準性能測試結果,針對一個層全連接神經網絡,與和對比,速度要快上倍。 在2016年推出深度學習工具評測的褚曉文團隊,趕在猴年最后一天,在arXiv.org上發布了的評測版本。這份評測的初版,通過國內AI自媒體的傳播,在國內業界影響很...
摘要:包括系統的原因自帶的系統環境無法安裝及其他第三方庫,必須通過來自行安裝一個而這個路徑和系統的并不一樣。在如此混亂的開發環境下,配置實在艱難,特此教程。你要用的話可以不忽略該教程了。 原文鏈接 https://jinkey.ai/post/tech/m...本文作者 Jinkey(微信公眾號 jinkey-love,官網 https://jinkey.ai)感謝 yubang 老司機指導...
閱讀 3963·2021-11-11 10:58
閱讀 3337·2021-09-26 09:46
閱讀 1917·2019-08-30 15:55
閱讀 979·2019-08-30 13:52
閱讀 1950·2019-08-29 13:11
閱讀 3030·2019-08-29 11:27
閱讀 1522·2019-08-26 18:18
閱讀 2627·2019-08-23 14:17