之前的一篇的博客 windows下vs2013配置caffe及基本使用(一)也提到caffe的配置,但使用的是微软的Windows版本caffe配置的,其自带了一个VS的Solution项目,这个版本同样支持基于CPU和CUDA的算法实现,如何配置参见我之前的博客。

下面介绍源码编译 官方版本:伯克利BVLC(Berkeley Vision And Learning Center) 版 ,生成solution项目,python、matlab的接口

我的配置环境:

1. VS2015

2.安装Anaconda3

3.安装cuda_10.0.130_win10_network.exe(也可以选择local版)

4.配置cudnn-10.0-windows10-x64-v7.5.0.56.zip

cuda和cudnn的安装及配置不再介绍,不熟悉的可以参见我之前的博客

5.BVLC的caffe-windows版本

6.Cmake3.15.3

7.matlab2017b

官网上也给出了配置要求:

但我的电脑的compute capability是7.5(GTX 1660ti notebook),Cuda8.0最大只能支持cumpute capability6.2的显卡。如果显卡计算能力低于此,可以按照默认配置来编译,网上有很多参考的博客供参考。我这里介绍的是计算能力大于7.5时的配置方法

显卡的计算能力可以通过运行程序查询,cuda安装默认安装完毕后,管理员方式打开C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.0下的工程,编译1_Utilities下的deviceQuery工程,并运行,可看到自己电脑的计算力。

每版cuda所支持的计算力可参见英伟达官网查询Turing Compatibility Guide :: CUDA Toolkit Documentation

1.在下载后的文件中新建build文件夹

2.主目录中scripts文件夹下有build_win.cmd文件,生成solution就是通过运行此命令行获得,运行过程中,会下载一个额外的库文件压缩包。但是在没有VPN的情况下,下载是很缓慢的,所以这里可以事先下载好该文件。主目录中scripts文件夹下有download_prebuilt_dependencies.py文件,打开此文件可以找到其下载的地址,根据需求我选择红圈内的链接

同时也贴上我下载好的文件

5.把该文件放入到到路径下即可:(涂红部分是你自己的电脑用户名)

6.如下是需要更改的文件

(1)更改主目录下scripts文件夹中build_win.cmd文件,由于不支持APPVEYOR,更改else下的部分,部分如下:

重点注意的是MSV_VERSION版本,我用的是VS2015,如果是vs2017的,还会再麻烦些,具体需要的朋友可以搜其它csdn的博客。CPU_ONLY=0,因为我希望支持GPU加速,BUILD_MATLAB=1,BUILD_PYTHON=1,同时支持MATLAB和python接口,因为我希望能编译出caffe 的python接口去做后续的开发,有些matlab的好例子也就能跑跑了

该文件还需要修改一处

上传下我配置的该文件

(2)打开主目录下cmake文件夹中的cuda.cmake,set一栏会发现和你的不一样,按如下设置即可

该文件还有一处需要修改

上传下我的配置文件

(3)打开主目录下include\caffe\util中的cudnn.hpp

上传下我的配置文件

(4)还有一个nvcc.hpp文件,该文件所在前面所下载的依赖库目录下C:\Users\你的电脑名字\.caffe\dependencies\libraries_v140_x64_py35_1.1.0\libraries\include\boost-1_61\boost\config\compiler,注释掉圈内语句

上传下我的配置文件

开始执行主目录下scripts文件夹下的build_win.cmd进行编译,这边需要等待较长时间。

执行完毕后在scripts文件夹下的build文件夹中即可以看到生成及编译好的caffe工程

接下来可以用caffe来做一些事情了,可参见我的博客:caffe使用命令行方式训练预测mnist、cifar10及自己的数据集

显卡compute capability7.5 Python3.5.2环境下编译配置caffe相关推荐

  1. Anaconda3 | Ubuntu(python3.6)环境下安装opencv

    Anaconda3 | Ubuntu(python3.6)环境下安装opencv 文章转载自:https://blog.csdn.net/wds2435629591/article/details/7 ...

  2. Python3.5 win10环境下导入kera/tensorflow报错的解决方法

    这篇文章主要介绍了Python3.5 win10环境下导入keras/tensorflow报错的解决方法,较为详细的分析了Python3.5在win10环境下导入keras/tensorflow提示错 ...

  3. resin-pro-4.0.34 服務器在windows环境下的配置

    resin-pro-4.0.34 服務器在windows环境下的配置 (轉載请注明作者:icelong) 到caucho網站上http://www.caucho.com/download/ 下載 re ...

  4. Linux环境下路由表配置一

    路由表配置网关及端口   网络地址:分析目标地址 接口:数据有可能从路由器的哪个出口出来,哪个就是接口 网关:目标网络与发数据的设备不在一个网段内,下一个路由器邻近主配置路由器的接口ip就是网关,线路 ...

  5. openfire在windows环境和linux环境下的配置

    一般很多时候开发人员会用openfire作为消息推送或者即时通讯的服务器,下面主要介绍一下openfire在windows环境和linux环境下的配置. 一.openfire在windows环境下的配 ...

  6. 【c语言 gcc9.1.0环境下编译报错】error: ‘true’ undeclared (first use in this function)

    问题 网上验证一个单链表是否有环的c语言demo,放到gcc9.1.0的环境下编译,发现编译报错: error: 'true' undeclared (first use in this functi ...

  7. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...

  8. ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7

    ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7 安装步骤: 1.安装cuda9.0:https://blog.csdn.net/zhuangwu116/articl ...

  9. linux彻底卸载multipath,深度分析LINUX环境下如何配置multipath

    首先介绍一下什么是多路径(multi-path)?先说说多路径功能产生的背景,在多路径功能出现之前,主机上的硬盘是直接挂接到一个总线(PCI)上,路径是一对一的关系,也就是一条路径指向一个硬盘或是存储 ...

  10. UBUNTU环境下编译的openwrt

    UBUNTU环境下编译的openwrt 请执行这个命令以安装编译依赖包:sudo apt-get update 然后再输这个: sudo apt-get install gcc g++ binutil ...

最新文章

  1. bzoj 1016: [JSOI2008]最小生成树计数【dfs+克鲁斯卡尔】
  2. 自定义分页模板(银角大王版)
  3. datalistcp.class.php,Web_PHP_DedeCMS_datalistcp.class.php 动态分页类使用案例;
  4. 给 ABAP ALV 报表的数据行增添颜色效果试读版
  5. c++文件流基本用法(fstream, ifstream, ostream)
  6. Java基础学习笔记二十四 MySQL安装图解
  7. 用计算机考试时怎么返回桌面快捷键,win10系统如何使用返回桌面快捷键?快速返回到电脑桌面的方法...
  8. 机器人对话常用语模板_小a电话机器人免费咨询
  9. java库房仓库管理系统_Java学员作品-仓库管理系统
  10. 联想m7400 linux驱动下载,联想M7400W驱动-联想M7400W打印机驱动下载 v1.6.0.0官方版--pc6下载站...
  11. html中响应ocx事件,JS实现OCX控件的事件响应示例
  12. 逆天的H3C Comware V7 RBAC
  13. 谷歌地图解析及ArcEngine加载谷歌地图方法
  14. css 手型 没生效,css各种手型集合(css禁止手型)(示例代码)
  15. 2023 樱花飘落官网单页HTML源码
  16. Gradle配置阿里云仓库
  17. hacking 麦步手表之(2)命令行编译工程
  18. 状态管理库Vuex的使用
  19. 前端学习日记 -- 八月
  20. python 爬关键词_python爬虫:基于关键词和分类爬取wallheaven上的图片

热门文章

  1. c语言中字符型char数据在内存中占,互联网常识:在c语言中char型数据在内存中的储存形式为什么...
  2. 数学——Lipschitz连续
  3. 淘宝天猫京东补流量主要采用的方式是什么呢
  4. 关于Windows的 “睡眠“ 和 “休眠“
  5. 龙ol服务器维护补偿boss,龙OL低级稀有BOSS刷新点
  6. flex:1是什么意思
  7. Android半圆形进度条动画,Android:半圆形进度条
  8. 苹果app无法打开显示无法连接服务器,无法连接到app store是什么原因?苹果应用商店打不开的解决方法...
  9. matlab怎么做多元非线性拟合,如何用matlab进行多元非线性拟合
  10. 从表征到行动---意向性的自然主义进路(续五)