PaddlePaddle 是 2016 年 8 月底百度开源的深度学习平台,并且在短时间内迅速引发全球开发热度,成为 Github Pull Request 数量增速极高的开源深度学习平台之一 。如今,机器之心联合百度推出 PaddlePaddle 专栏,为想要学习这一平台的技术人员推荐相关教程与资源 。
PaddlePaddle 的迭代速度非常快,同时也广受社区的关注 。刚开源的时候,PaddlePaddle 的设计思想是基于 Layer 的设计 。后来推出了「v2」和「Fluid」两次迭代:其中 v2 增加了 operators 的概念,把 layers「打碎」成更细粒度的 operators,同时支持更复杂的网络拓扑「图」;Fluid 类似 PyTorch,但是不依赖 Python 的控制流(if-else、for 等),而是提供自己的解释器甚至编译器,因此不受限于 Python 的执行速度 。
我们今天就从 PaddlePaddleFluid 讲起,随后讲述为了能更方便利用集群而提供的在浏览器端训练的 PaddlePaddleCloud,也着重讲解集群训练的原理、配置、和实验结果,也就是 PaddlePaddleEDL 部分 。最后,讲解 PaddlePaddleVisualDL,这个非常强大的训练日志解析和可视化工具 。
PaddlePaddleFluid
PaddlePaddleFluid 提供类似于高级语言中的控制流结构(例如 while 、 if 、if-else、 for 等),不仅能利用编译优化技术保证计算性能,提升使用者的开发效率 。
PaddlePaddleFluid 的设计思路非常领先,不再沿用层(layer)结构和操作(operator)结构的模式 。也就是说不再有「模型」的概念,也就不再有「图」(graph of operators)或者「串」(sequence of layers) 。而只有「程序」的概念 。同时,程序是可以导出一个图的,从程序中可以导出成 ONNX 文件格式的模型 。
深度学习基础架构是最快速发展的技术之一,在四年之内,已经发明了三代技术 。从下表可以看出,深度学习技术架构设计的方向正是逐渐摆脱模型的 。

文章插图
基于 Python 语言强大的生态,PyTorch 和 Eager Execution 中的控制流都是用的 Python,但面临的一个瓶颈是 Python 执行速度慢且难以提速 。解决 PyTorch 和 Eager Execution 程序的执行速度受限于 Python 的执行速度的问题,Fluid 有一个比 PyTorch 和 Eager Execution 更激进的技术思路 。在 Fluid 的设计上,执行会把编写的 Python 程序输出成一个 protobuf message,随后调用 Fluid 解释器(而不是 Python 解释器)来解释执行这个 protobuf message 。Fluid 解释器极大地加快了执行图的速度 。同时,在编译执行的方式上,通过写一个 transpiler 把 protobuf message 翻译成 C++ 程序,然后用 nvcc、icc、gcc 编译成二进制代码,可以直接运行在服务器和手机上 。
PaddlePaddleCloud
PaddlePaddle 有一个 Web-based IDE,支持使用者在浏览器用 JupyterNotebook 编程来开发 AI 应用,随后可以把程序发送到云端(Kubernetes 集群上)调试或者运行,程序运行时的输出会实时地显示在浏览器里 。这样使用者就不需要在个人电脑和集群等多个编程环境之间切换并且维护多个环境的版本和配置的一致性,极大地提升了工作效率 。
PaddlePaddleEDL
PaddlePaddle EDL 对标的是 Google KubeFlow 。PaddlePaddle EDL 通过与 Kubernetes 合作来实现弹性作业调度,是全球首个支持弹性作业调度的开源 AI 云解决方案 。
尽管现在很多深度学习应用用一个几台机器的小集群就可以解决,但是 随着数据量的增加和 AI 应用场景的不断扩大,例如 Web scaled 应用(广告、搜索、推荐等),以及通过传感器采集海量数据的无人车,都需要大规模深度学习计算能力的 。
这里主要为了解决深度学习面临的两大挑战 。其一是需要大量的计算能力 。研究室和公司经常构建由 SLURM,MPI 或 SGE 管理的 GPU 集群 。这些集群要么运行一个提交的作业(假定它需要的比闲置的资源要少)或者将作业挂起一段难以预估的时间 。但是这种方法有个缺点:在有 99 个可用节点和一个需要 100 个提交作业的任务时,作业必须等待而不能运行 。
- 睫毛滋养精华液真的能使睫毛长长吗 睫毛精华液有用吗知乎
- 龟苓膏用什么原材料做的啊 龟苓膏的功效与作用及禁忌
- 即将步入初中的我作文600字 我的初中生活600字左右
- 同学之间的事例素材 同学之间
- 切开的猕猴桃放太久吃了会怎样 猕猴桃切开了放了一晚上能吃吗
- steam的游戏怎样退款 steam,游戏怎么退款
- 凤凰山箭眼的传说 王家庄凤凰眼风水传说
- 数字41的寓意是什么 41数字风水中的含义
- 绣花针 绣鞋花样的针法步骤
- 养十二条锦鲤的风水意义
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
