運維雜談 | Caffe on ArchLinux (其三)

接上。

接下來我們就來安裝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驅(qū)動比較大,請耐心等候(連上IPv6大概也需要2分鐘)。

安裝nvidia驅(qū)動

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)的服務(wù)器可以使用

make -j24

加速編譯過程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容