飞桨博士会第六期回顾|新时代AI课程与飞桨设计思想-程序员宅基地

技术标签: python  机器学习  编程语言  人工智能  大数据  

飞桨博士会第六期沙龙于11月30日在百度大厦举办,来自深度学习研究方向的博士齐聚西二旗进行交流。

 

本次沙龙首次特邀两位主讲嘉宾,百度深度学习技术平台部两位主任架构师——毕然和胡晓光,分别详解新时代AI课程、飞桨设计思想与编程指南。如下呈现本场主讲内容摘要,可供回顾参考。

01

新时代AI课程:机器学习的思考故事&零基础入门深度学习

 

毕然老师从“机器学习模型演进路线”和“从模型到系统到商业”两个部分对《机器学习的思考故事》课程进行概述。

 

机器学习模型演进路线可从框架拆解、学习理论、复杂模型和实用技巧四方面理解。毕然老师从机器学习的基本理论引入,进而延伸讲解如何构造非常强大的模型。机器执行学习时,需要圈定假设空间(包含不同参数之间的关系),并借助评价指标判断参数在不同取值中,哪一个情况下与真实情况接近。同时,毕然老师在这门课程中重点阐述具体算法在设计中更本质的原理。

 

在“从模型到系统到商业”部分,毕然老师首先提出观点,即模型建立要基于对整个系统非常深度的理解,而系统如果要成为长久的生意则需要满足市场需求,并且有合理的商业逻辑。机器学习的模型都需要嵌入进某个系统中,而这个系统目标是实现某个商业业务。这里毕然老师以百度图像搜索应用为例,由实际用户需求场景切入到技术思路,并和现场博士们就技术实现是采用分类模型还是检索模型讨论。

 

《零基础入门深度学习》从课程设计思想、学习平台进行介绍。入门课程中将包含深度学习基础知识与层层展开的案例,分为CV、NLP和推荐技术三个领域呈现。资深教程则着力通过一个完整案例介绍飞桨框架使用的方方面面。

 

相关资源:

1. 飞桨官方深度学习集训营《零基础实践深度学习》当前正在火爆开课中,欢迎学习,详情可访问官网:

https://aistudio.baidu.com/aistudio/course/introduce/888

2. 百度技术学院视频课程《机器学习的思考故事》

访问bit.baidu.com 即可开始学习

 

02

飞桨设计思想与编程指南

 

百度深度学习技术平台部主任架构师胡晓光主讲内容包含飞桨的设计思想、编程指南、官方模型三部分。

首先胡晓光老师对飞桨框架设计思想进行详细解读。飞桨 (PaddlePaddle)以百度多年的深度学习技术研究和业务应用为基础,集深度学习核心框架、基础模型库、端到端开发套件、工具组件和服务平台于一体,2016 年正式开源,是全面开源开放、技术领先、功能完备的产业级深度学习平台。

飞桨核心架构采用分层设计(如上图)。前端应用层考虑灵活性,采用Python实现,包括了组网 API、IOAPI、Optimizer API和执行 API等完备的开发接口;框架底层充分考虑性能,采用C++来实现。框架内核部分,主要包含执行器、存储管理和中间表达优化;内部表示方面,包含网络表示(Program Desc)、数据表示(Variable)和计算表示(Operator)几个层面。框架向下对接各种芯片架构,可以支持深度学习模型在不同异构设备上的高效运行。

 

飞桨中同时兼容命令式编程(动态图)与声明式编程(静态图)两种编程范式,飞桨以程序化“Program”的形式动态描述神经网络模型计算过程,并提供对顺序、分支和循环三种执行结构的支持,可以组合描述任意复杂的模型,并可在内部自动转化为中间表示的描述语言。“Program”的定义过程就像在写一段通用程序。

 

使用声明式编程时,相当于将“Program”先编译再执行,可类比静态图模式。首先根据网络定义代码构造“Program”,然后将“Program”编译优化,最后通过执行器执行“Program”,具备高效性能;同时由于存在静态的网络结构信息,能够方便地完成模型的部署上线。

 

而命令式编程,相当于将“Program”解释执行,可视为动态图模式,更加符合用户的编程习惯,代码编写和调试也更加方便。飞桨后面会增强静态图模式下的调试功能,方便开发调试;同时提升动态图模式的运行效率,加强动态图自动转静态图的能力,快速完成部署上线;同时更加完善接口的设计和功能,整体提升框架易用性。

飞桨可提供高兼容性、高性能的多端部署能力。当前依托业界领先的底层加速库,开发者可利用Paddle Lite和Paddle Serving可分别实现端侧和服务器上的部署。飞桨平台的高速推理引擎在性能上也达到业内领先水平。

同时,模型压缩工具PaddleSlim可实现高精度的模型体积优化,内含模型压缩工具和网络结构搜索工具。

在详解飞桨整体架构后,胡晓光老师也从技术API、面向对象式API、动态执行模式、数据异步读取、Seq2Seq API、自定义C++算子、预测API详细解读Paddle最新1.6版本特性,并结合线性回归模型展示使用飞桨进行编程的过程。

相关资源

飞桨官方模型库根据应用方向分为PaddleNLP、PaddleCV、PaddleRec、PaddleSpeech四部分。了解详情可访问官网:

https://github.com/paddlepaddle/models

结合前述分享内容,在场博士就飞桨在百度具体业务中的应用、算法设计进行提问,现场讨论氛围热烈。随后主办方为新加入飞桨博士会的成员颁发会员证书,同时所有参会者均收到主办方赠送的Tesla V100 GPU算力卡,现场运营同学也向各位演示激活算力卡的操作,详情可参见:

https://mp.weixin.qq.com/s/BKG4VTeAite_1ZLmPZ4ggA

至此,本期飞桨博士会线下活动圆满落幕,欢迎更多博士加入飞桨博士会。

 

本期飞桨博士会PPT获取链接:

https://pan.baidu.com/s/1Ztwv2vckLnXLgo0VHsoWVg      

密码 : 0vae

欢迎感兴趣的博士朋友们点击阅读原文预先报名,锁定入场席位。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/PaddlePaddle/article/details/103441802

智能推荐

Ruby之父松本行弘:编程是可以干一辈子的_株式会社 network 应用通信研究所-程序员宅基地

文章浏览阅读1.7k次。摘要:编程更需要的是知识、经验、判断力等等,这些都不会因为年龄的增长而退化。换句话说,编程是可以干一辈子的。这一点,和那些专业体育选手略有不同。  生平:  松本行弘(Yukihiro Matsumoto),1965年4月14日出生于日本鸟取县。1984年,就读于筑波大学第三学科信息学系。2年后休学,成为末日圣徒耶稣基督教会的宣讲师。大学复学后,加入中田育男教授的研究室。1990年大学_株式会社 network 应用通信研究所

(SpringMVC)RequestMapping 注解_reguestmapping-程序员宅基地

文章浏览阅读370次。文章目录一、使用说明二、使用示例一、使用说明源码:(1)作用:用于建立请求 URL 和处理请求方法之间的对应关系(2)出现位置:类上: 请求 URL 的第一级访问目录。此处不写的话,就相当于应用的根目录。 写的话需要以/开头。 它出现的目的是为了使我们的 URL 可以按照模块化管理方法上:请求 URL 的第二级访问目录。(3)属性:value:用于指定请求的 URL。 它和 path 属性的作用是一样的。method:用于指定请求的方式。params:用于指定限制请求参数的_reguestmapping

新系统环境设置——JDK、PLSQL、IDEA_windows11 plsql 设置oracle环境变量-程序员宅基地

文章浏览阅读2.3k次。JDK、PLSQL环境变量设置IDEA各种设置_windows11 plsql 设置oracle环境变量

16_java8的其他新特性_java 16 和 java8-程序员宅基地

文章浏览阅读170次。Java 8新特性简介新特性简介Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以 来最具革命性的版本。Java 8为Java语言、编译器、类库、开发 工具与JVM带来了大量新特性。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-itrO2xSg-1600041602719)(/Users/haitao/Pictures/TyporaPic/16_java_java 16 和 java8

[Flink课程]---- 1.3 怎样在Flink社区做贡献?_flink jira-程序员宅基地

文章浏览阅读1.6k次。介绍Flink是第三代计算引擎,相比spark,它有许多优势,同时汲取了storm流式处理的优点。怎样贡献代码给社区1、问问题Apache Flink社区非常乐意帮助并回答您的问题。他们有一个用户邮件列表,并在[apache-flink]标签上观看Stack Overflow。2、提交Bug信息如果您遇到Flink问题并提交错误报告,请告诉他们。打开Flink的Jira,必..._flink jira

7、spss做probit回归和非线性回归_非线性回归模型有probit-程序员宅基地

文章浏览阅读5.5k次,点赞4次,收藏15次。Probit回归:Probit回归全称probability unit,翻译过来叫做概率单位法,蛮拗口的一个名字。这个回归主要用于研究半数效量用的。直白一点说,就是比方你拿一种药去药蟑螂,你想知道你用多少药能药死多少蟑螂,那你就可以用probit回归来估计这个数。Probit回归经常拿来和logistic回归作比较,通常对于二分类变量来说,这两个回归计算出来的概率是非常相似的。(虽然log_非线性回归模型有probit

随便推点

什么是UEFI启动?_uefi启动是什么意思-程序员宅基地

文章浏览阅读3k次,点赞8次,收藏35次。http://baijiahao.baidu.com/s?id=1596082869749554401&wfr=spider&for=pc其实,亲们可以把这个UEFI启动可以看作是Bios的升级版,功能更强大,使用更方便,不过安装用的启动盘也需要特别处理。下面小诺就给亲们分享一下UEFI和BIOS启动的区别,以及亲们使用中需要注意的一些问题哦。UEFI启动是一种新的主板引导项,..._uefi启动是什么意思

leetcode 104:二叉树的最大深度(python)_pyrhon104. 二叉树的最大深度-程序员宅基地

文章浏览阅读329次。腾讯精选练习(50 题)Day27 || leetcode 104:二叉树的最大深度(python)_pyrhon104. 二叉树的最大深度

机器学习算法代码-程序员宅基地

文章浏览阅读620次。K-Meansimport numpy as npfrom matplotlib import pyplot%matplotlib inlineclass K_Means(object): # k是分组数;tolerance‘中心点误差’;max_iter是迭代次数 def __init__(self, k=2, tolerance=0.0001, max_iter=300): self.k_ = k self.tolerance_ = tolera_机器学习算法代码

NW.js 打包网页成exe桌面应用_nwjs使用enigma virtual box打包成exe不需要那些文件-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏23次。NW.js中文网https://nwjs.org.cn/doc/index.html可以用来开发桌面应用的js框架有三种:1.NW.jsNW.js是Intel的工程师写的一个基于node.js和chromium的应用程序运行环境。项目地址是:https://github.com/rogerwang/node-webkit2.ElectronElectron是一款利用W..._nwjs使用enigma virtual box打包成exe不需要那些文件

下载jar包的网址_org.noear jar-程序员宅基地

文章浏览阅读776次。下载jar包_org.noear jar

文件上传漏洞实战getshell分析 形成 利用 修复_weaveroa_v9_upload_getshell漏洞-程序员宅基地

文章浏览阅读1k次,点赞7次,收藏4次。文件上传漏洞是指用户上传了一个可执行的脚本文件(php、jsp、xml、cer等文件),而WEB系统没有进行检测或逻辑做的不够安全。文件上传功能本身没有问题,问题在于上传后如何处理及解释文件。一般情况下,Web应用都会允许用户上传一些文件,如头像、附件等信息,如果Web应用没有对用户上传的文件进行有效的检查过滤,那么恶意用户就会上传一句话木马等Webshell,从而达到控制Web网站的目的。提示:以下是本篇文章正文内容,下面案例可供参考。webshell getshell_weaveroa_v9_upload_getshell漏洞

推荐文章

热门文章

相关标签