PaddlePaddle入门-3

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

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

  1. 节省大量编写底层代码的精力:屏蔽底层实现,用户只需关注模型的逻辑结构,降低了深度学习入门门槛。
  2. 省去了部署和适配环境的烦恼:飞桨框架具备灵活的移植性,可将代码部署到CPU/GPU/移动端上,选择具有分布式性能的深度学习工具会使模型训练更高效,预测端也针对大量的硬件进行了适配和优化工作。

在实现建模的过程中,每一步所需要完成的任务均可以拆分成个性化的部分和通用化的部分。个性的往往是指定模型由哪些逻辑元素组合,而通用的部分则是这些元素的算法实现。无论是计算机视觉任务还是自然语言处理任务,使用的深度学习模型结构均是类似的,只是在每个环节指定的实现算法不同。多数情况下,这些实现只是相对有限的一些选择,比如常见的Loss函数不超过十种,常用的网络配置也就十几种,常用优化算法不超过五种等等。这些特性使得基于框架建模更像一个编写“模型配置”的过程。

飞桨(PaddlePaddle)不仅包含深度学习框架,还提供了一整套紧密关联、灵活组合的工具组件和服务平台,助力深度学习技术的应用落地。飞桨框架除了支持用户编写深度学习模型外,还对于自然语言处理、计算机视觉、语音和推荐有大量的预训练模型,可以通过PaddleHub工具直接使用。此外,飞桨基于核心框架提供了支持可视化界面建模的EasyDL和教育培训平台AI studio等,对不同层次的用户提供了多样化的配套服务。

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

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

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

飞桨在自然语言处理、计算机视觉和推荐领域的模型库

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

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



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

在点选好安装的配置条件后,页面的下方会出现该配置下的安装方式和步骤。按照该说明一步步执行即可安装成功。

原文地址:https://www.cnblogs.com/yuzaihuan/p/12257329.html

时间: 2024-08-30 17:37:52

PaddlePaddle入门-3的相关文章

百度PaddlePaddle入门-14(多个CPU加速训练)

接下来介绍在paddlepaddle中如何使用多CPU来加速训练. 接着前面几节讲的手写数字识别部分,在启动训练前,加载数据和网络结构的代码部分均不变. 1 # 加载相关库 2 import os 3 import random 4 import paddle 5 import paddle.fluid as fluid 6 from paddle.fluid.dygraph.nn import Conv2D, Pool2D, FC 7 import numpy as np 8 from PIL

百度PaddlePaddle入门-4

当习惯使用飞桨框架完成建模时,会发现程序呈现出“八股文”的形态.即不同的程序员使用不同模型解决不同任务的时候,他们编写的建模程序是极其相似的.虽然这在某些“极客”的眼里缺乏精彩,但从实用性的角度,这样的设计使建模者更关注需要解决的任务,而不是将精力投入在学习框架上.只要通过一个示例程序掌握使用飞桨的方法,编写实现不同任务的多种模型均变得十分容易. 这点与Python的设计思想一致:对于某个特定功能,并不是实现方式越灵活.越多样越好,最好只有一种最符合“道”的最佳实现.“道”指的是如何人类的思维习

百度PaddlePaddle入门-9

本节介绍使用飞桨快速实现“手写数字识别”的建模方法. 与“房价预测”的案例类似,我们以同样的标准结构实现“手写数字识别”的建模.在后续的课程中,该标准结构会反复出现,逐渐加深我们对深度学习模型的理解.深度学习模型的标准结构分如下五个步骤: 数据处理:读取数据和预处理操作. 模型设计:搭建神经网络结构. 训练配置:配置优化器.学习率.训练参数. 训练过程:循环调用训练过程,循环执行“前向计算 + 损失函数 + 反向传播”. 保存模型并测试:将训练好的模型保存并评估测试. 下面我们使用飞桨框架,按照

paddlepaddle使用(一)

paddlepaddle是百度提出来的深度学习的框架,个人感觉其实和tensorflow差不多(语法上面),因为本人也是初学者,也不是很懂tensorflow,所以,这些都是个人观点. 百度的paddlepaddle提出貌似有一段时间了,我是最近才知道的,好奇去看了看,而且最近在看tensorflow,所以想看看paddlepaddle是不是友好一点,说实话,tensorflow还是比较难懂的(对于个人来说).感觉paddlepaddle比tensorflow好的地方在于,paddlepaddl

2018走向成熟 2019未来可期 | PaddlePaddle大有可为

深度学习框架如同智能时代的"发电机",让人工智能技术更快速地普及到各行各业,推动融合创新,成为智能时代最重要的基础设施.PaddlePaddle作为目前国内唯一功能完备的深度学习框架,经过2018年的快速成长,初具模型领先.性能优越.易学易用的技术特色,以及工业场景下的领先优势.下面我们来盘点一下PaddlePaddle 2018年的成长之路. 一.核心发布 1.Paddle Fluid 1.0发布 -- 核心框架走向成熟 7月4日 Paddle Fluid V0.14.0发布--提供

R语言快速上手入门

R语言快速上手入门 课程学习网址:http://www.xuetuwuyou.com/course/196 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本教程深入浅出地讲解如何使用R语言玩转数据.课程中涵盖R语言编程的方方面面,内容涉及R对象的类型.R的记号体系和环境系统.自定义函数.if else语句.for循环.S3类R的包系统以及调试工具等.本课程还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能.本课程适合立志成为数据科学家的

笔记:Spring Cloud Zuul 快速入门

Spring Cloud Zuul 实现了路由规则与实例的维护问题,通过 Spring Cloud Eureka 进行整合,将自身注册为 Eureka 服务治理下的应用,同时从 Eureka 中获取了所有其他微服务的实例信息,这样的设计非常巧妙的将服务治理体系中维护的实例信息利用起来,使得维护服务实例的工作交给了服务治理框架自动完成,而对路由规则的维护,默认会将通过以服务名作为 ContextPath 的方式来创建路由映射,也可以做一些特别的配置,对于签名校验.登录校验等在微服务架构中的冗余问题

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

JAVA通信系列二:mina入门总结

一.学习资料 Mina入门实例(一) http://www.cnblogs.com/juepei/p/3939119.html Mina入门教程(二)----Spring4 集成Mina http://www.cnblogs.com/juepei/p/3940396.html Apache Mina 入门实例--创建一个MINA时间服务http://loftor.com/archives/apache-mina-quick-start-guide.html MINA2.0用户手册中文版--系列文