深度学习框架飞桨(PaddlePaddle)概述

深度学习在很多机器学习领域均有非常出色的表现,在图像识别、语音识别、自然语言处理、机器人、网络广告投放、医学自动诊断和金融等各大领域有着广泛的应用。面对繁多的应用场景,深度学习框架可以节省大量而繁琐的外围工作,使建模者关注业务场景和模型设计本身。

使用深度学习框架完成建模任务有两个显著优势:

  1. 节省大量编写底层代码的精力:屏蔽底层实现,用户只需关注模型的逻辑结构,降低了深度学习入门门槛。

  2. 省去了部署和适配环境的烦恼:飞桨框架具备灵活的移植性,可将代码部署到CPU/GPU/移动端上,选择具有分布式性能的深度学习工具会使模型训练更高效,预测端也针对大量的硬件进行了适配和优化工作。

百度出品的深度学习框架飞桨(PaddlePaddle)是与国外TensorFlowPytorch等框架并列,在主流深度学习框架中唯一完全国产化的产品。国内大量企业的研发人员基于飞桨研发出丰富的行业应用,部分典型案例如下图所示。

在这里插入图片描述
框架的本质是由框架实现建模过程中相对通用的模块,将不同模型个性化的部分交予用户实现,在“投入节省精力”和“产出灵活强大”之间达到一个平衡。 假设你是深度框架的创造者,你会让框架实现哪些功能呢?

相信已经对神经网络模型有所了解的读者,都会得出下表所示的设计思路。在实现建模的过程中,每一步所需要完成的任务均可以拆分成个性化的部分通用化的部分个性的往往是指定模型由哪些逻辑元素组合,而通用的部分则是这些元素的算法实现。 无论是计算机视觉任务还是自然语言处理任务,使用的深度学习模型结构均是类似的,只是在每个环节指定的实现算法不同。多数情况下,这些实现只是相对有限的一些选择,比如常见的Loss函数不超过十种,常用的网络配置也就十几种,常用优化算法不超过五种等等。这些特性使得基于框架建模更像一个编写“模型配置”的过程。
在这里插入图片描述
飞桨(PaddlePaddle)不仅包含深度学习框架,还提供了一整套紧密关联、灵活组合的工具组件和服务平台,助力深度学习技术的应用落地。飞桨框架除了支持用户编写深度学习模型外,还对于自然语言处理、计算机视觉、语音和推荐有大量的预训练模型,可以通过PaddleHub工具直接使用。此外,飞桨基于核心框架提供了支持可视化界面建模的EasyDL教育培训平台AI studio 等,对不同层次的用户提供了多样化的配套服务。

在这里插入图片描述

与其它框架和平台相比,使用飞桨有五个方面的优势。

  1. 支持两种业界流行的编程方案:更容易调试的动态图和训练速度更快的静态图。
  2. 大量的官方模型库:多数任务可以在官方模型的基础上少许修改,即可上线应用。
  3. 大规模分布式训练:基于百度每日上亿用户使用的应用场景打磨,天然具备大规模工业实践能力。
  4. 端到端部署:速度全面领先的推理引擎,适配多种类硬件芯片,尤其是国产芯片。
  5. 唯一提供系统化深度学习技术服务的平台:为用户和企业提供7*24小时服务,高效解决各种使用难题。

以其中的模型库为例,大量工业实践任务并不是从头编写,而是在相对标准化的模型上进行微调和优化。飞桨框架已经提供了主流深度学习任务的模型实现(如下图),并且在多数模型的效果上达到业界领先。如下表所示,飞桨的自然语言处理模型库ERNIE在自然语言推断、语义匹配、命名实体识别、情感分析和检索式问答等任务上全面领先竞品。

在这里插入图片描述

随着深度学习技术在更行业的应用落地,多种多样的应用场景存在多种多样的硬件设备。训练好的模型需要能够嵌入到各类型的硬件芯片中,大到在机房中存放的服务器,小到摄像头中芯片。在中美贸易战时隐时现的情况下,训练框架对国产芯片的支持尤其重要。国产化的飞桨框架走在这方面的前列,提供了专门的预测端部署工具Paddle lite。下图是Paddle lite适配的一些硬件芯片,以及经由Paddle lite转换的模型与其它主流框架在性能上的优势。
在这里插入图片描述

既然飞桨如此强大,我们没必要从头到尾编写深度学习模型的完整实现,基于飞桨可以更高效的完成建模。在进入实践之前,首先需要在服务器或个人电脑上安装飞桨。在飞桨官网上访问快速安装说明的页面(https://www.paddlepaddle.org.cn/install/quick)。

整个页面分为两个部分,上部分是用户选择其安装环境的配置,比如笔者选择在笔记本电脑上安装飞桨,那么点选(windows系统+pip+Python3+CPU版本)的配置组合。其中,windows系统CPU版本是个人笔记本电脑的软硬件配置,python3是需要事先安装好的Python版本(Python有2和3两个主流版本,两者的API接口不兼容),pip是命令行安装的指令。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-71XGL4Nu-1575339987251)(C:\Users\mi\AppData\Roaming\Typora\typora-user-images\image-20191202193813039.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-64irkkZF-1575339987251)(C:\Users\mi\AppData\Roaming\Typora\typora-user-images\image-20191202193919887.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CS1swfhM-1575339987252)(C:\Users\mi\AppData\Roaming\Typora\typora-user-images\image-20191202194010317.png)]

  • 12
    点赞
  • 89
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
百度飞桨PaddlePaddle)是一个开源的深度学习平台,它提供了丰富的深度学习算法库和工具,可以帮助开发者快速构建和训练深度学习模型。下面是一些使用PaddlePaddle的基本步骤: 1. 安装PaddlePaddle:你可以通过pip安装PaddlePaddle。在命令行中运行以下命令即可安装最新版本: ``` pip install paddlepaddle ``` 2. 导入PaddlePaddle库:在Python代码中,你需要导入paddle模块来使用PaddlePaddle的功能: ``` import paddle ``` 3. 构建模型:使用PaddlePaddle可以方便地构建各种深度学习模型。你可以使用PaddlePaddle提供的高级API,如paddle.nn模块来定义神经网络模型。 4. 数据处理:在训练深度学习模型之前,你需要准备好训练数据。PaddlePaddle提供了丰富的数据处理和预处理工具,如paddle.io模块,可以帮助你加载和处理数据。 5. 模型训练:使用PaddlePaddle进行模型训练非常简单。你可以使用paddle.optimizer模块选择优化器,并使用paddle.nn模块中的API定义损失函数和评估指标。然后,使用PaddlePaddle提供的训练API进行模型训练。 6. 模型预测:训练完成后,你可以使用训练好的模型进行预测。使用PaddlePaddle的预测API,你可以输入待预测的数据,并获得模型的输出结果。 这只是PaddlePaddle的基本使用方法,还有更多高级功能和技巧可以探索。你可以查阅PaddlePaddle的官方文档和示例代码来获取更多信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是天才很好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值