win10安装TensorFlow-gpu-2.6详细教程

提示:看此文章 大前提需要拥有NVIDIA的显卡

本篇献给那些想安装官方已经测试过的最新版的TensorFlow-gpu2.6(仅限于本文发表的时间)的(强)(破)(症)


前言

大前提:你需要拥有NVIDIA的显卡

本篇用的是anaconda创建的虚拟环境搭建,但其实想装到Win10系统环境,也是一样的。

个人安装顺序:VS=>CUDA=>CuDNN=>python=>tensorflow-gpu

友情提示:最重要的是版本一定要对应TensorFlow-gpu的版本与VSCUDACUDNN 以及python的版本。

系统环境

我用的是笔记本电脑
系统:Windows10
显卡:GTX 1050Ti 算力6.1(下边会讲到如何查询显卡算力)
软件:anaconda

准备

建议安装在虚拟环境上,不会影响到系统环境,因此建议安装anacondapycharm

anacondapycharm的安装
若未安装或未曾使用过anaconda,请参考anaconda入门

如何查询NVIDIA算力

首先清楚自己的显卡类型Ctrl + Shift + ESC打开任务管理器,接着点击性能,按照图片所示就清楚显卡

PS:显卡的算力影响你能安装哪一些tensorflow-GPU的版本(如果算力3.5以上基本没什么问题)

在这里插入图片描述

NVIDIA显卡算力官网查询
进官网之后,要点击如下图,即可查看自己的显卡算力

PS:我的是笔记本电脑,所以看的是Notebook那一列的,如果是台式可以参考左边的。个人认为左边或者右边都可以参考

我的显卡在GTX1060和GTX980之间


以下安装为我成功运行的版本,TensorFlow-gpu2.6
直接查看最新的安装方式最好

确认安装TF-gpu版本

TensorFlow-gpu官网查询

在这里插入图片描述

我需要下载的是
TensorFlow-gpu-2.6 <=>VS2019 C++部分组件<=> CUDA11.2 <=> CUDNN8.1 <=> python3.9

一、开始安装

一定要安装对版本,尤其是先安装VS的部分组件,才可以安装CUDAcuDNN先安装VS部分组件,接着安装CUDA,后安装cuDnn

PS:如果有需要可以留言,我可以分享我下载的CUDA和CUDNN

1、安装VS组件、CUDA

VS官网
CUDA官网下载地址

进入VS官网,打开VS安装程序(本人安装的是tensorflow-gpu-2.6,因此对应安装VS2019的部分组件
PS:不需要安装完整的VS,只是需要VS的部分组件

具体是C++ 2019可在发行程序包以及VS 2019 C++ 生成工具,如下图

在这里插入图片描述

接着进入CUDA官网,下载对应版本

在这里插入图片描述

在这里插入图片描述

PS:官网下载比较缓慢,如有需要可以留言,我可以分享我的CUDA11.2.2
cuda_11.2.2_461.33_win10
提取码:vo7c

下载好后,直接运行安装就行

测试是否成功安装可以使用命令nvcc -V

win + R,输入cmd,打开命令行

输入命令nvcc -V

在这里插入图片描述

2、安装CUDNN

CUDNN官网下载地址

在这里插入图片描述

PS:官网下载比较缓慢,如有需要可以留言,我可以分享我的CUDNN8.1.1
连接为cudnn-11.2-windows-x64-v8.1.1.33

注意:安装CUDNN之前(严格意义来说,这只是将需要用到的一些文件,添加到CUDA目录下),必须安装CUDA

下载完成时一个压缩包,解压后,将里面的所有文件,放到CUDA的安装路径下,即C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2

3.使用conda创建虚拟环境

PS:以下很多场合用到conda命令,若不会请参考anaconda入门,也可能会给conda换源,若不会请参考pip换源 conda换源

以下使用conda创建一个python3.9的虚拟环境

Win + R输入cmd

1.创建一个python3.9的虚拟环境

输入命令conda create -n tf-gpu-2.6 python=3.9.12
创建一个名为 tf-gpu-2.6 的虚拟环境,并且安装指定的python版本

回车以上命令之后,记得输入y然后回车[Enter]

2.进入环境

输入命令activate tf-gpu-2.6 # 进入tf-gpu-2.6的虚拟环境

3.官网下载已经经测试的TensorFlow-gpu文件

TensorFlow-gpu下载官网

在这里插入图片描述

进入官网后,找到对应python3.9版本的TensorFlow-gpu的版本,复制网址,用浏览器打开,即可下载TensorFlow-gpu.whl文件
如果懒得打开官网,也可以在我这下载官网tensorflow-gpu-2.6

下载好后,输入命令pip install tensorflow_gpu-2.6.0-cp39-cp39-win_amd64.whl(该文件完整的路径) # 使用pip命令安装TensorFlow-gpu

PS:有可能下载很慢,所以需要换源,若不会换源可以参考pip 换源

PS:在安装过程中,会安装很多关联的包,等待安装完成即可

4.测试TensorFlow-GPU

在当前环境下,输入python,回车[Enter]

输入以下命令import tensorflow as tf

接着输入tf.test.is_gpu_available()

在这里插入图片描述

以上代码会显示显卡型号显卡算力以及是否可用,若为True,则说明可用。


二、使用pycharm测试代码

1.安装matplotlib

1.进入环境

输入命令activate tf-gpu-2.6 # 进入tf-gpu-2.6的虚拟环境

2.安装matplotlib

输入命令pip install matplotlib

若需要换源,请参考pip换源 conda换源

2.使用pycharm测试代码

如果使用pycharm,如何关联conda创建的虚拟环境请参考anaconda入门

测试代码如下

import tensorflow as tf
import timeit
import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号


# 以矩阵A[1,n]和矩阵B[n,1]的乘法运算(分别在cpu和gpu上运行)来测试:
def cpu_run(num):
    with tf.device('/cpu:0'):  # 指定操作:用cpu计算
        cpu_a = tf.random.normal([1, num])
        cpu_b = tf.random.normal([num, 1])
        c = tf.matmul(cpu_a, cpu_b)  # 矩阵乘法,此操作采用cpu计算
    return c


def gpu_run(num):
    with tf.device('/gpu:0'):  # 指定操作:用gpu计算
        gpu_a = tf.random.normal([1, num])
        gpu_b = tf.random.normal([num, 1])
        c = tf.matmul(gpu_a, gpu_b)  # 矩阵乘法,此操作采用gpu计算
    return c


k = 10
m = 7
cpu_result = np.arange(m, dtype=np.float32)
gpu_result = np.arange(m, dtype=np.float32)
x_time = np.arange(m)

for i in range(m):
    k = k * 10
    x_time[i] = k
    cpu_str = 'cpu_run(' + str(k) + ')'
    gpu_str = 'gpu_run(' + str(k) + ')'

    # 计算10次,取平均时间
    cpu_time = timeit.timeit(cpu_str, 'from __main__ import cpu_run', number=10)
    gpu_time = timeit.timeit(gpu_str, 'from __main__ import gpu_run', number=10)
    cpu_result[i] = cpu_time
    gpu_result[i] = gpu_time

print(cpu_result)
print(gpu_result)

fig, ax = plt.subplots()
ax.set_xscale("log")
ax.set_adjustable("datalim")
ax.plot(x_time, cpu_result, color='#005FDD', alpha=0.8, linewidth=1, label='C P U')
ax.plot(x_time, gpu_result, color='#47AC3A', alpha=0.8, linewidth=1, label='G P U')
ax.grid()
plt.legend(loc="upper right")
plt.title("CPU和GPU运行对比")
plt.xlabel('计算量')
plt.ylabel('时间')
plt.draw()
plt.show()

运行结果如下图


总结

1、TensorFlow-gpu相对于TensorFlow-cpu的安装步骤来说,比较麻烦,但最关键的还是版本一定要对应

2、最重要的还是CUDA以及CUDNN的版本

PS:笔者安装的是官方文档中已经测试过的 相对最新的TensorFlow-gpu版本(即,TensorFlow-gpu-2.6),而最新的TensorFlow-gpu版本(截止至本文发表时间,最新为TensorFlow-gpu-2.8),若要安装最新的TensorFlow-gpu,需要自己亲自去测试最新的版本所对应的CUDA以及CUDNNpython版本,上述三者有一个版本不对应,就会导致TensorFlow-GPU使用不了或者安装失败


参考链接

tensorflow官方文档
conda安装tensorflow官方文档
NVIDIA显卡算力官网查询

  • 9
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 要在Windows 10上安装tensorflow-gpu,可以按照以下步骤进行操作: 1. 安装CUDA Toolkit TensorFlow-gpu需要CUDA Toolkit作为其GPU支持的基础。因此,首先需要在你的计算机上安装适用于你的GPU版本的CUDA Toolkit。可以从NVIDIA官网下载相应的版本,并按照安装向导进行操作。 2. 安装cuDNN TensorFlow-gpu还需要cuDNN作为其GPU支持的一部分。cuDNN是NVIDIA的深度学习库,可以通过NVIDIA的网站下载并安装。 3. 创建虚拟环境 推荐在安装tensorflow-gpu之前创建一个Python虚拟环境。可以使用Anaconda或者Python自带的venv模块来创建虚拟环境。 4. 安装tensorflow-gpu 在虚拟环境中,可以使用pip来安装tensorflow-gpu,命令为:pip install tensorflow-gpu。 完成以上步骤后,就可以在Windows 10上使用tensorflow-gpu了。 ### 回答2: win10安装tensorflow-gpu TensorFlow是一个开源的机器学习库,它由谷歌公司开发和维护。它具有高效、灵活、易用等优点,是构建人工智能应用的主要工具之一。如果你使用GPU进行深度学习,那么安装tensorflow-gpu可以提高训练速度,让你更快地处理大规模的数据集。在本文中,我们将介绍如何在Windows 10操作系统上安装tensorflow-gpu。 1. 安装CUDA工具包 如果你正在使用NVIDIA GPU,那么你需要先安装CUDA工具包。CUDA是一款NVIDIA推出的并行计算平台和编程模型,它支持使用GPU进行高性能计算。在安装CUDA之前,你需要确定你的GPU是否支持CUDA。可以在NVIDIA官网上查看你的GPU支持的CUDA版本。接下来,按照如下步骤安装CUDA 打开NVIDIA官网,选择CUDA下载页面 选择符合你GPU的版本,下载相关的安装安装CUDA,按照提示进行操作 2. 安装cuDNN库 cuDNN库是一个加速深度神经网络的库,它也是由NVIDIA进行开发和维护。为了确保你的深度学习应用能够最大限度地利用GPU加速,你需要安装cuDNN库。 到NVIDIA官网上下载cuDNN库,下载之前需要先注册一个账号 下载完成后,解压文件,将文件的路径添加到PATH环境变量中 3. 安装Anaconda Anaconda是一个Python发行版,它包括了Python解释器、常用的Python包和工具。安装Anaconda可以使我们更加方便地安装、管理Python包和环境。在安装Anaconda之前,你需要选择你想要的Python版本。你可以在Anaconda官网上下载适合你的版本。 安装Anaconda,将其添加到系统环境变量中。安装过程中需要注意安装路径,如果路径中带有空格,请把路径加到环境变量时加上引号。 4. 安装TensorFlow 打开Anaconda Prompt(或使用其他命令行工具),输入如下命令: conda create -n tensorflow-gpu python=3.6 activate tensorflow-gpu pip install tensorflow-gpu 这个命令将会在你的Anaconda中创建一个名为tensorflow-gpu的新环境,安装Python版本为3.6,然后安装包含TensorFlow-gpu的依赖。 安装完成后,你需要运行一些TensorFlow的示例代码以确保安装成功。打开PythonTensorFlow的交互式环境,输入如下命令: import tensorflow as tf hello = tf.constant('Hello, TensorFlow!') sess = tf.Session() print(sess.run(hello)) 如果输出结果是“Hello, TensorFlow!”,那么恭喜你,你已经成功安装TensorFlow-gpu。 总结来说,win10安装tensorflow-gpu的步骤主要包括安装CUDA工具包、安装cuDNN库、安装Anaconda以及安装TensorFlow。毫无疑问,这是一项需要花费一些时间和精力的任务,但是一旦你成功地完成了上述步骤,你将可以轻松地使用GPU进行深度学习,以及更快地处理大规模的数据集。 ### 回答3: Windows 10作为一个非常流行的操作系统,在计算机领域中被广泛使用。如果你想要在Windows 10上使用tensorflow-gpu,那么你需要做一些准备工作,以确保安装能够成功进行。下面是一些安装步骤: 1. 下载Anaconda 在安装tensorflow-gpu之前,需要先下载Anaconda。Anaconda是一个开源的Python发行版,这里我们需要下载Python 3.6版本的Anaconda。下载的链接为:https://www.anaconda.com/products/individual#Downloads,选择适合自己的版本进行下载并安装。 2. 安装CUDA 在下载tensorflow-gpu之前,需要先安装CUDA。CUDA是一个并行计算平台,它可以加速机器学习和深度学习的计算过程。在这里,我们需要安装的是CUDA 9.0版本。首先,需要前往官网下载CUDA 9.0版本的安装包,链接为:https://developer.nvidia.com/cuda-90-download-archive。下载并按照默认设置进行安装。 3. 安装cuDNN cuDNN是用于加速深度学习计算的一个库。但是,在安装之前,需要先注册一个NVIDIA账号。注册完成之后,前往链接https://developer.nvidia.com/cudnn下载cuDNN的安装包。根据下载安装文件的说明安装即可。 4. 安装tensorflow-gpu 安装tensorflow-gpu之前,需要先打开Anaconda Prompt,并创建一个新的虚拟环境,输入以下命令: conda create --name tensorflow-gpu python=3.6 这个命令将会创建一个名为tensorflow-gpu的虚拟环境,并使用Python 3.6版本。 安装完成之后,可以激活这个虚拟环境,输入以下命令: conda activate tensorflow-gpu 接下来就可以安装tensorflow-gpu了,输入以下命令: pip install tensorflow-gpu 安装完成后,我们可以通过以下语句验证tensorflow-gpu是否正常安装python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))" 如果安装成功,将会有一大串数字输出,表示tensorflow-gpu已经成功安装。 综上,如果你想在Windows 10上安装tensorflow-gpu,需要先下载Anaconda,然后安装CUDA和cuDNN,最后安装tensorflow-gpu。请按照以上步骤进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值