PaddlePaddle深度学习框架介绍_第1页
PaddlePaddle深度学习框架介绍_第2页
PaddlePaddle深度学习框架介绍_第3页
PaddlePaddle深度学习框架介绍_第4页
PaddlePaddle深度学习框架介绍_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论