显卡compute capability7.5 Python3.5.2环境下编译配置caffe
之前的一篇的博客 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相关推荐
- Anaconda3 | Ubuntu(python3.6)环境下安装opencv
Anaconda3 | Ubuntu(python3.6)环境下安装opencv 文章转载自:https://blog.csdn.net/wds2435629591/article/details/7 ...
- Python3.5 win10环境下导入kera/tensorflow报错的解决方法
这篇文章主要介绍了Python3.5 win10环境下导入keras/tensorflow报错的解决方法,较为详细的分析了Python3.5在win10环境下导入keras/tensorflow提示错 ...
- resin-pro-4.0.34 服務器在windows环境下的配置
resin-pro-4.0.34 服務器在windows环境下的配置 (轉載请注明作者:icelong) 到caucho網站上http://www.caucho.com/download/ 下載 re ...
- Linux环境下路由表配置一
路由表配置网关及端口 网络地址:分析目标地址 接口:数据有可能从路由器的哪个出口出来,哪个就是接口 网关:目标网络与发数据的设备不在一个网段内,下一个路由器邻近主配置路由器的接口ip就是网关,线路 ...
- openfire在windows环境和linux环境下的配置
一般很多时候开发人员会用openfire作为消息推送或者即时通讯的服务器,下面主要介绍一下openfire在windows环境和linux环境下的配置. 一.openfire在windows环境下的配 ...
- 【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 ...
- linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录
一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...
- 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 ...
- linux彻底卸载multipath,深度分析LINUX环境下如何配置multipath
首先介绍一下什么是多路径(multi-path)?先说说多路径功能产生的背景,在多路径功能出现之前,主机上的硬盘是直接挂接到一个总线(PCI)上,路径是一对一的关系,也就是一条路径指向一个硬盘或是存储 ...
- UBUNTU环境下编译的openwrt
UBUNTU环境下编译的openwrt 请执行这个命令以安装编译依赖包:sudo apt-get update 然后再输这个: sudo apt-get install gcc g++ binutil ...
最新文章
- bzoj 1016: [JSOI2008]最小生成树计数【dfs+克鲁斯卡尔】
- 自定义分页模板(银角大王版)
- datalistcp.class.php,Web_PHP_DedeCMS_datalistcp.class.php 动态分页类使用案例;
- 给 ABAP ALV 报表的数据行增添颜色效果试读版
- c++文件流基本用法(fstream, ifstream, ostream)
- Java基础学习笔记二十四 MySQL安装图解
- 用计算机考试时怎么返回桌面快捷键,win10系统如何使用返回桌面快捷键?快速返回到电脑桌面的方法...
- 机器人对话常用语模板_小a电话机器人免费咨询
- java库房仓库管理系统_Java学员作品-仓库管理系统
- 联想m7400 linux驱动下载,联想M7400W驱动-联想M7400W打印机驱动下载 v1.6.0.0官方版--pc6下载站...
- html中响应ocx事件,JS实现OCX控件的事件响应示例
- 逆天的H3C Comware V7 RBAC
- 谷歌地图解析及ArcEngine加载谷歌地图方法
- css 手型 没生效,css各种手型集合(css禁止手型)(示例代码)
- 2023 樱花飘落官网单页HTML源码
- Gradle配置阿里云仓库
- hacking 麦步手表之(2)命令行编译工程
- 状态管理库Vuex的使用
- 前端学习日记 -- 八月
- python 爬关键词_python爬虫:基于关键词和分类爬取wallheaven上的图片
热门文章
- c语言中字符型char数据在内存中占,互联网常识:在c语言中char型数据在内存中的储存形式为什么...
- 数学——Lipschitz连续
- 淘宝天猫京东补流量主要采用的方式是什么呢
- 关于Windows的 “睡眠“ 和 “休眠“
- 龙ol服务器维护补偿boss,龙OL低级稀有BOSS刷新点
- flex:1是什么意思
- Android半圆形进度条动画,Android:半圆形进度条
- 苹果app无法打开显示无法连接服务器,无法连接到app store是什么原因?苹果应用商店打不开的解决方法...
- matlab怎么做多元非线性拟合,如何用matlab进行多元非线性拟合
- 从表征到行动---意向性的自然主义进路(续五)