网易首页 > 网易号 > 正文 申请入驻

飞桨深度学习开源框架2.0抢先看:成熟完备的动态图开发模式

0
分享至

允中 发自 凹非寺
量子位 编辑 | 公众号 QbitAI

百度飞桨于近期宣布,深度学习开源框架2.0抢先版本正式发布,进入2.0时代。其中一项重大升级,就是推出更加成熟完备的命令式编程模式,即通常说的动态图模式。同时在该版本中将默认的开发模式定为动态图模式,满足用户直接使用该模式完成计算机视觉、自然语言处理、语音、推荐等全场景的AI算法开发。可见飞桨团队对采用动态图模式开发的成熟度,以及未来主力推广应用有着强大的自信和期待。

为什么飞桨在开发模式升级上持续大量投入?

动态图模式可以真正给广大开发者带来哪些实打实的好处?

本文将为你带来深度解读。

WHY动态图?

深度学习框架在编程界面上,一般有两种编程模式:命令式编程和声明式编程,即动态图和静态图。动态图模式下程序可即时执行并输出结果,编程体验和调试便捷性更佳;静态图模式下需完成整体网络结构的定义再执行,编程调试便捷性不够,但能够对全局编译优化,更有利于性能的提升,并天然利于模型保存和部署。

飞桨同时支持这两种编程模式,经过长期的深入技术探索和创新,已经实现同时兼顾两种方式的优势,达成了更有利于开发者的“动静统一的理想国”:

  • 模型开发时,采用动态图模式,编程效率高调试方便;
  • 模型训练部署时,支持动态图一键式自动转静态图,实现高性能训练,并无缝衔接模型存储和部署。

图1 飞桨动静统一开发模式

在飞桨开源框架最新版本上,该模式已经达到很高的成熟完备度。开发者既可体验到动态图开发模式带来的极大的便利性,用动态图实现深度学习领域最前沿的模型算法;又可享受到经过极致优化的运行效率,并且可以很容易的将动态图转换为静态图来进行推理和部署。

接下来将一一为你揭晓真实体验效果。

成熟完备的动态图开发模式,带来便捷体验

成熟的动态图模式,可以为开发者带来极致体验,更优雅地编程。总结一下,便利性主要体现在以下三方面:

  • 调试程序的便利性。在动态图开发模式下,用户运行飞桨提供的API后,可即时返回运行结果,不需要先创建计算图再运行,这样便于用户更加方便地组织代码,交互式地调试程序。
  • 组建网络的高效性。在动态图开发模式下,用户可以使用Python的条件判断、循环等控制语句来执行模型算法的运算,不再需要使用静态图中的控制操作来执行运算,这样便于用户更加高效地组建网络。
  • 构建模型的灵活性。在动态图开发模式下,用户可以根据控制流选择不同的分支网络,也可以更自然地构建权重共享的网络,更自然地实现自定义损失函数和循环网络、以及其他新颖的网络结构,从而灵活地进行深度学习模型的创新。

同时,在最新版本上,飞桨动态图提供了对计算机视觉、自然语言处理、推荐系统、语音识别等领域主流算法模型的全面支持,同时也对前沿的学术研究提供了非常好的支持。已开放的动态图模型数量达到了100+。这些模型都已开源在GitHub上,开发者可基于动态图模型进行AI应用开发和前沿学术研究:https://github.com/PaddlePaddle/models/tree/develop/dygraph

更多飞桨动态图应用实践方法,欢迎访问飞桨官网文档。

图2.支持动态图模式的算法模型(部分示例)

图3 支持动态图模式的前沿学术论文中的模型(部分示例)

极致优化的动态图运行效率,享受卓越性能

飞桨对动态图运行效率的打磨,已持续数个版本,目前在主流的任务上,飞桨动态图执行模式已经能够达到与静态图媲美的水平,甚至达到业界领先水平。

测试环境说明:CUDNN 7版本,CUDA 10.1版本,GPU V100单卡

在最新版本上,支持了自动混合精度和量化训练功能,在大幅提升效率的同时,保证最终模型的效果和原来的一致。以自动混合精度为例,代码实现如下:

混合精度训练通过框架自动选择训练精度(AUTOMATIC CASTING)实现,过程如下图所示。对于模型的每个执行操作,AutoCast模块自动决定使用哪种精度的数据类型,例如:对于能够使用fp16进行(比如conv,relu 等op),会优先使用fp16来进行运算,来提升执行效率;但是对于使用fp16会影响精度的op(比如exp,softmax运算等op),会自动转换为fp32进行计算,保证收敛效果;对于单个op输入的数据类型不一致的情况,会通过自动的转换,使得能够能够支持运算。这些选择都是框架会自动进行的,用户仅需要调用上面示例的代码即可。

图4 混合精度训练AUTOMATIC CASTING流程

一行代码实现动转静,无缝衔接高速推理部署

飞桨框架最新版本的动转静功能,Python语法覆盖度处于业界领先水平,满足用户使用动态图编程调试、自动转静态图训练部署的需求;并且转换后性能几乎无损,实现媲美静态图的效果。

一行代码实现动转静。

动静转换的操作非常简单,仅需添加一个装饰器( @to_static ),框架就会自动将动态图的程序,转换为静态图的program,并使用该program训练、保存为静态图模型以实现推理部署。

飞桨动转静功能除了简单的一键式操作,还在进一步降低转换出错概率、提供便捷的转换诊断工具方面做了大量工作,为用户提供便捷的体验。

广覆盖Python语法,降低转换出错概率:飞桨通过将Python写的动态图代码转写为静态图代码,并在底层自动使用静态图执行器运行。这种转换方式使得用户可以灵活使用Python语法及控制流来构建神经网络模型,并且能够利用静态图的图优化策略进行加速。目前飞桨为用户提供以下几大类的语法支持,语法覆盖度处于业界领先水平:

  • 控制流相关关键词,例如if-elif-else条件,while循环等;
  • 运算类型,例如and、or、not逻辑运算,类型转化等;
  • Python函数相关,例如print,len,lambda表达式等;
  • 报错异常相关,例如assert等;
  • Python基本容器,例如list,dict等。

提供转换Debug功能,便捷查看转换信息:为了方便开发者查看转换后的静态图代码是否符合预期,飞桨提供了类似编译器的易用功能来帮助用户:

  • 报错信息对应到动态图代码行。
  • 设置断点功能:通过 pdb.set_trace(),用户可以进行断点调试。
  • 中间状态转换查看:飞桨框架为用户开放接口设定日志级别,让用户可以打印中间状态转换的代码。
  • 查看转换后的静态图代码:飞桨框架为用户提供一个可以直接调用的StaticLayer class,可以让用户获取转换后的静态图代码。

动转静后性能媲美静态图。

性能方面,在保证用户一键轻松实现动态图转静态图的同时,动态图转静态图之后的推理性能和静态图完全一致,兼顾动态图易用性和静态图部署性能的需求。

闻说双飞桨,翩然下广津

以上即飞桨动态图模式的最新创新进展,动态图开发模式经过持续数个版本的打磨,无论是功能特性、易用性,还是性能水平,都达到了相当的成熟完备度,甚至达到业界领先水平。飞桨一直潜心于底层基础技术的深耕,坚持为企业用户和开发者提供最灵活易用的产业级深度学习框架,并以『用户体验的持续优化』和『产业实践的打磨』作为迭代向前的两个重要驱动轮。

未来飞桨的发展离不开广大开发者的加持,期待更多的开发者加入飞桨,飞桨也将持续完善动态图开发模式,开放更多动态图实现的领先算法模型,优化运行效率,为开发者进行模型开发和开展前沿创新工作提供助力,踏着飞桨的战船疾风向前。

— 完 —

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
郭晶晶游西安被赞似大唐公主穿搭引热议,网友:这双鞋配不上冠军

郭晶晶游西安被赞似大唐公主穿搭引热议,网友:这双鞋配不上冠军

柠檬有娱乐
2024-04-25 09:45:28
河北人肉煎饼案谷宝成被执行死刑,行刑前哭着抽完2根烟

河北人肉煎饼案谷宝成被执行死刑,行刑前哭着抽完2根烟

青丝人生
2024-04-07 19:08:37
湖人全队90投44中其中三分27投5中 掘金几乎一毛一样!

湖人全队90投44中其中三分27投5中 掘金几乎一毛一样!

直播吧
2024-04-26 13:20:05
河南和湖北人的差别

河南和湖北人的差别

鬼菜生活
2024-04-26 10:05:27
你的老师都做过什么惊为天人的事情?网友:从此全校的人惊为天人

你的老师都做过什么惊为天人的事情?网友:从此全校的人惊为天人

兰妮搞笑分享
2024-04-14 05:44:28
25岁美女干部破格提拔副镇长!正式工作仅1年多,过往履历被深扒

25岁美女干部破格提拔副镇长!正式工作仅1年多,过往履历被深扒

洛洛女巫
2024-04-25 13:05:09
岳母问女婿为什么带安全套,女婿:你女儿,都没有这样对我

岳母问女婿为什么带安全套,女婿:你女儿,都没有这样对我

贵州安美吖
2024-04-25 18:33:31
中央气象台4月26日06时发布暴雨蓝色预警

中央气象台4月26日06时发布暴雨蓝色预警

财联社
2024-04-26 06:06:18
曼城4-0,验出头号水货前锋:1.8亿伪巨星缺席,瓜帅带队14战12胜

曼城4-0,验出头号水货前锋:1.8亿伪巨星缺席,瓜帅带队14战12胜

球场没跑道
2024-04-26 11:55:08
湖南一男子花2万入股信用社,60多年后的分红让他愣住了

湖南一男子花2万入股信用社,60多年后的分红让他愣住了

佳琪Feeling
2024-02-16 12:14:13
60岁女人再过夫妻生活,是怎么样的感受,几位女人说出了真心话!

60岁女人再过夫妻生活,是怎么样的感受,几位女人说出了真心话!

小阿眭说说吖
2024-04-15 15:28:32
最后1分钟得8分!里夫斯17中8拿到22分5板4断

最后1分钟得8分!里夫斯17中8拿到22分5板4断

直播吧
2024-04-26 12:52:31
“香遇世界 和美共生”:五粮液探索白酒国际化新路径

“香遇世界 和美共生”:五粮液探索白酒国际化新路径

糖烟酒热点
2024-04-26 09:35:51
心痛!已确认死亡,死因不明

心痛!已确认死亡,死因不明

中吴网
2024-04-26 05:02:30
你的车窗被写上了X豆传媒

你的车窗被写上了X豆传媒

雄安新区记录者
2024-03-15 22:09:05
电视莫名其妙的倒过来了,真的要被评论区的人才笑翻了

电视莫名其妙的倒过来了,真的要被评论区的人才笑翻了

今日搞笑分享
2024-04-24 20:38:55
小S深夜发病!表白具俊晔“他的嘴唇好想吻”,网友惊呼好想吐。

小S深夜发病!表白具俊晔“他的嘴唇好想吻”,网友惊呼好想吐。

小毅讲历史
2024-04-24 20:19:20
难以置信!大S竟将孩子礼物随意扔掉 激怒教师并可能面临法律追责

难以置信!大S竟将孩子礼物随意扔掉 激怒教师并可能面临法律追责

永不后退
2024-04-26 12:17:38
山东2换1报价孙铭徽,王博下课!崔永熙报名NBA选秀,郭艾伦回国

山东2换1报价孙铭徽,王博下课!崔永熙报名NBA选秀,郭艾伦回国

懂球社
2024-04-26 12:05:02
被女友卷走三个亿的百亿富豪,承包了本年度最大笑料

被女友卷走三个亿的百亿富豪,承包了本年度最大笑料

冰川思想库
2024-04-26 12:41:14
2024-04-26 14:08:49
量子位
量子位
追踪人工智能动态
9321文章数 175242关注度
往期回顾 全部

科技要闻

中国车企“五常”激战北京车展

头条要闻

男子帮被打女子报警被砍成重伤 打人者最高被判3年半

头条要闻

男子帮被打女子报警被砍成重伤 打人者最高被判3年半

体育要闻

库里当选最佳关键球员 10项数据联盟第一

娱乐要闻

金靖回应不官宣恋情结婚的原因

财经要闻

24年后再产纯净水 农夫山泉为何要打自己脸

汽车要闻

2024北京车展 比亚迪的自驱力让对手紧追猛赶

态度原创

亲子
健康
艺术
数码
公开课

亲子要闻

网友拍下宝宝睡着后,听见自己逗她时还跟着一起笑,网友:梦到好吃的好玩的了。

这2种水果可降低高血压死亡风险

艺术要闻

艺术名画︱爱尔兰画家大卫·科因的刀画作品

数码要闻

英特尔计划明年中旬发布 Intel 18A 制程自家处理器产品

公开课

睡前进食会让你发胖吗?

无障碍浏览 进入关怀版