Makefile.config
更新 Caffe 时,最好make clean
在重新编译之前。
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
protobuf
, glog
, gflags
,hdf5
lmdb
,leveldb
(注意:leveldb 需要snappy
)Python 2.7
或Python 3.3+
, numpy (>= 1.7)
, boost-providedboost.python
mex
编译器的 MATLAB。USE_CUDNN := 1
标志。Makefile.config
加速是自动的。当前版本为cuDNN v6;较旧的 Caffe 支持较旧的版本。 CPU-only Caffe:对于冷酿的 CPU-only Caffe,取消注释CPU_ONLY := 1
以Makefile.config
配置和构建没有 CUDA 的 Caffe。这有助于云或集群部署。
nvcc
编译器来编译其 GPU 代码和 CUDA 驱动程序以进行 GPU 操作。要安装 CUDA,请访问NVIDIA CUDA 网站并按照那里的安装说明进行操作。分别安装库和最新的独立驱动程序;与库捆绑的驱动程序通常已过时。警告!331.* CUDA 驱动程序系列有一个严重的性能问题:不要使用它。 为了获得最佳性能,可以使用NVIDIA cuDNN加速 Caffe 。在 cuDNN 站点免费注册,安装它,然后按照这些安装说明继续。要使用 cuDNN 进行编译,请USE_CUDNN := 1
在您的Makefile.config
. Caffe 需要 BLAS 作为其矩阵和向量计算的后端。这个库有几个实现。这是你的选择:
BLAS := open
_Makefile.config
numpy
and boost.python
(由boost提供)。pandas
也很有用,某些示例需要它。 您可以安装依赖项
for req in $(cat requirements.txt); do pip install $req; done
hdf5
库依赖项。 安装完成后导入caffe
Python模块,将模块目录添加到你$PYTHONPATH
的byexport PYTHONPATH=/path/to/caffe/python:$PYTHONPATH
之类。你不应该在caffe/python/caffe
目录中导入模块! Caffe 的 Python 接口适用于 Python 2.7。Python 3.3+ 应该在没有 protobuf 支持的情况下开箱即用。如需 protobuf 支持,请安装 protobuf 3.0 alpha (https://developers.google.com/protocol-buffers/)。早期的 Python 是你自己的冒险。
mex
在您的$PATH
. Caffe 的 MATLAB 接口适用于 2015a、2014a/b、2013a/b 和 2012b 版本。
Makefile.config
。默认值应该有效,但如果使用 Anaconda Python,请取消注释相关行。
cp Makefile.config.example Makefile.config
# Adjust Makefile.config (for example, if using Anaconda Python, or if cuDNN is desired)
make all
make test
make runtest
USE_CUDNN := 1
注释Makefile.config
. cuDNN 有时但并不总是比 Caffe 的 GPU 加速更快。CPU_ONLY := 1
在Makefile.config
.make pycaffe
和make matcaffe
。请务必先设置您的 MATLAB 和 Python 路径Makefile.config
! Distribution:运行make distribute
以创建一个distribute
目录,其中包含分发到其他机器所需的所有 Caffe 标头、编译库、二进制文件等。 速度:为了更快地构建,通过执行并行编译,make all -j8
其中 8 是用于编译的并行线程数(线程数的一个不错选择是机器中的内核数)。 现在您已经安装了 Caffe,请查看MNIST 教程http://caffe.berkeleyvision.org/gathered/examples/mnist.html 和参考 ImageNet 模型教程http://caffe.berkeleyvision.org/gathered/examples/imagenet.html。
Makefile.config
由于 @Nerei、@akosiorek 和社区的其他成员,Caffe 提供了一个非官方的 CMake 构建,而不是手动编辑以配置构建。它需要 CMake 版本 >= 2.8.7。基本步骤如下:
mkdir build
cd build
cmake ..
make all
make install
make runtest
[/hidecontent]