接上。
接下来我们就来安装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官网上说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用户可以选择加多核并行编译参数,例如一个24(两颗E3 CPU)的服务器可以使用
make -j24
加速编译过程