0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

X3派基于PaddlePaddle的推理模型部署

地瓜机器人 2022-12-14 15:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、目标

本次工作的目标是在旭日X3派上部署PaddlePaddle的开源模型,至于PaddlePaddle模型转换,已有大佬写过很赞的教程,自我感觉不能超越,于是本文不再提及。

飞桨(PaddlePaddle)是集深度学习核心框架、工具组件和服务平台为一体的技术先进、功能完备的开源深度学习平台,已被中国企业广泛使用,深度契合企业应用需求,拥有活跃的开发者社区生态。提供丰富的官方支持模型集合,并推出全类型的高性能部署和集成方案供开发者使用。

二、环境准备

1、python环境

旭日X3派的官方img支持的是python3.8,这个跟PaddlePaddle要求的3.6版本不同,因为PaddlePaddle SDK使用的tensor模块等依赖python3.6,所以要在X3派系统中使用python3.6。网上很多种方法,譬如通过pyenv、anaconda等python版本管理工具进行python版本切换,因为在实际使用中可以指定使用的python版本,为什么不能再装个python3.6呢?需要python3.8的时候敲python3,需要python3.6的时候敲python3.6,感觉不错。

sudo apt-get install software-properties-common -y sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update sudo apt-get install python3.6 -y sudo apt-get install libpython3.6 -y sudo apt-get install python3.6-dev -y sudo apt-get install python3.6-distutils -y

一系列命令敲下来,python3.6环境已经按照完成,直接使用即可。

1.png

2、SDK下载

直接在官网(EasyEdge端计算模型生成平台)下载PaddlePaddle SDK,选择需要的SDK即可,因为是要部署在X3派上,所以选择了 操作系统Linux,且部署芯片为通用ARM芯片的模型,这次我选择的是PPLCNetV2。

PPLCNet是百度团队设计的轻量高性能网络PP-LCNet,所提方案在图像分类任务上取得了比ShuffleNetV2、MobileNetV2、MobileNetV3以及GhostNet更优的延迟-精度均衡。

PPLCNetV2当然比PPLCNetV1牛逼了,一会试试图像分类功能。

三、模型部署

1、PaddlePaddle安装

直接使用如下命令安装PaddlePaddle:

python3.6 -m pip install http://aipe-easyedge-public.bj.bcebos.com/easydeploy/paddlelite-2.11-cp36-cp36m-linux_aarch64.whl

记得一定要用python3.6…

2、安装WHL包

将2.2节下载的SDK包解压缩,传输至X3派,首先安装python目录下(当然也可以选择C++,python直接运行了,方便)的BaiduAI_EasyEdge_SDK-1.3.1-cp36-cp36m-linux_aarch64.whl包,记得用python3.6,中间可能会根据系统的情况,下载安装numpy,opencv-python等,耐心等待即可,直到安装成功。

2.png

四、预测图像

直接在系统上运行的命令格式如下,记得使用python3.6:

python3.6 demo_x86_cpu.py {模型RES文件夹}{测试图片路径}

1、鸭子

结果如下:

root@ubuntu:~/EasyEdge-Linux-arm/python/infer_demo# python3.6 demo_armv8_cpu.py ../../RES /root/ducks.jpg 2022-09-17 00:36:30 INFO [EasyEdge] [demo_armv8_cpu.py:38] 548210040848: Init paddlelite engine... Loading topology data from ../../RES/model Loading params data from ../../RES/params 1. Model is successfully loaded! 2022-09-17 00:36:31 INFO [EasyEdge] [demo_armv8_cpu.py:38] 548210040848: Paddlelite engine version: v2.11 infer done! {'confidence': 0.36856314539909363, 'index': 97, 'label': 'n01847000 drake'}

2、蚂蚁

测试结果,ant, emmet, pismire都是蚂蚁:

root@ubuntu:~/EasyEdge-Linux-arm/python/infer_demo# python3.6 demo_armv8_cpu.py ../../RES /root/ants.jpg 2022-09-17 00:37:40 INFO [EasyEdge] [demo_armv8_cpu.py:38] 548581892112: Init paddlelite engine... Loading topology data from ../../RES/model Loading params data from ../../RES/params 1. Model is successfully loaded! 2022-09-17 00:37:41 INFO [EasyEdge] [demo_armv8_cpu.py:38] 548581892112: Paddlelite engine version: v2.11 infer done! {'confidence': 0.9655985832214355, 'index': 310, 'label': 'n02219486 ant, emmet, pismire'}

本文转自地平线开发者社区
原作者:大菠萝Alpha

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20144

    浏览量

    328704
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217920
  • 模型
    +关注

    关注

    1

    文章

    3648

    浏览量

    51700
  • python
    +关注

    关注

    57

    文章

    4856

    浏览量

    89559
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是AI模型推理能力

    NVIDIA 的数据工厂团队为 NVIDIA Cosmos Reason 等 AI 模型奠定了基础,该模型近日在 Hugging Face 的物理推理模型排行榜中位列榜首。
    的头像 发表于 09-23 15:19 817次阅读

    NVIDIA Nemotron Nano 2推理模型发布

    NVIDIA 正式推出准确、高效的混合 Mamba-Transformer 推理模型系列 NVIDIA Nemotron Nano 2。
    的头像 发表于 08-27 12:45 1369次阅读
    NVIDIA Nemotron Nano 2<b class='flag-5'>推理模型</b>发布

    澎峰科技完成OpenAI最新开源推理模型适配

    澎峰科技现已完成 OpenAI 最新开源推理模型 gpt-oss-20b 在 DeepFusion 大模型一体机上的原生适配与优化,用户可一键启用这颗“小而强悍”的新引擎,在本地享受企业级 AI 生产力!
    的头像 发表于 08-14 11:34 1146次阅读

    利用NVIDIA推理模型构建AI智能体

    开放式推理模型能够更快、更广泛地进行思考,为客户服务、网络安全、制造、物流和机器人等领域的 AI 智能体生成更明智的结果。
    的头像 发表于 08-13 14:32 1283次阅读
    利用NVIDIA<b class='flag-5'>推理模型</b>构建AI智能体

    详解 LLM 推理模型的现状

    领域的最新研究进展,特别是自DeepSeekR1发布后兴起的推理时间计算扩展相关内容。在LLM中实施和改进推理简单来说,基于LLM的推理模型是一种旨在通过生成中间
    的头像 发表于 04-03 12:09 1237次阅读
    详解 LLM <b class='flag-5'>推理模型</b>的现状

    中科驭数高性能网卡产品 成就DeepSeek推理模型网络底座

    2025年初,DeepSeek-V3与DeepSeek-R1推理模型的开源引爆了AI社区,这两款产品作为通用千亿级模型与专用推理优化模型,为
    的头像 发表于 03-31 11:56 516次阅读
    中科驭数高性能网卡产品 成就DeepSeek<b class='flag-5'>推理模型</b>网络底座

    OpenAI O3与DeepSeek R1:推理模型性能深度分析

    OpenAI刚推出的O3和DeepSeek的R1代表了推理模型领域的重大进步。这两种模型都因在各种基准测试中的出色表现而备受关注,引发了人们对人工智能的未来及其对各个行业的潜在影响的讨论。据我们所知
    的头像 发表于 02-18 11:07 1297次阅读

    科大讯飞发布星火深度推理模型X1

    今天,科大讯飞正式发布星火深度推理模型X1,星火4.0 Turbo底座全面升级,首发星火语音同传大模型
    的头像 发表于 01-15 15:54 1032次阅读

    科大讯飞即将发布讯飞星火深度推理模型X1

    近日,科大讯飞在1月7日成功举办的办公智能体产品升级发布会上,宣布了一项令人振奋的新进展。据科大讯飞官方透露,公司将于1月15日正式对外发布其最新的“讯飞星火深度推理模型X1”。 这一新模型的发布
    的头像 发表于 01-08 10:30 1021次阅读

    智谱推出深度推理模型GLM-Zero预览版

    近日,智谱公司正式发布了其深度推理模型GLM-Zero的预览版——GLM-Zero-Preview。这款模型标志着智谱在扩展强化学习技术训练推理模型方面的重大突破,成为其首个专注于增强AI推理
    的头像 发表于 01-03 10:42 762次阅读

    智谱GLM-Zero深度推理模型预览版正式上线

    近日,智谱公司宣布其深度推理模型GLM-Zero的初代版本——GLM-Zero-Preview已正式上线。这款模型是智谱首个基于扩展强化学习技术训练的推理模型,标志着智谱在AI推理领域
    的头像 发表于 01-02 10:55 795次阅读

    阿里云发布开源多模态推理模型QVQ-72B-Preview

    近日,阿里云宣布了一项重大技术突破,正式发布了业界首个开源多模态推理模型——QVQ-72B-Preview。这一模型的问世,标志着阿里云在AI技术领域的又一次重要飞跃
    的头像 发表于 12-27 10:28 850次阅读

    OpenAI发布新一代推理模型o3及o3-mini

    近日,OpenAI在为期12天的发布会上宣布了新一代推理模型o3及其精简版o3-mini。这两款模型被专门设计用于在回答问题之前进行更深入的思考,以期提高答案的准确性。 据悉,o
    的头像 发表于 12-24 09:29 1139次阅读

    OpenAI推出新一代推理模型o3系列

    在AI技术日新月异的今天,OpenAI再次引领潮流,于近日正式发布了其新一代的推理模型系列——o3。此次发布的o3系列包括两个版本,分别是标准版的o3和精简版的o
    的头像 发表于 12-23 11:00 1114次阅读

    如何开启Stable Diffusion WebUI模型推理部署

    如何开启Stable Diffusion WebUI模型推理部署
    的头像 发表于 12-11 20:13 1149次阅读
    如何开启Stable Diffusion WebUI<b class='flag-5'>模型</b><b class='flag-5'>推理</b><b class='flag-5'>部署</b>