我的电脑配置环境:Windows10 64位 显卡为inter和AMD
前言:为了用深度学习实现一个项目模块,只能在自己电脑上进行相关环境搭建。网上相关的安装配置文章很多,但我也总是会出现别人没出现过的问题(超级无奈了~),所以写一下博客作为纪念???纪念一下我的整个折腾的流程以及遇到的n多吐血问题。。。毕竟我折腾了一周多(是的,没看错!)
准备工作:
1)安装anaconda2。其实我也搞不懂为什么要安装它,但我自己之前只安装了python3.7,出了一堆错。然后安装anaconda3,也有很多错。最终无奈把anaconda2安装上了。(电脑里现在是anaconda2 3共存,具体操作指路这里:win10下装caffe的cpu版本详解)
2)下载并解压caffe-master。有些博客是写这里直接下载GitHub中的caffe-Windows,但我发现里面并没有所需的Windows文件夹,所以我就放弃了。
3)下载NugetPackages,和caffe-master放在同一文件夹下,具体指路博客。(PS:虽然之后对caffe生成解决方案的时候如果没有下载的话它会自动帮你下载,但是提前下载下来可以省时间)
3)下载安装VS2013(PS:可能需要登录Microsoft然后订阅神马的才可以进去下载安装的话百度有一堆可以用的,这里不赘述)我下载了介个:
安装caffe
1)复制caffe-master>windows>CommonSettings.props.example文件到同一目录下,然后将文件名改成CommonSettings.props。如图:
2)打开VS2013,从FILE—open—files…打开CommonSettings.props,然后针对自身情况做出修改。第三处修改很重要,我的路径是将anaconda2直接安装到anaconda3下面的路径,这里如果不改成对应anaconda2路径的话我出现了 can’t open file python27.lib还是啥不能找到文件pyconfig.h的错误,具体的不太记得了,我遇到的问题有点多。
3)打开文件夹caffe-master>windows,双击打开caffe.sln。总共会有16个项目文件的,自己注意一下,我一开始没用GitHub官网下载的只有15个文件,有很多错,我不知道是不是这个引起的。(它会自动用VS2013打开的~)
注意!!!以下修改如果看到修改完后请点击“应用”,然后再“确定”。(如果“应用”可以点击~)
第一步:solution caffe 相关属性修改 ,如下图4 5 是对应修改的,并确保白框里面都是release X64,之后别忘记修改6,因为可能他默认是debug,所以这里也要改一下。
第二步:libcaffe相关属性修改。
第三步:pycaffe相关修改。第二点Linker那里要加的路径是anaconda2文件夹下的libs文件夹,我一开始没加然后好像出现了出现了pycaffe下的error LINK2001 LINK2019问题。如:
error LNK2019: unresolved external symbol __imp__Py_NegativeRefcount referenced in function _import_array F:\caffe_workspace\caffe-master\windows\pycaffe_caffe.obj
error LNK2001: unresolved external symbol __imp__Py_RefTotal F:\caffe_workspace\caffe-master\windows\pycaffe_caffe.obj pycaffe
第四步:找到自己的anaconda2>include>pyconfig.h,用VS2013打开它,修改如下:
.也许可先跳过这一步,有问题再回来改。
我当时出现的问题是:
Error 299 error LNK1104: cannot open file ‘python27_d.lib’ F:\caffe_workspace\caffe-master\windows\pycaffe\LINK pycaffe
第五步:点击libcaffe,右键->点击bulid,生成成功会在output框中显示 …success… 如果没错再进行下一步。大概要等五分钟左右~~
PS:如果跳过这一步直接第六步的话可能会出现无法打开libcaffe.lib之类的error,有的话直接对libcaffe rebuild一下就好~
第六步:点击solution caffe,右键->点击bulid solution。然后坐等大概20分钟左右???反正蛮长时间的,慢慢等吧,也可以一直盯着看看有啥错误出现~如果有错的话直接copy错误百度看看有没有解决方案,对应修改后重复第五步 第六步。
测试caffe以及配置python接口
我主要是根据以下博客来的,指路:win10下装caffe的cpu版本详解
1.进入Windows的命令行,activate ana_py2(根据自己的命名来的),然后执行以下命令:
pip install protobuf
pip install pydot
2.把caffe-windows\Build\x64\Release\pycaffe\caffe复制到Anaconda2的Lib\site-packages目录下
3.把caffe-windows\Build\x64\Release\pycaffe\caffe目录下的所有文件复制到caffe-windows\python\caffe目录(该文件夹下已经有了一个caffe文件夹,如果有提示直接替换原有的文件就好)
4.先对solution caffe右键点击properties,修改:common properties->startup project->current selection 。打开solution caffe->caffe下的caffe.cpp ,选择Release版本,用Ctrl+F5进行编译,如果成功的话会出现:
(PS:如果出现不能找到python27.dll问题的话,到自己anaconda2目录下找到该文件然后复制到Windows\system32下面。)
5.在激活ana_py2的前提下进入python,输入import caffe,检测是否安装成功就好了。
开心的结尾~~~
以上就是我历时大概一周左右的艰辛安装历程,中途中的很想放弃,过程很痛苦,遇到的问题真是奇奇怪怪,不懂自己为什么不是那种一路打怪通关仿佛带了开挂神器的人(委屈)~但还好坚持下来安装好了,超级开心了。
我参考的博客
(其实很多,但我不记得了也没存hiahiahia~)
win10下装caffe的cpu版本详解
Window8系统下安装caffe(Anaconda2+VS2013+CUDA7.5+cuDNN5+caffe)
Windows10+CPU_only+VS2013+Anaconda2/3+Caffe安装配置