caffe安装
安装caffe的时候一定要保持一个乐观的心态,不然容易放弃人生。由于自己是装完才写的,所以并没有截图。
平台:Window7
硬件:NVIDIV quaro M4000
软件:Visual Studio 2013
- 1.安装Visual Studio 2013
2013之前的版本都不可以,只有2013以上才可以,但是电脑上不同的Visual Studio可以兼容,而且Visual Studio 2013还是免费的,但不能用于商用。
- 2.安装CUDA 7.5
版本最好选7.5之上,因为官方用的7.5,软件会向上兼容,而不会向下兼容。
如果你不小心装错了,到程序和功能里卸载就好了,根据你的安装时间卸载跟NVIDIV有关的东西,千万不要卸载NVIDIA的图形驱动程序、NVIDIA Physx系统软件,这两个并不是新安装的,只是安装的时候会更新这两个软件。
安装过程中最好关了360这些杀毒软件,因为安装过程中360不时的会跳出来问你是否允许本次操作,如果不点允许的话几十秒之后自动就给你阻止了。而且360不允许CUDA更新图形驱动程序,这会导致CUDA安装失败。安装完成以后打开cmd 输入nvcc -V不报错就是安装成功了。
然后编译cuda7.5自带的samples。用Visual Studio打开C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0目录下的Samples_vs2013.sln,在Release下,选择rebuild solution。
第一次编译报错,提示你找不到”d3dx9.h”、”d3dx10.h”、”d3dx11.h”头文件,可以安装DXSDK_Jun10.exe就可以解决。点这里下载,然后安装,如果你电脑上有Visual Studio 2010,这个安装会失败,因为有两个文件Visual Studio 2010已经安装了,SDK不能重复安装所以就报错了,不过不用管,这个时候SDK已经安装成功了。
第二次编译又报错了,提示找不到 “mpi.h”。网上竟然没有这个解决方案,不要方,要优雅,自己可以解决的。查了一下这是个高性能计算的API,去这里下载MPICH,windows的在最下面,点击http后会有两个文件让你选择下载,当时两个都下载下来了,最后发现只用了第一个。选择第一个下下来,安装之后里面就有mpi.h的头文件。然后在Visual Studio里面更改报错的文件,将#include<mpi.h>改成#include "mpi.h所在路径+mpi.h"再次编译就可以了。
执行C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\bin\win64\Release目录下的deviceQuery.exe和bandwidthTest.exe,没报错就算安装成功。最好在cmd下运行这两个程序,因为直接双击的话窗口闪一下就关闭了,什么都看不见。
- 3.安装cuDNN
GPU库会用到这个库,然而默认安装驱动是不安装这个的,因此需要去官网下载安装,点这里下载,这个可以下载的时候需要注册,不麻烦,填一下个人信息就好了。下载完成后,进行解压,将相应的bin,include,lib下的文件分别放于自己的cuda下面的相应目录中,例如,本人电脑的cuda目录为C:\ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v7.5,因此,将刚才解压的文件放在这个目录下面的bin,include,lib文件夹下就好了。
- 4.安装Anaconda
Anaconda 是 Python 的一个发行版,解决了两个问题:
1)提供包管理,功能类似于 pip,Windows 平台安装第三方包经常失败的场景得以解决
2)提供虚拟环境管理,功能类似于 virtualenv,解决了多版本Python并存问题。
在官网下载这个会失败,因为网速很慢,推荐使用国内的清华镜像下载。
安装Anaconda最好选Anaconda2,因为这个版本的Python是2.7。不过python2.7官方已经停止更新了,你要是觉得python版本低,也可以装Anaconda2以上的版本,然后重新建一个python2.7的环境,两个python版本可以共存,Anaconda就是这么好用,不过自己创建的版本很多包都需要自己装。
在Anaconda prompt下直接输入:
conda create --name py27 python=2.7 activate py2.7
安装过程不报错就好了。
在Anaconda的根目录下的envs目录下会生成一个叫做py27(自己给python2.7环境起的名字)的目录,那就是python2.7所在目录。
安装Anaconda的时候不会默认添加环境变量,自己可以在右键电脑->属性->高级变量->系统变量的path添加Anaconda的安装路径,这里的python是Anaconda自带的python,如果要加入的是自己创建的python环境,那么要添加的是根目录的envs里面的py27目录。
切换python版本只需要在Anaconda prompt下输入:
activate py2.7
然后用conda install安装自己需要的包就好了。
- 5.编译caffe
将github上下载的caffe-master.zip解压,进入根目录下的windows目录,将该目录下的Common.Setting.props.example复制一份,并重命名成Common.Setting.props, 用Visual Studio 2013以及以上版本打开,修改里面的配置文件。
要改的地方:

记得改cuda的版本,自己装的什么版本就改成什么版本,不然libcaffe和test_all不会加载成功。还有要改python的安装路径。
点击caffe根目录下的windows目录,在该目录下用VS2013打开Caffe.sln用。这里由于别的模块用到了libcaffe,所以,首先选择libcaffe,右键生成。成功之后,再选择整个解决方案,右键生成解决方案。
这个过程非常非常慢,慢到让我以为出了什么问题,取消重新生成了好几次,这个过程中还有很多依赖包要装。
Nuget会提示下载一些东西,包括boost,opencv2.4.10,gflags,glog,hdf5,lmdb,LevelDB,OpenBLAS,protobuf等预编译的依赖包。过程有点慢,多等会就ok。下载完成后会在caffe 的同级目录生成NugetPackages的文件。
如果出现没有生成object文件的错误,双击该错误,点击确定,然后保存即可。
出现无法打开libcaffe.lib的错误,编译生成libcaffe,再编译整个解决方案。
编译整个解决方案的时候,出现 Cannot open include file: 'gpu/mxGPUArray.h': No such file or directory的错误,排查了一下,发现是电脑上装的matlab(2016的)版本太新了,修改CommonSettings.props配置就好了,找到'gpu/mxGPUArray.h‘所在位置,然后增加一个MatlabDir就好了,但是我又不用MATLAB,所以直接在CommonSettings.props里面关掉了matlab接口。
右键解决方案->属性->通用属性->启动项目->当前选定内容,然后保存。
点击caffe->caffe.cpp,按F5运行,生成如下界面,证明安装成功。同时在根目录下面会生成相应的exe,lib,dll等文件。运行的时候360会阻止运行,将caffe加入信任软件就好了。

参考博客:http://blog.csdn.net/qq_14845119/article/details/52415090
caffe安装的更多相关文章
- 71 mac boook pro 无 gpu 下caffe 安装
71 mac boook pro 无 gpu 下caffe 安装 1.首先安装homebrew工具,相当于Mac下的yum或apt ruby -e "$(curl -fsSL https:/ ...
- [Caffe]史上最全的caffe安装过程
Linux下的GPU版Caffe安装方法 系统环境:Ubuntu 14.04LTS + NV TitanX 1.1 (可选)显卡驱动的安装(有风险) 如果需要重装,需要先卸载已有版本 sudo apt ...
- 深度学习框架-caffe安装-环境[Mac OSX 10.12]
深度学习框架-caffe安装 [Mac OSX 10.12] [参考资源] 1.英文原文:(使用GPU) [http://hoondy.com/2015/04/03/how-to-install-ca ...
- 深度学习框架-caffe安装-Mac OSX 10.12
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 ...
- windows环境Caffe安装配置步骤(无GPU)及mnist训练
在硕士第二年,义无反顾地投身到了深度学习的浪潮中.从之前的惯性导航转到这个方向,一切从头开始,在此,仅以此文记录自己的打怪之路. 最初的想法是动手熟悉Caffe,考虑到直接上手Ubuntu会有些难度, ...
- caffe+CPU︱虚拟机+Ubuntu16.04+CPU+caffe安装笔记
由于本机是window10系统,所以想尝试caffe就在自己电脑上整了一个虚拟机(详情可见:win10系统搭建虚拟机:VMware Workstation Player 12环境+Ubuntu Kyl ...
- caffe安装教程(Ubuntu14+GPU+pycaffe+anaconda2)
caffe安装教程 本文所使用的底层环境配置:cuda8.cudnn6.OpenCV2.4.5.anaconda2(Python2.7).如使用其他版本的环境,如cuda,可安装自己的版本,但须在相应 ...
- win10下caffe安装与mnist测试实验注意点
caffe安装 安装内容:win10教育版+anaconda2+python(无gpu版本) 安装教程:主要依照三年一梦教程:https://www.cnblogs.com/king-lps/p/65 ...
- windows下caffe安装配置、matlab接口
一.CommonSettings.props caffe下载后解压.源代码文件夹caffe-master,到该文件夹下的windows文件夹下,将CommonSettings.props.exampl ...
- caffe安装编译问题-ImportError: No module named skimage.io
问题描述 >>> import caffe Traceback (most recent call last): File , in <module> File , in ...
随机推荐
- vue--vuex详解
安装vuex npm install vuex --save Vuex 什么是Vuex? 官方说法:Vuex 是一个专为 Vue.js应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的 ...
- .so相关总结
1.windows 中查看进程依赖那个dll,使用depends,linux使用ldd命令. 2.查看dll中有哪些导出函数windows使用dumpbin,linux使用objdump查看so中有哪 ...
- 用git如何把单个文件回退到某一版本
暂定此文件为a.jsp 1.首先到a.jsp所在目录: 通过 git log a.jsp 查看a.jsp的更改记录 2.找到想要回退的版本号:例如 fcd2093 通过 git reset fcd ...
- ts中的类的定义,继承和修饰符
自己搞一个ts文件 里面写代码如下,试一下就行了 /* 1.vscode配置自动编译 1.第一步 tsc --inti 生成tsconfig.json 改 "outDir": &q ...
- Windbg程序调试系列1-常用命令说明&示例
Windbg程序调试是.Net高级开发需要掌握的必备技能,分析内存泄露.分析高CPU.分析线程阻塞.分析内存对象.分析线程堆栈.Live Dedugging.这个领域可以说一个技能+场景化应用的结合, ...
- winfrom进程、线程、用户控件
一.进程 一个进程就是一个程序,利用进程可以在一个程序中打开另一个程序. 1.开启某个进程Process.Start("文件缩写名"); 注意:Process要解析命名空间. 2. ...
- Nginx+keepalived 双机热备(主从模式)
负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行.关于负载均衡介绍,可以参考:linux负载 ...
- MySQL中group by , sum , case when then 的使用
在我们使用数据库的时候,可能会遇到需要进行统计的情况. 比如需要统计一下,下表中各个年份的胜负场数. 遇到这样的情况,我们应该怎么办呢? 在mysql中我们可以使用group by sum case ...
- php window系统 xdebug+phpstorm 本地断点调试使用教程
运行环境: phpStorm 2017.2 PHP 7.1.5 Xdebug 2.6.1 php.ini添加xdebug模块 你需要仔细分析和选择要下载的对应版本,否则无法调试.由于非常容易出错,建议 ...
- vscode设置代码块
需要注意一点是,内容主体里面带有缩进的地方不能用 Tab,只能用空格