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

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

3天内不再提示

TensorFlow 2.0马上要来了,还不速来了解下新架构?

DPVg_AI_era 来源:lq 2019-01-16 08:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

TensorFlow 2.0马上要来了,还不速来了解下新架构?

作为全球最受欢迎的机器学习开源框架,在TensorFlow 发展的3年里,见证了机器学习和人工智能领域的快速发展和变化;与人类的孩子一样,不断学习,遭到批评,遇到对手,走向更大、更广阔的环境。

而TensorFlow 2.0作为一个重要的里程碑,将更加关注其“易用性”,更注重使用的低门槛,旨在让每个人都能应用机器学习技术。

那么在架构方面,又会有何不同呢?话不多说,来看下新架构图:

在过去的几年中,开发团队为TensorFlow添加了许多组件,而在2.0版本中,这些组件将被打包成一个综合平台,可支持机器学习的工作流程(从训练到部署)。正如上图所示。

尽管新架构中的训练部分主要关注Python API,但是TensorFlow.js还支持训练模型。其他语言绑定(language binding)也有不同程度的支持,包括Swift、R和Julia等。

最近,官方宣布Keras作为一个用户友好的机器学习API标准,将成为用于构建和训练模型的高级API。 Keras API让用户可以轻松开始使用TensorFlow。尤其重要的是,Keras提供了几个模型构建API(顺序,功能和子类),因此您可以为项目选择正确的抽象级别。

Keras API使得上手TensorFlow非常容易。重要的是,Keras提供了几个模型构建API(Sequential、Functional以及Subclassing),因此用户可以选择正确的抽象化(abstraction)级别,TensorFlow的实现包含增强功能,包括eager execution、立即迭代(immediate iteration)和直观调试(intuitive debugging),以及tf.data,用于构建可扩展的输入pipeline。

TensorFlow的实现包含增强功能,包括急切执行,立即迭代和直观调试,以及tf.data,用于构建可扩展的输入管道。

以下是一个工作流程示例:

1、使用tf.data加载数据。使用输入管道读取训练数据,输入管道使用tf.data创建。利用tf.feature_column描述特征,如分段和特征交叉。此外还支持内存数据的便捷输入(如NumPy)。

2、使用tf.keras构建、训练并验证模型,或者使用Premade Estimators。Keras与TensorFlow的其余部分紧密集成,因此用户可以随时访问TensorFlow的函数。如线性或逻辑回归、梯度上升树、随机森林等也可以直接使用(使用tf.estimatorAPI实现)。如果不想从头开始训练模型,用户也可以很快利用迁移学习来训练使用TensorFlow Hub模块的Keras或Estimator模型。

3、快速执行运行和调试过程,然后使用tf.function充分利用图形的优势。在默认情况下,TensorFlow 2.0按快速执行方式运行,以便于顺利调试。此外,tf.function注释可以方便地将Python程序转换为TensorFlow图形。此过程保留了1.x TensorFlow基于图形的执行的所有优点:性能优化,远程执行以及方便序列化、导出和部署的能力,同时实现了在Python中表达程序的灵活性和易用性。

4、使用分布式策略进行分布式训练。对于大型机器学习训练任务,分布式策略API可以轻松地在不同硬件配置上分配和训练模型,无需更改模型的定义。由于TensorFlow支持各种硬件加速器,如CPUGPU和TPU,因此用户可以将训练负载分配到单节点/多加速器以及多节点/多加速器配置上(包括TPU Pod)。这个API支持多种群集化配置,也提供了在本地或云环境中部署Kubernetes群集训练的模板。

5、导出到Saved Model。TensorFlow将对Saved Model进行标准化,作为TensorFlow服务的一部分,他将成为TensorFlow Lite、TensorFlow.js、TensorFlow Hub等格式的可互换格式。

构建模型,如此简单!

TensorFlow始终为生产提供了直接部署方式。无论是部署在服务器、边缘设备还是Web上,TensorFlow都可以让用户对模型实现轻松训练和部署。无论用户使用何种语言或平台。在TensorFlow 2.0中,我们通过标准化互换格式和API对齐来提高跨平台和组件的兼容性。

训练并保存模型后,可以直接在应用程序中执行,也可以使用其中一个部署库为其提供服务:

TensorFlow服务:TensorFlow库,允许通过HTTP / REST或gRPC /协议缓冲区提供模型。

TensorFlow Lite:TensorFlow针对移动和嵌入式设备的轻量级解决方案提供了在AndroidiOS嵌入式系统(如Raspberry Pi和Edge TPU)上部署模型的功能。

TensorFlow.js:允许在JavaScript环境下部署模型,如在Web浏览器或服务器端通过Node.js实现部署。TensorFlow.js还支持使用类似Keras的API在JavaScript中定义模型并直接在Web浏览器中进行训练。

TensorFlow还支持其他语言,包括C,Java,Go,C#,Rust,Julia,R等。

功能强大的面向研究的实验环境

TensorFlow 2.0集成了许多功能,可以在不损失速度和性能的情况下定义和训练最先进的模型:

Keras Functional API和Model Subclassing API:可以创建复杂的拓扑,包括使用残差层,自定义多输入/输出模型以及强制写入的前向传递。

自定义训练逻辑:使用tf.GradientTape和tf.custom_gradient对梯度计算进行细粒度控制。

为了获得更大的灵活性和可控性,低级的TensorFlowAPI是始终可用的,并可与更高级的抽象概念工具结合使用,以实现完全可定制的逻辑。

TensorFlow 2.0带来了一些新增功能,允许研究人员和高级用户进行实验,使用丰富的扩展,如Ragged Tensors,TensorFlow Probability,Tensor2Tensor等。

除了这些功能外,TensorFlow还提供了易于执行的简单原型设计和调试,分布式策略API和AutoGraph,可以进行大规模训练,并支持TPU,这些都使TensorFlow 2.0成为一个易于使用、可定制且高度可扩展的平台,可用于实现最先进的技术,进行机器学习研究,并将研究转化为生产流程。

TensorFlow 1.x和2.0之间的差异

自从首次开源TensorFlow以来,我们已经发布了多个版本的API迭代。随着机器学习的快速发展,现在TensorFlow已经发展壮大,支持多样化的用户组合,可以满足各种需求。使用TensorFlow 2.0,用户有机会根据语义版本控制来实现平台的清理和模块化。

以下是一些较大的变化:

移除了队列运行器以支持tf.data。

移除了图表集合。

变量处理方式的变化。

可对API符号进行移动和重命名

更高的兼容性和连续性

为了让用户向TensorFlow 2.0的迁移更加容易,我们将发布一个转换工具,它可以对TensorFlow 1.x Python代码进行更新,以使用TensorFlow2.0兼容的API,或者对无法自动转换的代码予以标记。

当然,并非所有的更改都可以完全自动完成。比如,某些已被弃用的API没有直接的可替代对象。所以我们引入了tensorflow.compat.v1兼容性模块,该模块保留了对完整TensorFlow 1.x API(不包括tf.contrib)的支持。该模块将在整个TensorFlow 2.x的生命周期内保持维护,并允许使用TensorFlow 1.x编写的代码维护功能。

此外,Saved Model或保存的GraphDefs将向后兼容。使用1.x版本保存的SavedModels将继续能够在2.x中加载和执行。但是,2.0中的原始检查点中的变量名称可能会发生更改,因此,使用已转换为2.0版本代码中的2.0之前版本的检查点可能无法正常工作。

我们相信,TensorFlow 2.0将为开发者社区带来巨大利益,为了让这次版本转换变得尽量简单方便,我们投入了大量精力。

但是,我们也认识到,版本迁移需要时间,我们非常关心社区成员目前对学习和使用TensorFlow的投入。我们将在最后的1.x版本中提供12个月的安全补丁,以便为现有用户提供充足的时间进行过渡,并顺利获得TensorFlow2.0的所有优势。

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

    关注

    2

    文章

    836

    浏览量

    39712
  • 机器学习
    +关注

    关注

    66

    文章

    8541

    浏览量

    136236
  • tensorflow
    +关注

    关注

    13

    文章

    331

    浏览量

    61855

原文标题:【官方发布】一图看懂TensorFlow 2.0新架构

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    听说NAND缺货?先来了解下XTX NAND系列产片!

    纵向深入:多系列精准布局 芯天下针对不同场景需求,精准设计并推出多样化的NAND产品系列: SPI NAND 系列 XT26G08DWSIGA / 26G08DWSIGA: 容量:8Gbit 工作电压:2.7~3.6V 温度范围:-40°C 至 +85°C 封装:WSON8 (8x6mm) 特性:支持Quad I/O高速数据接口,适用于空间受限的智能穿戴设备、物联网设备以及便携式电子设备。 产品状态:量产(CS),稳定供应。 Parallel NAND 系列 XT27Q04A8BFIGA: 容量:4Gbit 工作电压:1.7~1.9V 温度范围:-40°C 至 +85°C 封装:BGA67 (8x6.5x0.89mm) ECC要求:
    的头像 发表于 10-30 08:33 212次阅读
    听说NAND缺货?先<b class='flag-5'>来了解下</b>XTX NAND系列产片!

    【上海晶珩睿莓1开发板试用体验】TensorFlow-Lite物体归类(classify)

    目前尚未得知睿莓1开发板上面有NPU或者DPU之类的额外处理器,因此使用树莓派系列使用最广泛的TensorFlow-Lite库进行物体归类,使用CPU运行代码,因此占用的是CPU的算力。在
    发表于 09-12 22:43

    汽车电气系统的发展演进为测试带来了哪些影响?

    随着汽车智能化进程加速,车辆电气系统方案持续演进。为满足日益严格的功能安全要求,主机厂逐渐引入智能配电、冗余配电等新型方案,这给电气系统的测试环节带来了显著影响。智能配电测试何为智能配电?下图分别
    的头像 发表于 09-01 15:13 365次阅读
    汽车电气系统的发展演进为测试带<b class='flag-5'>来了</b>哪些影响?

    智多晶SerDes 2.0 IP介绍

    为了满足用户对SerDes日益增涨和多样化的要求。智多晶SerDes IP推出了2.0版本的升级,本次升级相比1.0版本主要带来了以下的变化。
    的头像 发表于 08-16 15:32 990次阅读
    智多晶SerDes <b class='flag-5'>2.0</b> IP介绍

    迅为RK3588开发板Android系统修改屏幕分辨率和density

    来了解下屏幕相关的基本概念 修改屏幕分辨率和 density 有俩种方法。 方法一: 输入以下命令查看分辨率的大小,如下图所示: wm size 输入以下命令修改屏幕分辨率,(x 小写)如下图所示
    发表于 08-12 16:53

    【HZ-RK3568开发板免费体验】--开发板了解与初探

    感谢合众恒跃与发烧友论坛提供的开发板与平台,收到实物如下 下面来了解下开发板 开发板由底板和核心板组成,核心板基于瑞芯微RK3568J处理器设计,支持图像H.264编解码处理,内置3D GPU可图像
    发表于 06-28 23:42

    养老机器人要来了?两部门宣布开展试点

    电子发烧友网报道(文/梁浩斌)养老机器人真的要来了?最近,工信部、民政部发布开展智能养老服务机器人结对攻关与场景应用试点工作的通知,试点期为2025—2027年。   试点的具体内容包括:   1.
    的头像 发表于 06-16 09:08 4766次阅读

    所以你做出来了

    所以你做出来了吗,求
    发表于 06-16 01:43

    软件更新 | 你期待的新功能来了!TSMaster 202502 新版本亮点抢先看!

    备受期待的TSMaster202502最新版终于来了!在本月更新中,我们为用户带来了超多全新功能,旨在进一步提升软件的性能、灵活性与用户体验。接下来,我们将为您详细介绍本次更新的亮点内容,帮助
    的头像 发表于 03-07 20:03 1111次阅读
    软件更新 | 你期待的新功能<b class='flag-5'>来了</b>!TSMaster 202502 新版本亮点抢先看!

    隆基绿能携手MSUNG马上和YSUNG友上打造工厂数字化基座

    隆基绿能(601012.SH),作为综合技术、专利、全球品牌影响力及绿色转型实践的光伏行业龙头,与MSUNG马上“梅开四度”开启新一轮深度合作,在BC2.0建设中全面采用YSUNG友上数据采集智能硬件产品及MSUNG马上数据采集
    的头像 发表于 03-05 17:35 1122次阅读

    dlp4500蓝色光投不出来了如何维修?

    dlp4500蓝色光投不出来了,应该是静电导致的,请问如何维修呢
    发表于 02-26 08:16

    来了解电浮筒液位计的结构!

    液位计
    华泰天科
    发布于 :2025年02月08日 19:51:48

    $1999 的 RTX 5090 来了

    RTX 5090 NVIDIA GeForce RTX 5090 是有史以来最强大的 GeForce GPU,为游戏玩家和创作者带来了改变游戏规则的功能。以前所未有的 AI 能力应对最先进的模型
    的头像 发表于 01-13 10:03 3040次阅读
    $1999 的 RTX 5090 <b class='flag-5'>来了</b>

    AFE4400已经把信号采集出来了,怎么把这些数据用起来呢?

    请问各位老师,我已经把信号采集出来了,怎么把这些数据用起来呢?接下来该怎么做?
    发表于 01-03 07:17

    人形机器人将迎量产元年,人机共生时代要来了

    ,场面是相当的震撼。同时,2024年和2025年交汇之际,人形机器人的量产元年也要悄悄到来了。   在港科大演讲时,英伟达CEO黄仁勋也提到,“在重工业和制造业中,由于物理人工智能的全新突破,机器人技术的投资正在迅速增加。我们见证了认知智能基础模
    的头像 发表于 12-21 00:13 4337次阅读
    人形机器人将迎量产元年,人机共生时代<b class='flag-5'>要来了</b>?