版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PaddlePaddle 深度学习框架介绍Towards a Deep Learning CompilerPaddlePaddle历史百度内部项目四年前由徐伟老师发起50+百度内部产品使用获得两次百度百万美元最高奖开源前开源后2016年9月开源开源后TechLeader - 王益新的PythonAPI支持浏览器编程,云端运行深度整合Kubernetes发布PaddlePaddle Fluid深度学习框架历史基于层的深度学习 框架用Sequence OfLayer表示神经网络基于Op的深度学习框 架用DAG表示神经网络命令式编程的深度 学习框架使用编程语句表示 神经网络四年前两年前目前深度学习框
2、架历史四年时间,发展出三代深度学习系统深度学习系统表达能力越来越强Sequence of Layer适应CNNSymbolic Programming paradigmDAG可以适应RNN,并减少框架核心的代码量Symbolic Programming paradigmImperative programming不区分神经网络的配置和执行。神经网络边配置边执行。Symbolic 神经网络框架的问题缺乏像编程语言般的灵活性举例:RNN会按照展开成多份静态网络每份静态的网络只能处理同样形状(Shape)的数据。PyTorch的命令式编程范式借用了其他编程语言的控制流好处:框架本身不用关心If/El
3、se, While如何实现问题:无法序列化网络。不能很好的部署、集群并行。性能优化空间小。编译器的主要模块FrontendCommon OptimizerBackendSource CodeMachine CodePaddlePaddle-Fluid编译器设计思路Python FrontendOther Language frontendProgramDesc (Nested Block)MultiGPU BackendCluster BackendFPGA Backend编译阶段与运行阶段分离编译阶段描述计算流程编译结果是ProgramDesc类似编程语言中的AST(抽象语法树)设备无关优化
4、在编译阶段完成不同执行器后端根据设备特性对Program进行优化、运行BlockPaddlePaddle-Fluid将计算描述成嵌套的Block,而不是DAG。编程语PaddlePaddleFor, whileWhileOpIf-Else, SwitchIfElseOp顺序执行指令(Op)序列RNN / LoopIf-else / IfElseOp更强的IfElse/While与PyTorch/DyNet实现动态网络的机制不同,Fluid实现动态的IfElse/While操作动态:每一个mini-batch中的每条数据的分支都可以不同高效:数据自动基于Batch运行,无补零PaddlePadd
5、le-Fluid RNN执行流程RNNFCLossLossLossAvgLossLossFCRNNLossFCRNNLossFCRNNLossFCRNNLossFCRNNLossFCRNNLossFCRNNFCRNNFCRNN执行器优化: 单设备多设备DataFC FCDataFCFCFCFCFCFCFCFCFusible执行器优化: Kernel FusionOpOp OpOpOpFused OpOp从单机到多机本地训练程序编译出中间结果 Program本地训练程序将中间结果上传给集群Master节点集群Master节点将单机Program分解变换成集群每个节点需要执行的 程序从单机到多机LaoptopMasterLocalData ParallelismWorkerRole=PServerWorkerRole=PServerWorkerRole=PServerWorkerRole=TrainerWorkerRole=TrainerModel ParallelismWorkerWorkerWorkerProgramProgramProgram项目信息Main Repo/Paddle
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沪教版初中七年级英语下册Unit 2语言与交际重点词汇深度学习教案
- 2026年广州体育职业技术学院教师招聘考试备考题库及答案解析
- 2026年内蒙古工业大学教师招聘考试参考试题及答案解析
- 2026年北京培黎职业学院教师招聘考试参考题库及答案解析
- 2026年及未来5年市场数据中国饺子行业发展监测及投资前景预测报告
- 2026年六盘水师范学院教师招聘考试备考试题及答案解析
- 2026年北京建筑大学教师招聘考试参考试题及答案解析
- 核心素养导向下的小学二年级数学(北师大版)期末整合复习与能力提升教案
- 初中七年级道德与法治下册《我们与法律同行》教学案
- 核心素养视域下小学高年级现代文阅读中人物描写的鉴赏与运用教学设计
- 2026贵州省农业发展集团有限责任公司招录(第一批)岗位65人备考题库及完整答案详解
- 西南名校联盟2026届3+3+3高三4月联考化学试卷+答案
- 2026乙醇行业市场深度分析及竞争格局与投资价值研究报告
- (2026年版)发热伴血小板减少综合征防控方案解读课件
- 2026年上半年教师资格证中学历史真题单套试卷
- 2026江西赣州市政公用集团社会招聘39人备考题库含答案详解(精练)
- 现实中的变量课件2025-2026学年北师大版数学七年级下册
- 5.2做自强不息的中国人 课 件(共20张)统编版道德与法治七年级下册
- 危险作业安全操作规范手册
- 高处作业安全培训2026年培训课件
- 中远海运重工有限公司招聘笔试题库2026
评论
0/150
提交评论