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以上基本没什么问题)

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

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

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

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

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

; 确认安装TF-gpu版本

TensorFlow-gpu官网查询

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

我需要下载的是
TensorFlow-gpu-2.6

; 一、开始安装

一定要安装对版本,尤其是先安装 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++ 生成工具,如下图

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

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

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

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

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

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

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

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

输入命令 nvcc -V

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

; 2、安装CUDNN

CUDNN官网下载地址

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

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下载官网

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

进入官网后,找到对应 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()

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

以上代码会显示 显卡型号显卡算力以及是否可用,若为 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

def cpu_run(num):
    with tf.device('/cpu:0'):
        cpu_a = tf.random.normal([1, num])
        cpu_b = tf.random.normal([num, 1])
        c = tf.matmul(cpu_a, cpu_b)
    return c

def gpu_run(num):
    with tf.device('/gpu:0'):
        gpu_a = tf.random.normal([1, num])
        gpu_b = tf.random.normal([num, 1])
        c = tf.matmul(gpu_a, gpu_b)
    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) + ')'

    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()

运行结果如下图

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

总结

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显卡算力官网查询

Original: https://blog.csdn.net/qq_43648288/article/details/124211064
Author: y y7
Title: win10安装TensorFlow-gpu-2.6详细教程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/618167/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 一阶差分单位根检验_Eviews中时间序列的平稳性、协整检验操作(二):Johansen协整检验检验…

    对于时间序列数据的分析而言,数据的平稳性检验和协整检验是必不可少的,只有满足平稳性,以及变量间存在协整才能满足数据进行下一步分析的要求。本文在这里对Eviews中如何进行平稳性、协…

    人工智能 2023年6月18日
    0107
  • YOLOv5更换激活函数(FReLU+SE机制)

    介绍 本次我们在卷积层添加SE注意力模块来改进YOLOv5算法,同时用FReLU替换SILU激活函数,并通过添加跳转连接来改进PANet特征融合网络。 为了本次实验的对比性,我使用…

    人工智能 2023年5月26日
    066
  • 基于AI的自然语言处理

    自然语言处理( Natural Language Processing, NLP)是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的…

    人工智能 2023年5月31日
    0103
  • Yolo4-Tiny代码解读

    本文参考代码链接代码yolo4-tiny的整体结构,如下图所示从图中可以看到,yolo4 tiny大致可以分为以下几个模块:1.CSPDarknet53-tiny,是整个网络的ba…

    人工智能 2023年7月23日
    093
  • 28. 找出字符串中第一个匹配项的下标 KMP C++

    给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是…

    人工智能 2023年6月28日
    073
  • Selenium被检测为爬虫,怎么屏蔽和绕过

    Selenium 操作被屏蔽 使用selenium自动化网页时,有一定的概率会被目标网站识别,一旦被检测到,目标网站会拦截该客户端做出的网页操作。 比如淘宝和大众点评的登录页,当手…

    人工智能 2023年7月4日
    083
  • 基于树莓派和YS-LDV7语音识别模块实现声控灯

    LDV7语音识别模块验货测试方法 1.按下图接线之后,串口插入电脑 ; 2.打开串口调试助手 (另外我们打开软件串口后,我们可以拔下 GND 再把 GND 插上,这样重新上电可以看…

    人工智能 2023年5月23日
    087
  • YOLO算法v1-v3原理通俗理解

    YOLO算法v1-v3原理通俗理解 深度学习检测方法简述 我们所使用的目标检测,其实就是让机器在图片找到对应的目标,然后给图片上的目标套上一个框框,并贴上标签。比如如果图片上有人,…

    人工智能 2023年7月10日
    083
  • 详解Tensorboard及使用教程

    目录 一、什么是Tensorboard * 二、配置Tensorboard – 环境要求 安装 三、Tensorboard的使用 * 使用各种add方法记录数据 &#8…

    人工智能 2023年6月16日
    085
  • yolov4与yolov5的区别

    不同点: yolov4采用了较多的数据增强方法(图像增强方法(Data Augmentation)_YMilton的专栏-CSDN博客,博客中方法都使用),而yolov5进行了3中…

    人工智能 2023年7月9日
    088
  • Ubuntu18.04-IKFAST的配置

    IKFAST官网ROS进阶MoveIt!运动学插件IKFAST配置ubuntu安装openrave的简单方法OpenRAVE Documentationopenrave-insta…

    人工智能 2023年6月2日
    070
  • 帕金森造模

    为模拟人类PD,理想的动物模型应具备以下一些特点: (1)多巴胺能神经元在出生时数量及形态正常,青年时期开始逐渐选择性地减少,减少量超过50%,且容易通过神经化学和神经生理学的方法…

    人工智能 2023年6月1日
    097
  • Origin曲线拟合教程

    今天是自我学习的第n天~ 一、线性和多项式拟合 (一)线性拟合和异常值去除 首先,异常值通常被描述为与其他点”非常遥远”的数据点集合中的数据点或观察值,因此…

    人工智能 2023年6月15日
    0289
  • 人工智能十大算法

    人工智能是什么?很多人都知道,但大多又都说不清楚。 事实上,人工智能已经存在于我们生活中很久了。 比如我们常常用到的邮箱,其中垃圾邮件过滤就是依靠人工智能; 比如每个智能手机都配备…

    人工智能 2023年6月15日
    088
  • Spark入门之DataFrame/DataSet

    本文代码主要基于Spark2.2,Scala 2.11,Python3 由于用Scala和Python编写的Spark application代码十分类似,所以本文只展示Scala…

    人工智能 2023年6月2日
    0103
  • python调用腾讯云API语音识别

    一、登录腾讯云、开通语音识别接口、获取密钥登录 – 腾讯云 (tencent.com) 二、打开 API Explorer 语音识别 录音文件识别请求 – …

    人工智能 2023年5月27日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球