win7+cuda-9.0 + cudnn7 + tensorflow-gpu 1.5配置

小米pro+win10+cuda9.2+cudnn7.5完成tensorflow-gpu安装 安装配置 本机是小米pro 内存8G 显卡是MX150 win10 vs2013 python3.6 cuda9.2 cundnn7.5 使用pip安装tensorflow 1.8.0 python版本的安装就不多说了,我用的是python3.6其他版本行不行。 cuda:CUDA是NVIDIA推出的用于自家GPU的并行计算框架,也就是说CUDA只能在NVIDIA的GPU上运行,而且只有当要... 阅读详情

这几天一直在配置tensorflow-gpu版本,之前用的是tensorflow-cpu版本,训练过比较简单的mnist手写数字识别模型,也直接跑过别人训练好的openpose人体姿态识别模型,效率都比较低,既然想要继续学习计算机视觉这一块,最好是能用gpu,可以大大节省模型训练时间。这几天遇到不少坑,但当最终import tensorflow没有报错的时候,感觉踩得那些坑都不算什么。这个过程中参考了许多别人的经验和教程,现在自己再造轮子的原因是一方面想回顾下整个过程,理清思路,另一方面我遇到并解决的问题,别人可能没有遇到,所以放在这里也希望能帮助后人避开不必要的坑。

首先说明下我的环境:win7-64位系统+Nvidia GTX960显卡+python3.6.3。大家要注意自己的显卡要支持cuda, 可以到官网上查找

1. 显卡驱动安装。因为之前是没有独立显卡的,新装的独显,因此需要装驱动。不过也有人说装cuda的时候自带驱动,这个我没有验证。

http://www.nvidia.cn/download/driverResults.aspx/131469/cn

这个下载完之后直接安装即可。

2. 下载并安装cuda+cudnn。

注意,因为之前网上的很多教程都是cuda8.0的,而我直接下载安装了9.1版本,结果悲剧了。。。后来装的是9.0版本,经验证,cuda9.0+cudnn7.0是没有问题的。这里是第一个大坑,我开始的时候想最新的应该没有问题,后面当我import tensorflow的时候,提示找不到cudart64_90.dll, 提示让去官网下载cuda9.0。这可是在我已经下载、安装、配置完cudnn之后(因为cudnn要和cuda的版本一致)。无奈,从新下了9.0的cuda和对应的cudnn。

CUDA 的下载地址:https://developer.nvidia.com/cuda-downloads ,这个目前是最新的9.1版本

CUDA的历史版本: https://developer.nvidia.com/cuda-toolkit-archive,我用的是9.0版本

当cuda安装完成后, 会发现环境变量里增加了CUDA_PATH和CUDA_PATH_V9_0,

我们需要在Path变量里添加几个值,(如果已经存在,则不需要添加)

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin;

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\libnvvp;

C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64

在cmd中输入命令:nvcc -V,如果现实cuda的版本信息,则安装成功。

cudnn下载地址:https://developer.nvidia.com/rdp/cudnn-download,主要要下载和cuda对应版本,我安装的是cuDNN v7.0.5 (Dec 5, 2017), for CUDA 9.0。

下载完成解压后,有bin, include, lib三个文件夹,把他们复制到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0文件夹下,选择合并到现有文件夹。这样cuda 和cudnn都安装完毕了。

3. 安装tensorflow-gpu。这里本来以为不会有什么问题,结果还是出现了大坑。我先用pip install tensorflow-gpu,安装过程很顺利,默认安装的是tensorflow-gpu 1.6版本, 看见显示安装成功后,就赶快import试一下,结果又报错:

ImportError: No module named _pywrap_tensorflow_internal

这里省略了前面和后面的错误内容。结果BD+GG了好久,最后终于在github上找到了答案:

https://github.com/tensorflow/tensorflow/issues/9469#issuecomment-371764778

可能是电脑不支持AVX指令集的原因,不能用tensorflow1.6, 于是我就下了个cpu-z工具,一查,果然不支持,


于是把tensorflow-gpu降级, 先卸载pip uninstall tensorflow-gpu, 再安装1.5 版本,pip install tensorflow-gpu==1.5。显示安装成功后,重新打开cmd, 输入python回车,输入import tensorflow,没有报错!至此终于成功安装了gpu版本的TF。

PS:tensorflow 官网要求gpu的compute capability要不低于3.0, https://www.tensorflow.org/install/install_windows


我之前用的是GT630, 查了下compute capability 才 2.1, 一度怀疑是自己的GPU配置太低所以配置不成功,后来换了台电脑装了GTX960,compute capability > 5, 按照上面的步骤配置成功了, 然后按照上面的步骤重新配置了下GT630的电脑,居然可以成功import!!!所以还是软件版本的问题。



TensorFlow的环境配置与安装(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5) 记录一下安装win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5 之前已经安装过pycharm、Anaconda以及VS2013,因此,安装记录从此后开始 总体步骤大致如下: 1、确认自己电脑显卡型号是否支持CUDA(此处有坑) 此处有坑!不要管NVIDIA控制面板组件中显示的是CUDA9.2.148。 你下载的CUDA不一定需要匹配,尤其是CUDA9.2,最好使用CUDA9.0,我就.. 阅读详情

相关推荐

配置MaskRCNN环境超详细教程(win10/ubuntu 16.04+tensorflow1.5.0 GPU版)

本文从参考了诸多Tensorflow GPU和MaskRCNN配置的博客与教程,最终在多台不同的电脑上实现了配置。本文目的在于用预训练权重来完成MaskRCNN的demo的环境搭建。 一.工具1. win10平台 安装步骤本文不涉及2. ubuntu16.04平台 安装步骤本文不涉及(1.2可二选一)3.python 3.6官网:https://www.python.org 在download中可...

chenmoran0928的博客 3万+

windows 7 下cuda 9.0 卸载、cuda8.0 安装

1.首先 对于cuda8.0、cuda7.5的卸载都可以兼容 安装cuda9.0之后,电脑原来的NVIDIA图形驱动会被更新,NVIDIA Physx系统软件也会被更新(安装低版cuda可能不会被更新)。卸载时候要注意了,别动这2个。 2.卸载: 1.前言: 杀毒软件别用来卸载这个了,不好找。 打开电脑的控制面板,找到程序,卸载程序 点击当天安装的时间,会找到刚才装的cuda...

shuiyuejihua的博客 7万+

TensorFlow GPU 版本安装个人总结:Win10 + Python3.5 + CUDA 9.0.176 + cudnn v7.5.0.56 + TensorFlow 1.12.0

TensorFlow GPU 版本安装个人总结:Python3.5 + CUDA 9.0.176 + cudnn v7.5.0.56 + TensorFlow 1.12.0 接触机器学习有一段时间了,前一段配置tensorflow的GPU版本的时候被网上的野鸡教程坑的欲哭无泪,千辛万苦配置成功以后,捋一捋思路发现其实也没那么难。 废话少说,直入正题。 0.配置之前你要了解的 (1)教程默认你已经安...

weixin_41918457的博客 2950

cuda9.0+cudnn v7.5.0 +win7+tensorflow-gpu1.12.0+tensorflow-cpu1.12.0安装步骤

先去下载cudnn v7.5.0 链接:https://pan.baidu.com/s/1my7kmsEtzewFUQ_a_tPc9A 提取码:640g 再去下载cuda9.0 win7 链接:https://pan.baidu.com/s/1qIFD3Aemut1DejE-NmfR6g 提取码:euc9 cuda9.0下载完成直接安装就行,一直点下一步 第二 找到cudnn文件下的这三个文件夹复制粘贴到下面的文件夹里C:\Program Files\NVIDIA GPU Computing Toolkit

wuxulong123的博客 848

cuda9.0 win7 64 for tensorflow 1.5

nvidia官网找不到了cuda9.0,这个是我在win7,64位下进行安装的。

win7下安装CUDA9.0+Cudnn7.0.4+tensorflow任意版

win7下安装CUDA9.0+Cudnn7.0.4+tensorflow1.4.0 亲测有效

win7 64位+CUDA 9.0+cuDNN v7.0.5 安装

win7 64位 环境下安装CUDA 9.0和 cuDNN v7.0.5 本文地址:http://blog.csdn.net/shanglianlm/article/details/79404703 1 安装NVIDIA 显卡驱动程序 下载地址:http://www.nvidia.cn/Download/index.aspx?lang=cn 点这里下载GTX 960 驱动 win...

mingo_敏 4万+

cudnn-9.1-windows7-x64-v7.11

cudnn-9.1-windows7-x64-v7.11,有需要的同学可以下载

python3.6.5+cuda9+cudnn7.1+win10+tensorflow-gpu1.9.0下载配置

一、首先明确cuda和cudnn对应版本 tensorflow版本与cuda cuDNN版本对应使用 tensorflow-gpu v1.9.0 | cuda9.0 | cuDNN7.1.4可行 | 备注:7.0.4/ 7.0.5/ 7.1.2不明确 tensorflow-gpu v1.8.0 | cuda9.0 | cuDNN 不明确 | 备注:7.0.4/ 7.0.5/ 7.1...

weixin_38383877的博客 1371

cudnn 7.14 以及配置文件

网上对cudnn的下载具有一定门槛,通过软件配置,把这个文件解压之后,重新命名文件为cudnn-7.1, 然后在GPU 配置文件中,以绝对路径引用,可以迅速实现配置

cuda9+cudnn7和cuda7+cudnn7(for win7版本)

链接里包含cuda9+cudnn7和cuda7+cudnn5(都是针对win7),其中还包含各种cuda9的版本,亲测可用

win10+GTX1080ti+python3.6.5配置cuda9.0+cudnn7.5.0+ TensorFlow-gpu1.12.0

win10+GTX1080ti+python3.6.5配置cuda9.0+cudnn7.5.0+ TensorFlow-gpu1.12.0 前言:最近终于把自己的主机组装好了,入手了1080ti,所以重新配置了下TensorFlow GPU版,把安装的过程记录下。首先TensorFlow目前不支持cuda9.1,cuda9.2,cuda10。如果想用这几个高版本的,需要自己下载TensorFlow...

天泽28的专栏 3533

cuda90-cudnn70-1.txt

英伟达的网站下载cudnn需要登录,这不是最关键的,是有时需要fq才能上去啊,因此下载了,放到网盘共享下。win7 x64 的cuda_9.0.176和cudnn-v7.0.5及cudnn-v7.1.4, tensorflow-gpu1.5.1下 测试使用正常

Win10系统安装tensorflow-gpu(按照步骤一次成功)

目录 【前言】 【安装过程】 1 查看是否支持GPU 2 安装CUDA9.0 3 安装cuDNN 4 安装tensorflow-gpu 5 将tensorflow-gpu环境导入到Pycharm中 6 测试程序 【补充】 【前言】 1.tensorflow-gpu版本的安装相对来说复杂一些,因为需要考虑版本匹配的一些问题,很容易出问题,不过和前面安装cpu版本的过程基本...

zqxdsy的博客 2万+

Minitab实战:用Weibull分布预测产品寿命的5个关键参数(附真实案例)

本文通过一个真实的电容器老化测试案例,详细介绍了如何运用Minitab软件进行Weibull分布分析,以预测产品寿命。文章深入解读了形状参数β、尺度参数η等五个关键参数的工程意义与商业价值,指导工程师从失效数据中提取洞察,并将其应用于可靠性评估、保修策略制定及成本预估等实际业务决策。

weixin_29231263的博客 521

kettle信息发送钉钉

由于其他的作业比较多,想要在job中加入一个转化发送消息到钉钉,其他的配置说明直接获取系统的信息。这样也避免直接修改其他的转换和大量的工作量。 步骤: 1、新建一个转换 拉取获取系统信息、获取变量、JavaScript代码、获取access_token组件。 2、获取系统信息设置 拿到需要的信息,比如作业的读写更新删除行数,job的日志内容 这个日志内容同在作业执行页面下输出的日志,所以可以在执行作业时选择是详细日志、基本日志还是错误日志。 3、获取变量 获取变量主要是想要去拿到job的名称,文件名。按

Deng_7788的博客 1448

win10下安装cuda和cudnn

本文电脑: win10 64位家庭中文版 1803版本,i5-7300HQ ;显卡:GTX1050i; CUDA版本:cuda_9.0.176_win10.exe (链接:CUDA 9.0) cudnn版本:cuDNN v7.0.5 (Dec 5, 2017), for CUDA 9.0(链接:cudnn-9.0-windows10-x64-v7.zip ) Tensorflow-GPU ...

c20081052的专栏 2万+

【电驱动】永磁同步电机工作原理及分类

永磁同步电机工作原理及分类

星Yeah 的博客 7329

win10+python3.6+tensorflow-gpu1.7+spyder+cuda9.0+cuDNN7.0.5环境配置

之前做本科毕业设计的时候就用tensorflow做深度学习相关的内容,当时受限于电脑的配置,无法使用tensorflow-gpu,再读研前换了电脑,并准备安装tensorflow-gpu,据说速度特别快,于是按照网上的一些教程,安装了上去,本以为安装好了,然而在一次运行到大的数据时发生了错误才知道竟然一直用的是cpu,并未使用gpu,按照https://blog.csdn.net/lwhsyit/...

qq_41430710的博客 660

OASIS协议标准文档的解读_第一部分

OASIS标准协议的文档的解读。完整原协议的中文翻译和解读。

洋葱的专栏 4903

第3.4章 机器人第三方库实战总结(四):G2O优化库从入门到实战(附SLAM实例代码)

自定义边同样是满足复杂应用需求的重要手段。自定义边时,需要明确边所连接的顶点类型以及边所表示的误差项的计算方式。假设我们要定义一条边,用于约束两个上述自定义顶点之间的相对位姿和传感器偏移量关系。我们可以这样定义边类:public:// 计算误差// 计算雅可比矩阵// 读盘和存盘函数,这里暂不实现。

行知SLAM 358

win7下深度学习环境配置:VS2017+cuda9.1 + cudnn7.0.5+ Tensorflow1.4 GPU+ keras2.1

参考: VS2017安装以及python测试:https://blog.csdn.net/manjiang8743/article/details/79517135 cuda安装配置参考:https://blog.csdn.net/u013165921/article/details/77891913 一. 确定软件以及软件版本 1. VS2017 下载VS2017,...

qq_30066451的博客 574

SAP S/4HANA Public Cloud 配置全景实践

本文提供SAP S/4HANA Public Cloud配置的实用指南,重点介绍三大核心工具:CBC(范围界定与配置)、SAP Activate(方法论与路线图)和Cloud ALM(项目执行与运维)。文章详解了不同系统架构(2SL/3SL)的配置路径,并以制造企业案例说明端到端实施流程。同时提供了工具协同操作方法、初始访问安全建议和常见问题的专家意见,帮助项目团队高效完成实施工作。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 562

安装Tensorflow1.8.0+Anaconda3.5.2.0+CUDA9.0+Cudnn7.0记录

任务目标 安装部署开源深度学习框架TensorFlow GPU1.8.0版,并安装CUDA Toolkit、cuDNN,完成相关环境配置并验证。 系统环境 win10 任务内容 1、安装python3.6版本的Anaconda 2、安装CUDA9.0 3、安装Cudnn7.0.5 4、安装tensorflow1.8.0与tensorflow1.8.0-gpu tenso...

愿与你一起深度技术交流 1385

Laser-Marking 激光振镜打标机的开源代码 - 下载 - 搜珍网

为了方便开发者的使用和定制化需求,我们在这里提供激光振镜打标机的开源代码,并附带详细的描述。首先,让我们来了解一下激光振镜打标机的基本原理。振镜系统由两个可移动的反射镜组成,可以控制激光束在水平和垂直方向上的偏转角度,从而实现对工件的精确控制。通过这段开源代码,开发者可以根据自己的需求对激光振镜打标机进行二次开发和定制化。你可以修改振镜角度、打标速度等参数,也可以添加其他功能,例如自动识别和追踪等。首先,我们创建了一个串口对象,用于与激光振镜打标机进行通信。函数实现了对用户输入文本的打标操作。

TechProX的博客 1279

【C++】ROS:ROS1环境配置与基础示例

ROS1环境配置与基础示例

DevFrank的博客 2104
上一篇: windows+python3.6.3+OpenCV3.3.0+TensorFlow+PyCharm最全安装
下一篇: Tensorflow-gpu 训练 cifar10 遇到问题
yslTech
博客等级 码龄9年 4粉丝 5原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值