运维杂谈 | 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官网上说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

加速编译过程

你可能感兴趣的:(运维杂谈 | Caffe on ArchLinux (其三))