您的位置:首页 > 编程语言 > Python开发

【无GPU】windows10+VS2013+caffe安装【python接口】

2017-04-17 12:57 567 查看

前言(废话可以跳过)

简单叙述一下艰苦过程,本人原来不知道自己的电脑是A卡,所以下了半天cuda才知道自己并不能装上,绝望(╯﹏╰)。于是查了教程只能用CPU only的模式做机器学习(即无GPU)什么是A卡什么是N卡看下图



右击 我的电脑---属性----设备管理器即可查看,N卡就是N开头的。
同时,我装的VS2010,看了网上的教程都是VS2013,就卸了重装。然后要装Anaconda2,就干脆卸了python和PTVS。所以自己花了将近一个礼拜捣鼓完全套……身心俱疲,特此写这篇博客,希望后来的人能少走弯路。

【主要参考的博客】

1、【caffe-Windows】caffe+VS2013+Windows无GPU快速配置教程 - 风翼冰舟的博客 - 博客频道 -CSDN.NET
  http://blog.csdn.Net/zb1165048017/article/details/51355143 2、手把手教~Windows10+Anaconda2(64 bit)+VS2013+无GPU+Caffe配置与遇到的问题及解决
  http://blog.csdn.net/yiyisunshine/article/details/55194465 3、Windows+CPU only+VS2013安装caffe以及配置Python接口
http://blog.csdn.net/sinat_27403413/article/details/52791489



正文

1、安装VS2013

首先,把VS2010卸了,自己百度一下“怎样彻底把VS2010卸载干净”,这样的问题,卸干净,然后装2013。附上前人留的安装包
链接:http://pan.baidu.com/s/1b6VDJg密码:f2jp

2、下载Anaconda2(不需要配置python的跳过)

下载链接:http://pan.baidu.com/s/1nvrrfQx
密码:1jg5
注意“Select Installation Type”这一步,选择All users.,安装结束。
关于具体的环境配置过程等下载好了caffe再说。
tip:在选择安装目录的时候,会默认装在C盘,如果不想的话也可以改在别的盘,但一旦更改安装位置就会出现directory “D:\*****\*****\**”
already exists,please choose a different location,无法进行下一步。解决办法:直接把原来新建的那个叫做Anaconda的文件夹删除,然后再在安装文件夹中输入D:\Anaconda2,就可以了。不明白的可以参考这个帖:http://tieba.baidu.com/p/4104076662

3、下载caffe

【caffe-Windows】链接:http://pan.baidu.com/s/1bp1BFH1
密码:phf3

3.1

复制Windows下CommonSettings.props.example,后缀改为CommonSettings.props,如下:(偷懒用的别人的图)



3.2 修改复制过来的CommonSettings.props配置文件

用VS2013打开CommonSettings.props,修改CpuOnlyBuild为true,UseCuDNN改为false。因为要配置Python接口,所以PythonSupport改为true,并将下面的PythonDir修改为自己的Python安装路径,注意Anconda2后面那个斜线不能少。(别人的图)



3.3 配置Anaconda2环境变量(不知道怎么找环境变量在哪里改的自行百度)

方法一:
一是环境变量中新建名为PythonPath,值为 E:\caffe-master\Build\x64\Release\pycaffe,如图示。(这张图是我自己的,我caffe装在了E盘)



方法二:
直接将E:\caffe-master\Build\x64\Release\pycaffe文件夹下的caffe文件夹复制到python的site-packge目录中,如图示。(我Anaconda2装在了D盘)



3.4 caffe.sln的编译

双击Windows下的caffe.sln,在VS2013中生成解决方案



右击pycaffe,配置一下相关文件







(上面四张图都是别人的我就不特地截自己的了,大家都差不多)

3.5 生成第三方库

方法一:
直接自己手动下载NugetPackages,放到caffe-master并列的目录下,这个方法真是快糙好猛,但因为文件很大,也要下很久,下完了还得解压。附上下载地址:http://pan.baidu.com/s/1nuIJMp7 密码:1zgo



不得不说这种事情真的要感谢前辈,真的是前人栽树后人乘凉~~

方法二:
右击解决方案‘caffe’----生成解决方案,然后会很慢很慢,很卡很卡。可能还会无响应。我自己就是先用了方法二结果发现太慢不能忍改用了方法一结果发现时间差不多orz。。。
注意,请使用Release模式,用Debug模式会报错



如果生成成功了,你的caffe-Windows并列文件夹下会有一个第三方库的文件夹NugetPackages
【注】caffe-windows和caffe-master对caffe.cpp编译以后下载的第三方库里面都是十六个子文件夹。数量准确才是下载完成了!!



3.6 生成libcaffe

右击libcaffe——生成



最后,再右击整个的caffe解决方案——生成解决方案(即如上一步3.5中方法二的图片)
然后等很久很久……最后如果没有报错就算是安装完成啦~~

4、测试

4.1 测试caffe

都装完了当然要测试一下下啦(要做好出现N种问题的心理准备T^T)
运行caffe.cpp,直接双击打开caffe.cpp,然后ctrl+f5直接编译,出现如下命令窗口说明编译成功



4.2 测试python接口

在cmd中进入Python,试试能不能导入caffe



正常的是上图,说明你就成功啦!撒花~ヾ(^▽^*)))~~

5、常见问题

5.1 xxx.h头文件找不到,如
Error 'fatal error: pyconfig.h: No such file or directory' when executing 'make pycaffe' on dev-branch #410
说明库里有文件没装好,一般装了Anaconda就不会出现这样的问题啦!

5.2 对整个解决方案右击生成解决方案失败,可以先试试对libcaffe重新生成,再对整个项目生成。

5.3 在cmd中输入import caffe出现:

ImportError: No module named _caffe

说明Anaconda的环境变量配置有问题,请回到我上文写的3.3配置环境变量的部分,把方法一和方法二都做了应该就没问题了。

5.4 在cmd中输入import caffe出现:

ImportError: No module named google.protobuf.internal

说明需要安装一些东西,那就输入下面三者之一,其中会有一个是适合你的。

C:\windows\system32>conda install protobuf

C:\windows\system32>pip install protobuf

C:\windows\system32>esay_install protobuf

5.5 如果你和我一样以上问题解决了,但是最后还是出现了三条警告(如下图),我看大牛的博客说这种情况不用管它,也就是成功了。不放心的话接下来直接找个实例训练一下就知道啦。



结束啦,希望能够帮到大家~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  windows python caffe 无GPU