记Win10安装 TensorFlow、cuda、cuDNN操作记录~

本文详细记录了在Windows 10系统上安装CUDA及cuDNN以支持TensorFlow GPU版的过程。包括解决安装过程中遇到的各类问题,如Visual Studio Integration失败、缺少cudart64_90.dll等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  前言

  最近在学习数据科学相关,并且为了能应用到了深度学习,所以必须是要接触和学习下TensorFlow,那么按照了书本《精通数据科学》(今年186月才出版的)这本书上的安装实例,所以很放心跟着一起做了。

  只不过这本书在提示到了window安装TensorFlow方面不怎么友好,而具体实践安装过程当中,也确实是令人“心旷神怡(嘴上笑嘻嘻啦~)”~~~了。

  并且了,这其中还遇到了Anancona的安装以及Python提到了TensorFlow库安装的坑。

  比如总是安装TensorFlow最后有几个安装包提示失败,html0.5100等几个包Failded installed 红色字体,额...这就很尴尬了。

  再比如,Python 执行了 pip install tensorflow-gpu(这里要解释下,我的电脑配置是有NVIDA gtx1060显卡,所以肯定要用gpu啊,这里提示下,如果选安装执行pip install tensorflow 安装的就是cpu版,训练速度比不上了gpu的,据不完全统计,好像差了100倍吧!(惊悚脸)),所以有高配置和NVIDA显卡的小伙伴,肯定会选安装gpu版的吧。

 具体python安装TensorFlow库的其中提到的问题,个人将在另一篇幅做解决提示方法,并且附上链接(如果没有,记得帮忙提醒我下~哈哈哈)。

  而当python安装好了TensorFlow的库之后,Emmmmmmmm~又是出现了提示。

  其中内容是:ImportError: Could not find 'cudart64_90.dll'. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. Download and install CUDA 9.0 from this URL: https://developer.nvidia.com/cuda-toolkit

大意就是

1.安装TensorFlow启动所需要的cudart64_90.dll 莫有

2.然后提示又必须将安装的路径添加到win10系统环境变量当中。

以上两个条件,我第一个就没有下载CUDA那就去下载吧。

Cmd命令框友好提示了下载的路径~~~(感动~┭┮﹏┭┮)

所以该文章主要集中在了win10安装了CUDA的安装上就是基于上面完成了python安装好了TensorFlow的库的情况。

   安装环境

          win10 64位系统

          Anaconda 3.6 64位(重点!敲黑板了,在安装python之前,建议直接安装这个!自己会在写一个文档分享

          NVIDA gtx1060 +6G 显卡

          Intel I5 cpu

   以上其实没多大关系,但是注意一点,那就是系统要64位,安装的软件Anaconda也要64位。

   安装过程失败啦然后原因分析如下(部分,大头在后面!可跳过)

   安装过程当中,本来是想着了一般的软件安装不就是一步步点击下一步嘛,而这个也是初学者最愿意和最经常做的事情,只可惜,在做到了最后,然后NVIDA安装器弹窗小口,“NVIDA CUDA Failed”,一脸o((⊙﹏⊙))o懵逼!

 然后第一个念头就上网查询了,然后,嗯,果然发现了,好多前辈也是出现这个情况,具体看了一下,无一例外的,都是Visual Studio IntegrationFailed了,然后整个安装过程都是Failed了。

   而自己马上去查看了下,果然在小窗口最后提示报错地方,就有“Visual Studio Integration”Failed 所谓第一个坑)安装,而其他的相应组件和软件都是 “Not installed”

   所以我们有理由相信,肯定就是这个Visual Studio Integration 给卡住了所有的CUDA安装了。

   只不过,就当我去https://developer.nvidia.com/cuda-downloads 去下载了(所谓二个坑cuda 9.2之后,下载继续安装,并且根据总是提示报错的Visual Studio Integration,在cuda_9.2.88_win10.exe安装程序中,自定义安装,取消了Visual Studio Integration

   只可惜进入cmd界面,手快敲入 python,然后import tensorflow

   Duang~

  

   不是说好了,我安装了cuda就行了吗?

   额,也是受到了网上很多的文章的影响,实在是,不能说是别人在乱写,而是自己没思考好。

   既然都是提示报错了,就是cuda9.0没安装好,那就安装9.0去吧!

   而这里网上很多人都是直接给丢个了cuda9.2的最新安装包!(现在是2018-06-28)没有人告诉我,我就是傻傻去安装了9.2的人,重点是TensorFlow(版本1.8.0)是要匹配对应的CUDA(版本9.0)和后面要提到了cuDNN(版本7.4),以至于,我竟然还看到了,有人说既然没有cudart64_90.dll那就是强改!

   (o)…,这么强悍的人!但是无一例外的,评论区没有人说话,更多人就是看一眼就走,没有留下什么宝贵的经验,也就有我这样的小白,被这错误折腾的,勉强死马当活马医了~肯定跪啊! 

折腾到了这一步,心都是要哇凉哇凉的了。

然后继续在知识的网络中游啊游~

终于,发现了新大陆,终于看见了有人提到了必须是要让TensorFlow 和对应的cuda以及cuDNN版本才行呢!

(第二个坑就算是填上了!)

在此之前,已经是通过cmd命令行,执行 pip install tensorflow-gpu ,下载tensorflow gpu版,而不是直接执行 pip install tensorflow所谓第三个坑! ,这个会下载成了cpu版,之后要是如果运行缓慢,明明像我专业的高配置,竟然跑的这么慢,不能忍,不能忍啊!

好了,而其实,如果之前不知道是因为什么,或是就是有手滑执行过了pip install tensorflow-gpu , 但是却是不知道到底那会儿下载的TensorFlow到底是什么版本呢?


主体内容


敲黑板!第一个重点来了!

以下步骤就是检验你到底是要下载什么东西了!

第一步:既然每次我们都有提醒报错是什么是什么有问题,比如之前咱们出现过了那“cudart64_90.dll”not found,诶,这个什么文档,竟然还能检测我到底漏了啥?

~根据cmd提示报错命令行,上方,有最一个路径文件名也就是(本人的)

“F:\Anaconda\Lib\site-packages\tensorflow\python\platform\self_check.py”
检测报错开始,那么找到这个路径下的self_check.py 文件。

其中文件内容显示有这样一段:

        

提示的就是这个文件去检验的其实就是在本地的build_info.py文件.

并且self_check.py 文件往下看还能发现了这么几段内容:   

校验mvsp_dll_name:

        

校验nvcuda_dll_name:

                            

校验cudart_dll_name:

                            

校验cuDNN_dll_name:

                            

有莫有发现,竟然是刚才的报错的两个问题,就是这个文件检测出来的呢!

而这个文件竟然还能很智能的去找到了到底缺失了什么,厉害厉害,不过当打开了build-info.py文件之后!

一切都是豁然开朗了!

                                

不就是这三个东东我们没有嘛!

也就是说,既然我下载了的TensorFlow版本(该文件是没有写的,不过经过和网上资料对比,你也能发现这个版本对应就是TensorFlow1.8.0),但是不管是哪个版本,你已经是知道了,你要下载的对应的cuda版本以及cuDNN版本了,没错,你就是要下载cuda9.0以及cuDNN7.X这里也就知道了7.X版本,但是具体到哪,其实到了下载之后,你就发现,也就是只有7.1.4是最新支持的cuda9.0,那就是它了!

第二步:下载Cuda9.0以及cuDNN7.1.4

上面的坑已经讲过了,肯定是不要用cuda9.2,这里提供cuda9.0直接下载地址:https://developer.nvidia.com/cuda-90-download-archive。根据自己的Operating SystemArchitectureVersion以及 Install Type下载,最后这里建议,下载exelocal)下载本地安装,而不是网络安装器,因为快而且稳定啊,网络安装器如果网络不稳定,有自己好受的了。

下载所有文件有:

                                

然后cuda9.03patch补丁也下载然后安装到cuda9.0的同路径当中。

                                

注意,这里的补丁1其实就是一闪而过不能打开,但是没有关系的。

下载cuDNN7.1.4:

下载cuDNN稍微麻烦点,那就是要多个~~~注册登录操作,反正一顿注册登录操作之后~~

下载地址:https://developer.nvidia.com/rdp/cudnn-download,没有注册登陆过就是这个界面。

                                

分别对应注册和登录。

而注册登录之后就可以下载了。

下载界面如:

                            

点击下载,弹出下载窗口:

                                

不就是我们要的64位嘛!

以上,就是下载cuda9.0以及cuDNN7.1.4的注意事项和地址位置。

第三步:安装注意

Cuda的安装注意:

在以上下载好了cuda文件之后,个人建议不要放在了默认的c盘位置,当然如果你个人C盘和富足,那就无所谓了,不过我自己有安装洁癖~ ̄□ ̄||,所以都是统一安装别的盘中。并且对应起始的CUDA9.0的development,documentation,samples,建立三个文件夹下载。(其实有人担心是不是不安装在了C盘,等下前面提到的环境变量设置就有问题,这个可以放心,其实在安装过程当中,cuda的环境变量会被自动添加到系统环境变量当中去。)

Cuda9.0的安装其实就是按部就班,不过注意一点就是,那就是要在安装的过程当中,注意到在CUDA组件安装的时候,选择自定义安装(custom),要将visual studio integration”取消掉,不然你会因为这个而无法安装CUDA。而对于“visual studio integration”不取消就能全部通过。

有人会去查找,到底是怎么做的,但是其实这里就又有一个坑,那就是,如果你之前不是早在TensorFlow环境也就是cuda以及cuDNN安装之前就安装过的vs2017(注意必须是vs2017编译环境!),那么这里是不可能让你通过的,就是有的人安装过了vs2017之后,也是因为“visual studio integration”还是会过不去的,其实这个地方是无所谓的,取消掉之后,在安装vs2017(就是不安装也没事,因为我只需要cuda和cuDNN)即可,或者是安装visual studio integration 集成包也可以的。

CuDNN的安装注意:

cuDNN下载之后,就是个压缩包,其中就有了三个文件夹:

                                  

就是要将这三个文件夹中的文件对应解压缩放到CUDA的对应的文件中去,就是对应到了Development文件夹下的bin、include、lib中去,如果是默认下载在C盘,那么就是直接到C盘的路径下,找到了默认路径C:\ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v9.0\去找到文件夹bin、include、lib解压缩即可。

以上就全部将TensorFlow所需要的环境安装完成了。

最后的最后,测试是否最终ok了,还有没有什么坑!

        

emmmmmmm~~~ok啊!

Perfect!完成啦~~~


本文为博主原创,未经许可谢绝转载,出处:https://blog.youkuaiyun.com/mukvintt/article/details/80840524

<think>好的,我需要帮用户解决在Windows 11下使用Anaconda安装TensorFlow时,CUDAcuDNN的版本匹配问题。首先,我得回忆一下TensorFlowCUDAcuDNN之间的版本对应关系。根据用户提供的引用,特别是引用[4],TensorFlow的每个版本都需要特定的CUDAcuDNN版本支持。例如,TensorFlow 2.10需要CUDA 11.2和cuDNN 8.1。不过用户提到的是Windows 11,可能需要注意是否有新的版本支持。 接下来,我需要确认Anaconda如何帮助管理这些依赖。根据引用[3],使用conda安装tensorflow-gpu可以自动处理CUDAcuDNN的依赖,这可能简化安装过程。不过用户可能需要特定版本的组合,尤其是在需要多版本共存的情况下,如引用[2]中提到的多版本共存问题。 然后,步骤部分需要分点说明。首先安装Anaconda,然后配置conda环境,接着安装TensorFlow,这里可能需要指定版本,比如conda install tensorflow-gpu=2.10。然后验证CUDAcuDNN是否正确安装,可以通过conda list查看已安装的包,或者运行Python代码检查GPU是否被识别。 常见问题可能包括版本不匹配导致的错误,这时候需要参考官方文档(如引用[4]的链接)确认版本对应。另外,如果用户需要其他版本的TensorFlow,比如2.12,可能需要安装CUDA 11.8和cuDNN 8.6,但需要检查这些版本是否与Windows 11兼容。 最后,相关问题部分需要考虑用户可能进一步的问题,比如多版本管理、安装验证失败如何处理,以及CPU版本的安装选项。需要确保引用正确的来源,比如引用[2]和[4]中的官方链接,以增加可靠性。</think>以下是Windows 11环境下Anaconda中TensorFlowCUDAcuDNN的兼容版本匹配及安装步骤: ### 一、版本对应关系(重点) 1. **TensorFlow 2.10-2.13** 对应: - CUDA 11.2/11.8 - cuDNN 8.1/8.6/8.9 - Python 3.7-3.10[^4] 2. **TensorFlow 2.9** 对应: - CUDA 11.2 - cuDNN 8.1 - Python 3.7-3.10 3. 最新推荐组合: $$ \text{TensorFlow 2.13 + CUDA 11.8 + cuDNN 8.6} $$ ### 二、安装步骤 1. **安装Anaconda** - 官网下载Python 3.9版本安装- 勾选"Add to PATH"环境变量选项[^3] 2. **创建虚拟环境** ```bash conda create -n tf_gpu python=3.9 conda activate tf_gpu ``` 3. **安装TensorFlow-gpu** ```bash conda install -c conda-forge tensorflow-gpu=2.13 ``` 该命令会自动匹配CUDAcuDNN版本[^1] 4. **验证安装** ```python import tensorflow as tf print(tf.config.list_physical_devices('GPU')) ``` 应显示GPU信息 ### 三、常见问题解决 1. **版本冲突**:通过`conda list`检查已安装版本,确保满足: $$ \text{TensorFlow版本} \propto \frac{1}{\text{CUDA版本}} $$ 2. **驱动更新**:需保持NVIDIA驱动版本≥525.85.05(支持CUDA 11.x)[^2] 3. **多版本共存**:可通过创建不同conda环境实现,如: ```bash conda create -n tf29 python=3.8 conda install tensorflow-gpu=2.9 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值