tensorflow2.0 GPU 版本安装测试教程及新特性初探

Tensorflow GPU版本及keras安装教程 参考教程:https://zhuanlan.zhihu.com/p/37086409 检查英伟达GPU版本 我的版本为GeForce MX150, 搜索MX150 SPECIFICATION。 确定CUDA是支持的。 安装CUDA 一定要看准Tensorflow的版本! 打开控制面板 阅读详情

安装与测试

TensorFlow2.0安装:

pip install tensorflow-gpu==2.2.0 -i https://pypi.douban.com/simple/
conda install cudnn=7.6.0
# conda install cudatoolkit=10.0.130 # (可选)

TensorFlow2.0的GPU版本测试代码如下:

import tensorflow as tf

print('GPU', tf.test.is_gpu_available())

a = tf.constant(2.0)
b = tf.constant(4.0)
print(a + b)

注意:如果是第一次使用 tensorflow2.0,会在输出 Adding visible gpu devices: 0 之后卡住一阵子,等几分钟就好了,下次运行就正常了。

结果如下就证明 tensorflow-gpu 安装成功了

GPU True
tf.Tensor(6.0, shape=(), dtype=float32)

1.X 和 2.X 版本的差异

Eager Execution

细心的你会发现,在 tensorflow2.0 版本中,居然可以直接输出张量的计算结果,如果是以前的1.x 版本,执行同样的代码,你得到的输出是:

GPU True
Tensor(“add:0”, shape=(), dtype=float32)

在1.x 版本中,如果你想要得到真实的计算结果,需要初始化全局变量 → 建立会话 → 执行计算,最终才能打印出张量的运算结果:

import tensorflow as tf
sess = tf.Session()
a = tf.constant(2.0)
b = tf.constant(4.0)
print(sess.run(a + b))

这是 TensorFlow 2.0 带来的最大改变之一,他将 1.x 的 Graph Execution(图与会话机制)更改为 Eager Execution(动态图机制)。带来的最直观的好处是:不再需要手动管理图和会话。例如,现在使用示例张量进行数学计算,可以像 Python 一样直接相加。在 TensorFlow 2.0 中,Eager Execution 模式是默认开启的,这意味着 TensorFlow 代码被定义后会立即运行,而不是先将节点和边缘添加一个图上,稍后再在一个会话中运行。

对于定义的张量,还可以直接通过 .numpy() 方法输出 numpy 数组:

c = tf.Variable([[1, 2], [3, 4]])
print('c:')
print(c)
print('c.numpy():')
print(c.numpy())

输出:

c:
<tf.Variable 'Variable:0' shape=(2, 2) dtype=int32, numpy=
array([[1, 2],
       [3, 4]])>
c.numpy():
[[1 2]
 [3 4]]

虽然程序是可以动态执行了,但是梯度计算怎么办?在TensorFlow 1.x静态图时代,我们知道每个静态图都有两部分,一部分是前向图,另一部分是反向图。反向图就是用来计算梯度的,用在整个训练过程中。而TensorFlow 2.0默认是eager模式,每行代码顺序执行,没有了构建图的过程,但是可以通过 tf.GradientTape api 来实现自动求导功能。具体内容不展开讲,可以参考下面链接中的讲解:

tf.GradientTape详解:梯度求解利器

TensorFlow2.0教程-自动求导

TensorFlow 2.0引入的eager提高了代码的简洁性,而且更容易debug。但是对于性能来说,eager执行相比Graph模式会有一定的损失。但是好在,TensorFlow 2.0引入了tf.function和AutoGraph来缩小eager执行和Graph模式的性能差距,其核心是将一系列的Python语法转化为高性能的graph操作。

AutoGraph

AutoGraph 主要是可以将一些常用的Python代码转化为TensorFlow支持的代码,例如:

def square_if_positive(x):
    if x > 0:
        x = x * x
    else:
        x = 0.0
    return x

# eager 模式
print('results: %2.2f, %2.2f' % (square_if_positive(tf.constant(8.0)),
                                 square_if_positive(tf.constant(-9.0))))

输出:

results: 64.00, 0.00

上面我们定义了一个 square_if_positive 函数,它内部使用的 Python 的原生的if语法,对于TensorFlow 2.0的eager模式,这是没有问题的。但是如果你需要在 1.x 版本执行,代码就是这样的:

# graph 模式
tf_square_if_positive = tf.autograph.to_graph(square_if_positive)

with tf.Graph().as_default():
  # The result works like a regular op: takes tensors in, returns tensors.
  # You can inspect the graph using tf.get_default_graph().as_graph_def()
    g_out1 = tf_square_if_positive(tf.constant( 9.0))
    g_out2 = tf_square_if_positive(tf.constant(-9.0))
    with tf.compat.v1.Session() as sess:
        print('Graph results: %2.2f, %2.2f\n' % (sess.run(g_out1), sess.run(g_out2)))

输出:

results: 81.00, 0.00

大家要注意eager模式和Graph模式的差异,尽管结果是一样的,但是Graph模式更高效。从本质上讲,AutoGraph是将Python代码转为TensorFlow原生的代码。

tf.keras

TensorFlow 2.0全面keras化:如果你想使用高级的layers,只能选择keras。TensorFlow 1.x 存在 tf.layers以及tf.contrib.slim等高级API来创建模型,但是2.0仅仅支持tf.keras.layers。

参考文章:

Tensorflow 2.0到底好在哪里?

TensorFlow 2.0 新增变化特性

【060】tensorflow2.0 与tensorflow1.0 的性能区别和迁移

win10安装tensorflow2.0-gpu版本以及测试是否安装成功 win10安装tensorflow2.0版本以及测试是否安装成功 文章目录 1.win10安装tensoflow2.x-gpu版本 win10安装tensoflow2.x-gpu版本 1.安装cuda和cuDNN 在进行电脑tensoflow2.x-gpu版本安装之前,必须先检查电脑是否安装好cuda和cuDNN。在安装cuda和cuDNN时必须注意tensorflow、CUDA和cuDNN的版本... 阅读详情

相关推荐

TensorFlow 2.0 —GPU安装

TensorFlow 2.0 - GPU安装 如果是刚刚入门的同学,先看第一篇博客。Anaconda与Pycharm安装 安装显卡驱动网址 更新网址PS: 每个人电脑上肯定是有的,可以根据需要更新一下驱动 CUDA安装也可以直接在我的百度云下载: 链接:https://pan.baidu.com/s/1JDsywrT7g0H9nrhn4ejokA 提取码:cft9 下载地址 根据自己每个人的电脑...

qq_33289694的博客 5056

tensorflow GPU安装及测试

# 一、TensorFLow-Gpu环境的搭建 ## 查看nvidia的型号以便安装相应的驱动 lspci | grep -i nvidia #这一步非常的重要,一定要看清楚自己的驱动型号,以便能够找到正确的cuda和cudnn的型号    ## 禁用nouveau #在安装cuda的时候,由于涉及到NVIDIA驱动的安装,使得nouveau驱动与NVIDIA驱动冲突,为了能够继续安装,必须禁...

张金玉的专栏 1万+

win10下的Tensorflow安装【指定Tensorflow-gpu1.4.0版本】

笔者在win10系统下安装tensorflow也是吃尽了苦头,折腾了许久,参考了很多博客与教程,终于安装成功,分享一下我遇到的问题,希望能造福各位。Attention:以下所有内容仅适配 win10 64位系统+Tensorflow 1.4.01、安装Cuda 8.0首先,不同版本的Tensorflow对应的cuda tookit和cudnn是不同的,所以大家要对应自己安装的tensorflow版...

inkflow的博客 1万+

Windows10 Tensorflow 安装(GPU版本)Jupyter Notebook测试 Keras安装

此教程为GPU版本,如果没有NVIDIA GPU,还是用CPU跑吧。 1.想要用 NVIDIA GPU做深度学习,需要同时安装CUDA和cuDNN。 CUDA。用于GPU的一组驱动程序,它让GPU能够运行底层编程语言来进行并行计算口 CUDNN。用于深度学习的高度优化的原语库。使用 cuDNN并在GPU上运行时,通常可以将模型的训练速度提高50%到100%。 TensorFlow依赖于特定版本的CUDA和 cuDNN库。请查阅TensorFlow网站,上面详细说明了当前推荐的版本.

Welcome 3146

conda配置TensorFlow2.4.0GPU版本

conda配置TensorFlow2.4.0GPU版本 前几天废了老大的劲儿,终于在conda下安装好了 CUDA11.0+cuDNN8.0+PyTorch,(该总结只适合已经安装好CUDA11.0和cuDNN8.0的朋友们,如若未安装,请先安装好这两个再参考本文) 今天发现又有使用TensorFlow的需要,于是就想在之前的基础上,安装适配的GPU加速版本的TensorFlow,找了半天终于找到 TensorFlowGPU2.4版本适配。但是清华源不存在该版本的TensorFlow,只能找替代方案,最后

qq_41119146的博客 3115

Tensorflow 2.0 GPU 版安装教程

Tensorflow 2.0 GPU 版安装引言CUDA 软件安装cuDNN 神经网络加速库安装环境变量 Path 配置TensorFlow 安装 引言 目前的深度学习框架大都基于NVIDIA 的GPU 显卡进行加速运算,因此需要安装NVIDIA 提供的GPU 加速库CUDA 程序。 CUDA 的安装分为CUDA 软件的安装、cuDNN 深度神经网络加速库的安装和环境变量配置三个步骤。 CUDA ...

liangq740的博客 1949

TensorFlow-gpu安装和测试(TensorFlow-gpu1.14+Cuda10)

本文章介绍了tensorflow_gpu1.14.0和CUDA10的下载、安装、测试、以及设置问题。

XBL2015HENU的博客 1万+

tensorflow-gpu测试代码

列出所有GPU设备,并进行GPU测试

Tensorflow-gpu安装教程(详细)!!!

在安装过程中呢,最重要的莫过于tensorflow,python及其依赖项的版本对应了,如果安装了版本不对应的cuda或者cudnn,可能会导致一系列的问题而最终不能正常地调用设备的GPU进行工作了。所以我们在安装的时候必须时刻注意它们之间的版本对应关系,如果说在安装过程中出现了与之前安装的tensorflow版本间的冲突,最简单也是最有效办法就是,在安装之前把之前安装的版本及其依赖项卸载干净,然后再进行安装。

m0_68233404的博客 8万+

tensorflow-gpu测试代码.pdf

以下是一个简单的 TensorFlow GPU 测试代码,可以用来验证您的系统是否 正确地安装和配置了 TensorFlow GPU: import tensorflow as tf # 打印 TensorFlow 版本号 print("TensorFlow 版本号: ", tf.__version__) # 检查 GPU 是否可用 if tf.test.is_gpu_available(): print("GPU 可用") else: 完整代码请下载

STM32F407与AD7766实战:如何用SPI+DMA实现高速ADC数据采集(附完整代码)

本文详细介绍了如何利用STM32F407的SPI接口与DMA控制器,高效稳定地驱动24位高精度ADC芯片AD7766,实现高速连续数据采集。通过对比传统中断方式的瓶颈,阐述了SPI+DMA方案如何大幅降低CPU负载,并提供了从硬件设计、CubeMX配置到核心驱动代码的完整实战指南,帮助工程师解决高速ADC数据采集中的性能难题。

weixin_29281941的博客 186

Tensorflow-gpu2.0.0安装以及tensorflow-gpu安装成功的测试程序

原本: 测试代码: import tensorflow as tf import timeit with tf.device('/cpu:0'): cpu_a = tf.random.normal([10000, 1000]) cpu_b = tf.random.normal([1000, 2000]) print(cpu_a.device, cpu_b.device) with ...

SeventhBlue 1万+

Python自动化:3分钟搞定微信收藏链接批量导出到TXT(附完整代码)

本文介绍如何使用Python自动化工具在3分钟内将微信收藏链接批量导出到TXT文件。通过模拟人类操作和OCR技术,脚本高效处理大量链接,显著提升工作效率,并附有完整代码和实战避坑指南。

weixin_29062671的博客 628

『带你学AI』极简安装TensorFlow2.x的CPU与GPU版本教程

0 前言 TensorFlow 2.0,今天凌晨,正式放出了2.0版本。 不少网友表示,TensorFlow 2.0比PyTorch更好用,已经准备全面转向这个新升级的深度学习框架了。 本篇文章就带领大家用最简单地方式安装TF2.0正式版本(CPU与GPU),由我来踩坑,方便大家体验正式版本的TF2.0。 废话不多说现在正式开始教程。 1 环境准备 我目前是在Window...

简明AI工作室 3万+

Grafana企业版vs开源版:从安装到插件管理的完整对比实测(含离线部署技巧)

本文深入对比Grafana企业版与开源版在安装流程、插件管理和功能限制等方面的差异,特别针对离线部署场景提供实用技巧。通过实测数据源支持、权限管理等核心功能,帮助企业用户做出明智选择,同时详细介绍离线安装和插件签名验证等关键操作。

weixin_29313817的博客 102

OpenCV计算机视觉实战(3)——计算机图像处理基础

本文全面介绍了计算机视觉和数字图像处理的基础知识。从最基本的像素概念入手,详细讲解了图像在计算机中的表示方式,包括RGB、CMYK等色彩空间的工作原理及其应用场景。还系统分析了常见图像和视频文件格式的特点,梳理了计算机图像处理技术的发展历程,并重点介绍了OpenCV这一强大的开源计算机视觉库的功能与应用领域。

qq_30167691的博客 1740

【Tensorflow2.0】Tensorflow2.x的安装教程

anaconda 可以使tensorflow的安装变的简单 昨天tensorflow 开发者大会刚开完,会上发布了关于 TensorFlow 2.0,TensorFlow Lite,TensorFlow.js,Swift for TensorFlow,TFX 等产品生态体系的最新更新和首次发布的内容,2019年任会支持tensorflow1.x,但是我们相信,版本的升级会带来易用性和使用性能的提升......

dddeee的专栏 11万+

淘系商品的成长密码:历史与趋势透视

本文分析了淘系商品的发展历程,从早期的市场探索到如今的行业领先地位,深入探讨了技术创新、供应链优化、用户需求洞察等关键因素在淘系商品成功中的作用。通过对平台不断完善商品生态、提升购物体验和服务的过程分析,文章总结了淘系商品在竞争激烈的市场中如何通过创新应对挑战并推动电商行业的进步。未来,随着消费趋势变化和新兴模式的兴起,淘系商品将在更大范围内发挥其市场影响力。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 6万+

简单利用conda安装tensorflow-gpu=2.2.0

网上安装tensorflow-gpu=2.2.0什么的一大推,而且最后还报错,一般问题出现在: 一、安装下载慢 二、cuda和cudnn版本不对 我最后实验了,很好解决上面的问题。 一、安装tensorflow-gpu=2.2.0使用清华源安装,代码如下: pip install tensorflow-gpu==2.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple 这样下载速度飞起! 二、什么去官网下载cuda版本配置路径,感觉都不靠谱,我实验了,一个命令搞定

爱听许嵩歌的博客 3万+

1.1 了解Spring框架 -《SSM深入解析与项目实战》

文章目录第1篇 基础概念第1章 谈谈SSM框架和Redis1.1 了解Spring框架1.1.1 如何学习Spring1.1.2 IoC(Inversion of Control 控制反转)1.1.3 AOP(Aspect Oriented Programing面向切面编程) 项目中所有的源码都可以在此链接的仓库中找到:https://github.com/chenhaoxiang/uifuture-ssm 本章非常形象的介绍了Springn中最核心的两个概念,IoC和AOP,使用了现实中的例子

谙忆-陈浩翔 2133

引入高分辨率特征层保持的YOLOv10小目标增强:从思路到完整实现

大概两个月前,我在做一个无人机航拍图像检测的项目,目标是识别图片里的小型车辆和行人。用的数据集是VisDrone,相信做小目标检测的朋友对这个数据集都不陌生。一开始我直接跑了官方YOLOv10的代码,结果在tiny vehicle这一类上mAP50只有可怜的0.312。那些小目标基本就是几个像素点,YOLOv10在三次下采样之后,这些小目标的特征几乎就消失不见了。 后来我折腾了大概三周,尝试了各种方法:改anchor、调loss权重、做数据增强、甚至考虑过换检测头。最后发现最有效的还是引入一个高分辨率特征

YOLO 49

Anaconda 安装Tensorflow-gpu 版本详细教程

Anaconda 安装Tensorflow-gpu 版本详细教程

qq_43477055的博客 1万+

基于STM32L4XX 、HAL库的DRV8825PWPR步进电机驱动器驱动程序应用设计

一、简介:DRV8825是德州仪器(TI)推出的一款高性能步进电机驱动器模块。它集成了微步进分度器、MOSFET H桥以及过流、欠压锁定和过热保护电路。主要特性:驱动能力: 最高电压45V,每相最大电流2.5A(需配合足够散热)。微步进: 支持全步、1/2、1/4、1/8、1/16、1/32微步模式,通过M0, M1, M2三个引脚控制。控制接口: 非常简单,只需要两个核心信号:(脉冲输入):每个上升沿脉冲驱动电机移动一个微步。(方向控制):高电平/低电平决定电机旋转方向。使能端: (睡眠模式,低电平有效)

PP_Cottage的博客 330

Tensorflow找不到GPU:tensorflow 2.11.0版本开始,在windows上不再支持GPU

Tensorflow从2.11.0版本开始,在native-windows上不再支持GPU。

bragen的博客 3万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

最好用的win10环境下tensorflow2.0 CPU/GPU安装教程

最好用的win10环境下ensorflow2.0 CPU/GPU安装 1、确保你的电脑安装了anaconda,如果没有参考我的这篇博客 https://blog.csdn.net/JohnLeeK/article/details/99582355 2、对你的anaconda还有pip换源(非必要,可以跳过),这一步只是增加下载速度,参考我的这篇博客 https://blog.csdn.ne...

JohnLeeK的博客 9316

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

TensorFlow2.x,GPU代码测试

TensorFlow2.0,GPU代码测试 代码如下 import tensorflow as tf import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' # 不显示等级2以下的提示信息 print('GPU', tf.test.is_gpu_available()) a = tf.constant(2.0) b = tf.constant(...

爱听许嵩歌的博客 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: CTR深度学习模型之 DeepFM 模型解读
下一篇: TensorFlow 2.0 快速上手教程与手写数字识别例子讲解
VariableX
博客等级 码龄7年 142粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值