10分钟快速上手飞桨使用文档

从完成一个简单的『手写数字识别任务』开始,可快速了解深度学习模型开发的大致流程,并初步掌握飞桨框架API的使用方法。

如果已经安装好飞桨那么可以跳过此步骤。飞桨支持很多种安装方式,这里介绍其中一种简单的安装命令。

注:目前飞桨支持Python3.6~3.9版本,pip3要求20.2.2或更高版本,请提前安装对应版本的Python和pip工具。

安装完成后,需要在Python解释器中使用import导入飞桨,即可开始实践深度学习任务。

若操作成功,会输出飞桨的版本号。

图1:MNIST数据集样例

开始之前,需要使用下面的命令安装Python的matplotlib库和numpy库,matplotlib库用于可视化图片,numpy库用于处理数据。

以上代码使用MNIST数据集训练并测试了LeNet模型,并最终成功推理出了一张手写数字图片的标签,该图片推理结果是7(predlabel:7),真实标签也是7(truelabel:7)。

简单地说,深度学习任务一般分为以下几个核心步骤:

接下来逐个步骤介绍,帮助你快速掌握使用飞桨框架实践深度学习任务的方法。

更多参考:

飞桨的模型组网有多种方式,既可以直接使用飞桨内置的模型,也可以自定义组网。

模型训练需完成如下步骤:

#封装模型,便于进行后续的训练、评估和推理model=paddle.Model(lenet)#模型训练的配置准备,准备损失函数,优化器和评价指标model.prepare(paddle.optimizer.Adam(parameters=model.parameters()),paddle.nn.CrossEntropyLoss(),paddle.metric.Accuracy(),)#开始训练model.fit(train_dataset,epochs=5,batch_size=64,verbose=1)Thelossvalueprintedinthelogisthecurrentstep,andthemetricistheaveragevalueofprevioussteps.Epoch1/5step938/938[==============================]-loss:0.0011-acc:0.9865-14ms/stepEpoch2/5step938/938[==============================]-loss:0.0045-acc:0.9885-14ms/stepEpoch3/5step938/938[==============================]-loss:0.0519-acc:0.9896-14ms/stepEpoch4/5step938/938[==============================]-loss:4.1989e-05-acc:0.9912-14ms/stepEpoch5/5step938/938[==============================]-loss:0.0671-acc:0.9918-15ms/step从训练过程的打印日志中,可观察到损失函数值loss逐渐变小,精度acc逐渐上升的趋势,反映出不错的训练效果。

#进行模型评估model.evaluate(test_dataset,batch_size=64,verbose=1)Evalbegin...step157/157[==============================]-loss:5.7177e-04-acc:0.9859-6ms/stepEvalsamples:10000{'loss':[0.00057177414],'acc':0.9859}从结果可以看到,初步训练得到的模型精度在98%附近,在逐渐熟悉深度学习模型开发和训练技巧后,可以通过调整其中的训练参数来进一步提升模型的精度。

模型训练完成后,通常需要将训练好的模型参数和优化器等信息,持久化保存到参数文件中,便于后续执行推理验证。

#保存模型,文件夹会自动创建model.save("./output/mnist")以上代码执行后会在output目录下保存两个文件,mnist.pdopt为优化器的参数,mnist.pdparams为模型的参数。

如下示例中,针对前面创建的model网络加载保存的参数文件output/mnist,并选择测试集中的一张图片test_dataset[0]作为输入,执行推理并打印结果,可以看到推理的结果与可视化图片一致。

#加载模型model.load("output/mnist")#从测试集中取出一张图片img,label=test_dataset[0]#将图片shape从1*28*28变为1*1*28*28,增加一个batch维度,以匹配模型输入格式要求img_batch=np.expand_dims(img.astype("float32"),axis=0)#执行推理并打印结果,此处predict_batch返回的是一个list,取出其中数据获得预测结果out=model.predict_batch(img_batch)[0]pred_label=out.argmax()print("truelabel:{},predlabel:{}".format(label[0],pred_label))#可视化图片frommatplotlibimportpyplotaspltplt.imshow(img[0])truelabel:7,predlabel:7

至此通过飞桨几个简单的API完成了一个深度学习任务,总结整个流程和用到的关键API如下图所示。

图2:模型开发流程

如果想要完成更复杂的深度学习任务,开发更强大的模型,飞桨提供了功能丰富的API帮助开发者完成任务,比如对数据集应用数据增强、使用更大的CNN模型、调优性能等。飞桨官网提供了丰富的教程与案例可供参考,欢迎一起探索深度学习的世界。

THE END
1.飞桨alstudio使用tensorFlowmob64ca140a59b0的技术博客1、飞桨Paddle Serving企业级部署 Paddle Serving 依托深度学习框架 PaddlePaddle 旨在帮助深度学习开发者和企业提供高性能、灵活易用的工业级在线推理服务。Paddle Serving 支持 RESTful、gRPC、bRPC 等多种协议,提供多种异构硬件和多种操作系统环境下推理解决方案,和多种经典预训练模型示例。 https://blog.51cto.com/u_16213658/12779477
2.如何快速使用百度飞桨(PaddlePaddle)在AIStudio上创建一个新的项目来进行机器学习或深度学习实验。 点击页面上方的“项目”按钮,并选择“创建项目”。 根据提示填写项目信息并创建项目。 6. 使用Notebook Notebook是百度飞桨AIStudio的一个重要功能,用于编写和运行代码。 在页面中选择“笔记本”选项卡,可以看到预配置的编程环境。 https://blog.csdn.net/wsl3465205046/article/details/140775701
3.百度飞桨平台官网,paddlepaddle,开源深度学习平台别摸鱼导航快速安装,本地快速安装,开发灵活,推荐有深度学习开发经验、有源代码和安全性需求的开发者使用! 百度飞桨平台官网:https://www.paddlepaddle.org.cn/ 数据评估 百度飞桨浏览人数已经达到723,如你需要查询该站的相关权重信息,可以点击"5118数据""爱站数据""Chinaz数据"进入;以目前的网站数据参考,建议大家请以爱站数据https://biemoyu.com/sites/paddlepaddle.html
4.百度飞桨平台官网,paddlepaddle,开源深度学习平台快速安装,本地快速安装,开发灵活,推荐有深度学习开发经验、有源代码和安全性需求的开发者使用! 百度飞桨平台官网:https://www.paddlepaddle.org.cn/ 数据评估 百度飞桨浏览人数已经达到870,如你需要查询该站的相关权重信息,可以点击"5118数据""爱站数据""Chinaz数据"进入;以目前的网站数据参考,建议大家请以爱站数据https://feizhuke.com/sites/paddlepaddle.html
5.飞桨(PaddlePaddle)是一款由百度公司开发的开源深度学习平台飞桨(PaddlePaddle)是一款由百度公司开发的开源深度学习平台,旨在为开发者提供简单易用、高性能的深度学习框架。飞桨集成了深度学习的核心训练和推理框架、基础模型库、端到端开发套件和丰富的工具组件,适用于各种深度学习应用场景。 飞桨平台提供了多种功能,包括: https://www.openmao.cn/sites/4667.html?menu-id=196&mininav-id=1079
6.AI大国博弈深度学习平台好在,中国企业还是能有办法避免“地震”,这就不得不说到百度的深度学习平台飞桨(PaddlePaddle)。 我们可以看一看飞桨的全景图。 飞桨集核心框架、工具组件和服务平台为一体的端到端开源深度学习平台,囊括支持面向真实场景应用、达到工业级应用效果的模型,针对大规模数据场景的分布式训练能力、支持多种异构硬件的高速推理引https://news.pedaily.cn/201907/444847.shtml
7.百度飞桨AIStudio官网,基于百度深度学习平台飞桨的一站式AI开发百度AI Studio是基于百度深度学习平台飞桨的一站式AI开发平台,提供在线编程环境、免费GPU算力、海量开源算法和开放数据,帮助开发者快速创建和部署模型。它是一个面向开发者的平台,提供了一整套的开发环境和工具,可以帮助开发者更快速地进行AI模型的开发和部署。 https://www.8kmm.com/sites/9861.html
8.国内最大开源深度学习框架百度飞桨发布21项新内容提供1亿元GPU【Tec hWeb】11月5日,在WAVE SUMMIT+”2019深度神经网络开发人员秋天高峰会上,中国较大的开源系统深度神经网络架构百度搜索飞桨(PaddlePaddle)全新升级公布和关键更新21个商品方位,包含朝向产业链应用领域的四大端到端开发设计模块、结合数据信息和专业知识的预训炼融合迁移学习的飞桨Master方式、端侧逻辑推理模块Paddle https://www.cockor.com/a/11268.html
9.量桨出世!飞桨成为国内首个支持量子机器学习的深度学习平台在谷歌开源 TensorFlow 一年以后,百度宣布开源其深度学习平台飞桨(英文名 PaddlePaddle)。飞桨发展到现在,已经具备了开发便捷的核心框架、支持超大规模深度学习模型训练、多端多平台部署的高性能推理引擎和产业级开源模型库等技术。飞桨是中国首个也是目前国内唯一开源开放、功能完备的产业级深度学习平台,正是因为它的出现,https://www.infoq.cn/article/U8rfp0BVLK24Urgg8sgg
10.百度飞桨与第三代英特尔?至强?可扩展处理器为深度学习针对这两点需求,百度开源深度学习平台百度飞桨结合第三代英特尔? 至强? 可扩展处理器给出了令产业开发者满意的解决方案,为深度学习技术在实际场景用落地提供了有力支撑。 关于百度飞桨 百度飞桨以百度多年的深度学习技术研究和业务应用为基础,是中国首个开源开放、技术先进、功能完备的产业级深度学习平台,集深度https://www.intel.cn/content/www/cn/zh/now/data-centric/creating-speed-security-leverage-points-baidu.html
11.百度飞桨与华为麒麟深度合作,加速智能时代嘲应用风险库百度“飞桨”是目前国内唯一开源开放的深度学习平台,华为“麒麟”是全球领先的端侧AI芯片平台,双方深度合作,为端侧AI提供最强劲的算力,加速中国产业智能化进程。 在2019百度AI开发者大会上,百度CTO王海峰与华为消费者BG软件总裁王成录联合宣布,百度飞桨与华为麒麟芯片达成深度合作,这个重磅消息让人们对智能时代有了更多的http://www.riskbbs.com/paddlekirin.html
12.百度大脑5.0技术干货:详解飞桨五大优势,鸿鹄芯片架构细节据介绍,百度飞桨(PaddlePaddle)是国内唯一功能完备的开源深度学习平台,自Paddle Fluid v1.0发布以来,飞桨陆续在开发、训练和部署全流程上进行全方面的升级。 而在刚刚过去的百度AI开发者大会上,百度CTO王海峰介绍了飞桨的五大优势。 在此,我们根据百度大脑分论坛的介绍,对这五大优势进行更详细的解读。 https://zhidx.com/p/152013.html
13.fromIndustrialPractice(『飞桨』核心框架,深度学习&机器PArallel Distributed Deep LEarning: Machine Learning Framework from Industrial Practice (『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署) - PaddlePaddle/Paddlehttps://github.com/PaddlePaddle/Paddle
14.2022服贸会进行时百度吴甜:深度学习平台+大模型加速AI产业落地极客当前,人工智能已经广泛渗透到人们经济生产活动的主要环节,用户对「智能」的需求越来越旺盛。吴甜表示,AI 技术越来越复杂的同时,深度学习平台的标准化、自动化和模块化特征也越来越显著,并正在通过开源开放助力 AI 开发和应用越来越容易。 国内首个产业级深度学习开源开放平台飞桨,为各个产业铺起低门槛、创新升级之路。https://www.geekpark.net/news/307692
15.百度深度学习平台——飞桨全景介绍神秘嘉宾 2116 EasyEdge-百度端计算模型生成平台简介 神秘嘉宾 1950 基于Paddle Lite的移动端目标检测部署实践 神秘嘉宾 1809 基于Paddle Lite的EdgeBoard边缘AI部署实践 神秘嘉宾 2272 视频介绍 课程资料 评价 嘉宾介绍 主题介绍 百度深度学习平台——飞桨全景介绍https://itdks.com/Home/Course/detail?id=117513
16.深度学习与飞桨PaddlePaddleFluid实战飞桨PaddlePaddle Fluid是百度推出的深度学习框架,不仅支撑了百度公司的很多业务和应用,而且随着其开源过程的推进,在很多行业得到普及、应用和关注。 本书基于最新的飞桨PaddlePaddle Fluid版本,以真实的应用案例介绍如何用飞桨PaddlePaddle解决主流的深度学习问题。全书共14章。本书首先介绍了什么是飞桨PaddlePaddle,然后介绍了https://www.epubit.com/bookDetails?id=UB6c964719f6a5a