本次主要是在windows10++vs2015+python3.5+cuda8.0下安装caffe框架,默认已经安装好了以上的软件。(一定要先安装好这些软件,如:python不在这之前安装,编译时就会发生找到不匹配的python版本或找不到python,该添加到环境变量的就要添加到环境变量)。
1.
安装git并添加到环境变量,使得在dos环境下可以使用(详细可以百度)
2.
进入BVLC/caffe,到windows分支下,点击Clone And
Download获得克隆地址,然后在dos环境下使用命令:git clone + 克隆地址;完成后,使用命令:git checkout windows;然后到caffe目录下,运行:scripts\build.cmd。
到这里,其实如果没有特殊的要求,就基本可以等待结束了。但是有时候会遇到一些问题,如:
问题1:在执行ngbuild_win.cmd时,发现vs与python版本不匹配,就会报错:一般情况下,按照一下的匹配版本进行配置(1900对应vs2015,1800对应vs2013):
1800对应python2.7
1900可以对应两个版本的python,即:python2.7和python3.5
问题2:遇到找不到libraries_v140_x64_py35…的问题,这有可能是因为该依赖包没有下下来,这时需要去查看.caffe(往往在C:\Users\Administrator\.caffe)下的dependencies下的对应的文件加下有没有内容,如果没有,则是在下载依赖的时候出现了问题,去dependencies下的download查看相应的压缩包,看能不能解压,若不能解压,则进一步说明是下载不完整,这时需要去相应的地方下载:下载的地址可以从F:\GitHub\caffe\scripts中的download_prebuilt_dependencies.py中获得:对应版本的下载下来之后,放到dependencies的download中,这时此时不用解压。这时候到caffe\cmake下的WindowsDownloadPrebuiltDependencies.cmake中,将以下内容(69行到79行)注释掉(不让其进行下载和删除已有的依赖,而是直接从download中执行解压):
这样该问题就被解决了。
问题二:cmake编译问题
遇到该问题时,可能是dumpbin无法执行。此时的原因为:
.exe找.dll的顺序是:
1)进程的当前目录
2)windows目录下的系统目录是c:/windows/system32/
3)Windows目录
4)PATH环境变量中列出的目录。
Dumpbin不能执行的原因是:找不到路径,所以只需要将要执行的文件目录放入path路径即可。
一般而言,电脑都显卡,直接用显卡跑就行;原build_win.cmd中默认的是用nijia编译caffe,但是现在我们用的是vs2015,那么这时就需要将with_nijia的值改为0,同时删去build下的cmakecach.txt(该文件适用于记录nijia编译的,如不删去,用vs编译时就会报错)。