接上髓考。
接下來我們就來安裝Caffe
安裝Cuda
CPU Only模式請忽略此步
yaourt -Ss cuda
community/****cuda 7.5.18-1
NVIDIA's GPU programming toolkit
community/****pycuda-headers 2016.1-1
Python wrapper for Nvidia CUDA
community/****python-pycuda 2016.1-1
Python wrapper for Nvidia CUDA
community/****python2-pycuda 2016.1-1
Python wrapper for Nvidia CUDA
Caffe官網(wǎng)上說Caffe是支持cuda7.5括改,我們就放心安裝community版的Cuda就好了。
Cuda驅動比較大引谜,請耐心等候(連上IPv6大概也需要2分鐘)。
安裝nvidia驅動
CPU Only模式請忽略此步(沒屌的顯卡)
yaourt -S nvidia
之后請重啟
安裝Caffe依賴
yaourt -S caffe-git
需要編輯的選n擎浴,確認下一步選Y员咽,如果要你選擇軟件的話你看不懂的都選default。yaourt會幫你安裝好所有caffe需要的依賴贮预。
此過程比較漫長贝室,比裝Cuda更漫長契讲。。滑频。捡偏。。
可以選擇在aur腳本運行到所有caffe依賴的庫都被安裝好之后終止安裝過程
Downgrade boost
由于caffe兼容的是1.55.0~1.59.0的boost峡迷,而arch的軟件永遠是最新的(筆者寫作此篇blog時boost的最新版本為1.60.0)银伟。我們需要downgrade我們的boost,同時在更新的時候自動忽略此項選擇凉当,使得boost在之后的升級過程中不會被更新枣申。
Downgrade boost
wget https://projects.archlinux.org/svntogit/packages.git/snapshot/packages-caf64e51065d8b8b4eaba12d415432ac8bce783b.tar.gz
#Rename the file
mv packages-caf64e51065d8b8b4eaba12d415432ac8bce783b.tar.gz boost-1.59.tar
tar -xf ./boost-1.59.tar.gz
cd boost-1.59/repos/extra-x86_64
makepkg
sudo pacman -U boost-1.59.0-3-x86_64.pkg.tar.xz boost-libs-1.59.0-3-x86_64.pkg.tar.xz
忽略boost一切升級
sudo vim /etc/pacman.conf
找到
# IgnorePkg
改成
IgnorePkg = boost boost-libs
安裝 caffe
git clone https://github.com/BVLC/caffe.git
cp Makefile.config.example Makefile.config
make
多核cpu用戶可以選擇加多核并行編譯參數(shù),例如一個24(兩顆E3 CPU)的服務器可以使用
make -j24
加速編譯過程