1、安装vs2015
2、安装anaconda3 4.2.0 (因为现在caffe只支持python2.7 和python3.5).
3、按照下面的代码执行(根据自己的文件目录,不一定按照它的来):
C:\Users\cleo\DeepLearning> git clone https://github.com/BVLC/caffe.git
C:\Users\cleo\DeepLearning> cd caffe
C:\Users\cleo\DeepLearning\caffe> git checkout windows
C:\Users\cleo\DeepLearning\caffe> scripts\build_win.cmd
- 1
- 2
- 3
- 4
一般执行到前面3步都没有问题。文件结构大概是这样的:
我的Caffe路径在C:\Users\cleo\DeepLearning\caffe
,这个时候里面还没有build文件夹,这是后面cmake生成的。
接着打开scripts\build_win.cmd
这个文件(比如用Notepad++),更改里面的一些配置(由于没有用到APPVEYOR,所以直接看else后面的):
需要改动的主要如下:
1. 根据自己的VS版本,改变VS版本号
2. 把Ninja设为0,因为这里不需要用到它
3. 把CPU_ONLY设置为1,因为这里没有用到GPU
4. 根据自己的python版本,改变版本号
改完后再执行scripts\build_win.cmd
,这时我遇到了这样的问题:Could NOT find PythonInterp (missing: PYTHON_EXECUTABLE) (minimum required is "3.5")
,我明明配置好了python路径,而且也可以直接在cmd里面运行。搜索了很久,还是没有解决,后来突然看到了这段代码:
,
虽然并没有运行,但是它手动写出了python的路径,所以我把它也放到了else那段里面了,如下:
然后就解决了这个问题,后来再执行scripts\build_win.cmd
,发现还是报错,一个名为libraries_v140_x64_py35_1.1.0.tar.bz2
的依赖包无法下载成功。于是打开...\caffe\cmake\WindowsDownloadPrebuiltDependencies.cmake
文件,看看它的下载地址(后面需要加上具体的路径,比如我的是(https://github.com/willyd/caffe-builder/releases/download/v1.1.0/libraries_v140_x64_py35_1.1.0.tar.bz2
):
下载地址就是这个。于是手动去这个地址上把包下载下来,当时也是下了很多次,一开始网速都很慢(10KB/s的样子。。)
把下载好的文件放在 ...(你的c盘当前用户目录)\.caffe\dependencies\download
这个目录。然后打开...\caffe\cmake\WindowsDownloadPrebuiltDependencies.cmake
这个文件,把下载部分注释掉(红色圈子里面):
并且打开...\caffe\scripts\download_prebuilt_dependencies.py
文件,注释掉下载部分:
如果还是报错,就自己把“libraries_v140_x64_py35_1.1.0.tar.bz2”解压在“C:\Users\cleo\.caffe\dependencies”文件夹。把下面这段也注释掉。
接着再运行build_win.cmd
,就可以顺利进行了,它会把刚刚下载的那个压缩包解压,然后慢慢编译。。。
大概用来7分多钟,就完成了:
如果还想配置matlab接口,只需把设置为1.
if NOT DEFINED BUILD_MATLAB set BUILD_MATLAB=1
配置caffe matlab接口:
1.matlab中添加搜索路径:D:\caffe\matlab; D:\caffe\build\install\matlab
这里的build是上述编译过程生成的build文件,我的这两个路径下的文件分别是
2.添加环境变量,我的是D:\caffe\build\tools\Release
3.下载bvlc_reference_caffenet.caffemodel放到D:\caffe\models\文件夹下。具体下载方式在D:\caffe\models\文件夹下的readme.md中有写。
4.调整matlab当前路径为caffe/matlab/demo/文件夹下,有claasification_demo.m文件可以进行测试,如果无错即配置完成。