最近在配Caffe,由于我的电脑显卡不是NVIDIA的,所以用不了cuda,所以只能配置CPU-ONLY的,关于配置的教程网上已经很多了,但是具体每个人遇到的问题不一样,我这边就尽量做一个较完整的总结吧:
首先打开github上的项目Caffe for windows,这里面提供了较为完整的教程(当然里面并没有告诉你有哪些坑…),要想安装好,电脑里面要有这些东西,如下:
我们一点一点分析:
- 首先必须安装好VS2013或者VS2015,这是因为Caffe的底层代码主要是C++。
- 必须安装好CMake,且版本要>=3.4。关于cmake的下载,cmake下载,最新的版本已经到了3.9了。已经下好的,可以打开cmd,试一试,如下:
cmake -version
这里显示我的cmake版本为3.4,刚好满足最低需求。需要注意的是,这个cmake必须要已经添加在你的系统路径里面,因为在后面执行脚本的时候,要能直接使用,检验如下:
下面的就是可选项了,由于我的不支持gpu,所以3,4两点忽略掉。如果你想在python中使用Caffe,那么就需要安装好python,(推荐使用Anaconda,至于版本,只支持2.7和3.5的,可以在官网上下载对应的,Anaconda下载),需要注意的是python也需要在环境变量中,检查如下:
如果需要在matlab中使用Caffe,就要装好matlab。
所以确保了这些,就可以继续往下走了:
按照下面的代码执行(根据自己的文件目录,不一定按照它的来):
C:\Projects> git clone https://github.com/BVLC/caffe.git
C:\Projects> cd caffe
C:\Projects\caffe> git checkout windows
C:\Projects\caffe> scripts\build_win.cmd
一般执行到前面3步都没有问题。文件结构大概是这样的:
我的Caffe路径在E:\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
文件,注释掉下载部分:
接着再运行build_win.cmd
,就可以顺利进行了,它会把刚刚下载的那个压缩包解压,然后慢慢编译。。。
大概用来7分多钟,就完成了:
看到这一幕的我开心地笑了。。。折腾了一天,终于配置得差不多了。于是又开始配置python接口:
这里的坑倒不是很多,因为安装了Anaconda,安装包特别方便(当然还是要看网速的心情了),但是有些是不用装的,比如cmake,ninja,graphviz,按照上面的图来就ok了。最后就可以在python的环境中导入caffe了!
关于mnist的测试下一次讲。
本文地址:http://www.45fan.com/bcdm/100241.html