0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

了解一下好的TensorFlow框架中需要包含哪些内容

wFVr_Hardware_1 来源:硬十AI 作者:硬十Klinsmann 2022-11-29 09:25 次阅读

1、TensorFlow的演进历史

2011年Google开发了它的第一代分布式机器学习系统DistBelief,著名计算机科学家杰夫·迪恩(Jeff Dean)和深度学习专家吴恩达(Andrew )都是这个项目成员。升级版的DistBelief就是大家熟悉的TenorsFlow,2015年11月发布了0.1版本,并正式开源;2017年2月发布1.0版本,是当时应用最普遍的深度学习框架;2019年春发布2.0版本,在易用性上做了很大提升;现在TensorFlow官网已经Release了V 2.11。TensorFlow有几大优势。

首先,它出身好。


出身在谷歌这个大户人家,基础是Google自用的分布式机器学习系统DistBelief,而作为DistBelief的继承者,TensorFlow更快、更灵活、具有更强的适用性,也被誉为是谷歌“AI First”转型重要支点之一。

开发团队能力卓越。


Google的技术能力不用再说了,这个项目中的成员吴恩达(Andrew )和杰夫·迪恩(Jeff Dean)都是AI领域响当当的名人。这里重点介绍一下Jeff Dean,他在硅谷就是传奇,美国工程院院士,2021年IEEE冯诺依曼奖获得者(获奖理由是“以表彰对大规模分布式计算机系统和人工智能系统科学与工程的贡献”)。Jeff在1999年加入谷歌,是谷歌的第20号员工,谷歌大脑、开源框架TensorFlow、谷歌广告系统、谷歌搜索系统等关键技术的重要创始人之一,现在是谷歌AI掌门人。

Jeff Dean实在太过强大,传说硅谷的工程师们编出了不少关于他有多牛的段子。比如,“All pointers point to Jeff Dean”(所有指针都是指向Jeff的),“Compilers don't warn Jeff Dean. Jeff Dean warns compilers.”(编译器从来不给Jeff编译警告,而是Jeff警告编译器),“Jeff Dean's keyboard has two keys: 1 and 0.”(Jeff的键盘只有两个键:1和0)。

产品不断迭代,持续进步。

Tensorflow这个平台有许多更新和版本,一直在不断满足开发者不断增长的需求,列举这些年来的一些主要发展

推出TPU专用芯片,夯实硬件底座:Google在2015年开始使用张量处理单元TPU,2017年发布第二代,在2018年发布第三代,2021年发布第四代。TPU作为专用人工智能加速处理器就是使用TensorFlow开发,2018年,Google宣布TPU它的云平台上进行beta测试。

应用范围扩展,支持移动和物联网设备:2017年发布TensorFlow Lite用于移动和物联设备上部署ML模型,在图像分类、物体分类等方面都有应用。

集成的模块和工具不断改进,提升易用性:如推出TensorFlow Extended (TFX),用于部署生产ML管道的端到端平台,帮助用户完成从研究到生产的阶段的转换。又如TensorFlow.js,一个用JavaScript开发模型的ML库,可以直接在浏览器或Node.js中使用ML,开发人员可以使用灵活的API直接在JavaScript中构建和训练模型。

大版本持续升级,提升易用性"TensorFlow 2.0 is coming"就是直接面对越来越受欢迎的PyTorch的激烈竞争,TensorFlow于2019年9月发布了TensorFlow 2.0版本,针对1.0版本调试困难、API混乱、入门困难、代码晦涩等问题进行了重大升级,2.0版本拥有简单直观的API和更好的资源文档,这个版本中TensorFlow基于语义版本将平台模块化。同时,官方提供了TensorFlow 1.x升级到2.0的迁移指南,还有一个自动转换的脚本。

2、TensorFlow 2.0.0版本中最重要的变化点之一 -Keras

在TensorFlow官网上2.0.0版本Release中Highlights了Keras,说明如下,“TF2.0 delivers Keras as the central high level API used to build and train models. Keras provides several model-building APIs such as Sequential, Functional, and Subclassing along with eager execution, for immediate iteration and intuitive debugging”。如前文讨论TensorFlow2.0版本升级的核心目标是使TensorFlow更易于使用,更易于学习,同时也是应对Pytroch等“好用”的开源框架的竞争,而Keras就是2.0版本最重要的改进点。

5372fabe-6f31-11ed-8abf-dac502259ad0.png

Keras的主要开发者是Google的工程师François Chollet(也是一位大牛),这是一个由Python编写的开源人工神经网络库,可作为TensorFlow、Microsoft CNTK、Amazon MxNet等的高阶应用程序接口,进行深度学习模型的设计、调试、应用和可视化。Keras在代码结构上由面向对象方法编写,完全模块化并具有可扩展性,其运行机制和说明文档有将用户体验和使用难度纳入考虑,努力简化复杂算法的实现难度 。Keras支持现今人工智能领域的主流算法,包括CNN和RNN等。硬件和开发环境方面,Keras支持多操作系统、支持多GPU并行计算,可根据后台设置转化为Tensorflow、CNTK等系统下的组件 。

在2.0版本Keras这中优美的API与TensorFlow紧密集成,官方表示,对开发者来说TensorFlow 2.0用起来跟Python差不多。

3、TensorFlow里包含了哪些内容?

(1)总览:进入TenorFlow的官网(https://www.tensorflow.org)

53893068-6f31-11ed-8abf-dac502259ad0.png

我们可以理解为 ①Install环境+ ② TensorFlows生态内容 +③ GitHub库

53b7bef6-6f31-11ed-8abf-dac502259ad0.png

(2)如今,TensorFlow 2.x是一个丰富的学习生态系统,除了核心学习引擎外,这里还有大量可免费使用的工具,我们展开盘点一下它包含哪些内容

TensorFlow.js:一个API的集合,可直接在浏览器或Node.js中训练和部署机器学习模型。

TensorFlow Datasets:TensorFlow中包含的官方数据集。此外,还有可通过Google Research和Google支持的数据集搜索免费获得的数据集。

TensorFlow Hub:包含经过训练的机器学习模型的代码库,这些模型(如Bert,Fast R-CNN)稍作调整便可以部署到任何设备上。

TensorFlow Extended:也被称作TFX,完整的端到端平台,含转换工具(Transform)、分析工具(Model Analysis)和服务系统(TensorFlow Serving)。

TensorFlow Lite:用于嵌入式和移动设备的TensorFlow的轻量级版本,支持应用在AndroidiOS上。

TensorBoard:用于检查、调试和优化模型及指标的可视化环境。

TensorBoard Federated:在去中心化数据上使用机器学习和其他计算工作的框架。

TensorBoard Probability:将概率模型与深度学习相结合的框架。

TensorBoard Playground:用于可视化、调试和检查神经网络的UI,常用于教育教学。

Accelerated Linear Algebra:线性代数的特定领域编译器,可优化TensorFlow计算,也被称作XLA。

MLPerf是ML基准套件,用于测量ML软件框架、ML硬件加速器和ML云平台的性能。

4、TensorFlow安装 (1)基础环境

Ubuntu 16.04 或更高版本

Windows 7 或更高版本(含 C++ 可再发行软件包)

macOS 10.12.6 (Sierra) 或更高版本(不支持 GPU)

(2)安装Python:安装3.6及以上的版本(官网要求),Windows系统可以在Python Releases for Windows | Python.org下载后安装。

(3)下载并安装TensorFlow(以windows环境举例)

安装并确认pip版本:

【1】右键点击桌面左下角的开始图标,然后选择运行,在弹出的窗口中输入cmd,然后点击确定;

【2】安装高于20.3的pip版本(参考以下操作)

C:ProgramFilesPython310>pipinstall--upgradepip//requriesthelatest pip
C:UsersKlinsmann>python-mpiplist//checkpipversion
Package                      Version
-------------------------------------
pip                          22.3.1

安装TensorFlow:

【3】使用pip installtensorflow在系统下安装并校验版本

C:Program FilesPython310>pip install tensorflow
C:Program FilesPython310>python -m pip list
Package                      Version
-------------------------------------
tensorflow                   2.11.0

导入并校验是否安装成功:

【4】输入python,按下回车键进入python解释器,输入import pandas导入这个库,报错的话就说明安装成功了

C:UsersKlinsmann>python
>>> import tensorflow
说明:更多TensorFlow安装选项可参考https://www.tensorflow.org/install

(4)运行Tensor,验证安装结果

输入以下代码,若系统返回了一个张量,则证明已成功安装TensorFlow
importtensorflowastf
print(tf.reduce_sum(tf.random.normal([1000, 1000])))

系统返回了“tf.Tensor(-1061.2717, shape=(), dtype=float32)”,证明我们安装成功了,一个Tensor生成了。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TPU
    TPU
    +关注

    关注

    0

    文章

    138

    浏览量

    20700
  • 加速处理器
    +关注

    关注

    0

    文章

    8

    浏览量

    6440
  • tensorflow
    +关注

    关注

    13

    文章

    329

    浏览量

    60499

原文标题:深度学习框架(2)- 了解TensorFlow,安装TensorFlow

文章出处:【微信号:Hardware_10W,微信公众号:硬件十万个为什么】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    需要了解手机、天线OTA测试可以来学习一下

    需要了解手机、天线OTA测试系统框架的可以来起学习一下
    发表于 08-11 12:12

    谁有arduino1.0.6版本的软件给我发一下好

    谁有arduino1.0.6版本的软件给我发一下好
    发表于 11-16 16:58

    请问有GMD译码器算法及仿真程序啊,分享一下好吗?

    请问有GMD译码器算法及仿真程序啊,分享一下好吗??万分感谢,十分危急
    发表于 11-11 20:40

    深度学习框架TensorFlow&TensorFlow-GPU详解

    TensorFlow&TensorFlow-GPU:深度学习框架TensorFlow&TensorFlow-GPU的简介、安装、使用方法详细
    发表于 12-25 17:21

    TensorFlow是什么

    的领先地位:图 1 TensorFlow的领先地位示意图先来了解一下 TensorFlow 究竟是什么,以及它为什么在 DNN 研究人员和工程师
    发表于 07-22 10:14

    请问一下单片机点灯的程序包含哪些内容

    请问一下单片机点灯的程序包含哪些内容
    发表于 07-14 08:06

    iTOP-RK3588开发板使用 tensorflow框架

    TensorFlow个软件库或框架,由 Google 团队设计,以最简单的方式实现机器学习和深度学习概念。它结合了优化技术的计算代数,便于计算许多数学表达式。TensorFlow
    发表于 10-08 10:04

    TensorFlow实战之深度学习框架的对比

    Google近日发布了TensorFlow 1.0候选版,这第个稳定版将是深度学习框架发展的里程碑的步。自
    发表于 11-16 11:52 4552次阅读
    <b class='flag-5'>TensorFlow</b>实战之深度学习<b class='flag-5'>框架</b>的对比

    TensorFlow框架结构解析

    TensorFlow是谷歌的第二代开源的人工智能学习系统,是用来实现神经网络的内置框架学习软件库。目前,TensorFlow机器学习已经成为了个研究热点。由基本的机器学习算法入手,简
    发表于 04-04 14:39 7098次阅读
    <b class='flag-5'>TensorFlow</b>的<b class='flag-5'>框架</b>结构解析

    宏碁智能佛珠了解一下

    朋友,最近工作顺利吗?家庭幸福吗?生活美满吗?看你心情复杂,要不要了解一下宏碁刚发布的智能佛珠?
    的头像 发表于 08-08 16:27 3534次阅读

    机器学习框架Tensorflow 2.0的这些新设计你了解多少

    总是无法被撼动。而就在即将到来的2019年,Tensorflow 2.0将正式入场,给暗流涌动的框架之争再燃把火。
    的头像 发表于 11-17 11:33 3137次阅读

    了解一下“薄膜厚度监控”

    光学镀膜干货来了!了解一下“薄膜厚度监控”
    的头像 发表于 07-20 10:11 831次阅读
    <b class='flag-5'>了解</b><b class='flag-5'>一下</b>“薄膜厚度监控”

    深度学习框架tensorflow介绍

    深度学习框架tensorflow介绍 深度学习框架TensorFlow简介 深度学习框架TensorFl
    的头像 发表于 08-17 16:11 2441次阅读

    TensorFlow与PyTorch深度学习框架的比较与选择

    深度学习作为人工智能领域的个重要分支,在过去十年取得了显著的进展。在构建和训练深度学习模型的过程,深度学习框架扮演着至关重要的角色。Tenso
    的头像 发表于 07-02 14:04 892次阅读

    tensorflow和pytorch哪个

    tensorflow和pytorch都是非常不错的强大的框架TensorFlow还是PyTorch哪个更好取决于您的具体需求,以下是关于这两个框架
    的头像 发表于 07-05 09:42 635次阅读