1 安裝所需要的依賴包
1.1 install protobuf, leveldb, snappy, opencv, hdf5, protobuf compiler and boost:
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
1.2 install dependencies, the commands below install gflags, glogs ,lmdb and atlas:
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev sudo apt-get install libatlas-base-dev
2 配置python
先執行命令:
sudo apt-get install python-numpy python-scipy python-matplotlib python-sklearn python-skimage \python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags \Cython ipython
執行完命令後,可以檢查一下,安裝是否成功。輸入python斷行符號後,進入python shell模式,輸入import numpy(其它包依此類推)檢查numpy是否安裝正常,不報錯即可繼續。
如果執行python代碼時,出現“File "numpy/coretup.py", line 269, in check_types
"Cannot compile 'Python.h'. Perhaps you need to "
SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.”
原因是找不到Python.h檔案,需要安裝numpy所需的依賴(包括python.h(在python-devel中)):apt-get build-dep python-numpy
3 安裝Caffe 3.1 下載Caffe
Caffe下載地址:https://github.com/BVLC/caffe/,解壓後,進入其根目錄,Caffe給定了一個範例設定檔:Makefile.config.example,我們需要將複製為Makefile.config檔案,通過命令:cp Makefile.config.example Makefile.config
因為我們只用CPU,因此需要將Makefile.config檔案中“# CPU_ONLY := 1”,前面的#號去掉即可。
3.2 編譯Caffe
進入caffe檔案夾根目錄下,eg:~/usr/caffe$ ,進行如下操作:
make all
make pycaffe
make distribute 時間稍微有點長。。。。。。
3.3 修改環境路徑
在~/.bashrc中新增內容如下:
#caffe
export PYTHONPATH=$PYTHONPATH:/home/'username'/usr/caffe/python
輸入source ~/.bashrc,使配置生效。
3.4 測試
Ceshi.py:
import syssys.path.append("/home/zk/usr/caffe/python")#python介面路徑,如果以設定環境變數,就不需要這句了。import caffe
編譯Ceshi.py通過,說明大功告成,可以開始DL之旅了。