paddleLite在Android部署初体验(环境问题)

news2024/11/23 8:32:34

paddleLite初体验(环境问题)

  • Android Studio
  • 下载Paddle Lite Demo
  • 打开项目
  • 环境配置
  • 下载到手机

Paddle Lite是百度开发的一种方便部署的深度学习推理框架,笔者最近想接触一些模型部署相关项目,就先接触了一下Paddle Lite,这篇文章主要是想记录一下运行例程的时候遇到的问题。

Paddle Lite是一个高性能、轻量级、灵活性强且易于扩展的深度学习推理框架,定位于支持包括移动端、嵌入式以及边缘端在内的多种硬件平台。

Paddle Lite Demo官方代码库:github
根据官方的介绍,我们在Android上进行模型部署需要具备以下环境条件:

Android Studio 4.2;
adb调试工具;
Android手机或开发版;
华为手机支持NPU的Demo(NPU的功能暂时只在nova5、mate30和mate30G上进行了测试,用户可自行尝试其它搭载了麒麟810和990芯片的华为手机(如nova5i pro、mate30 pro、荣耀v30,mate40或p40,且需要将系统更新到最新版)

Android Studio

在安装Android Studio之前先要安装JAVA环境,我这里安装的是JAVA17版本,jdk-17_windows-x64_bin.exe
根据官方的推荐安装Android Studio4.2版本,特别注意不要安装过高版本,不要安装最新的,我就是开始装了2022版的后面与库不兼容,这里给出我下载的Android Studio文件名称:android-studio-ide-202.7322048-windows.exe,安装后的图标如下所示:
安装

下载Paddle Lite Demo

在github下载Paddle Lite Demo的代码到本地:

git clone https://github.com/PaddlePaddle/Paddle-Lite-Demo.git

下载后的文件结构如下所示:
请添加图片描述

打开项目

使用Android Studio打开Paddle-Lite-Demo\object_detection\android\app\cxx\ssd_mobilenetv1_detection_demo项目,File->New->Import Project,打开上面对应的路径。一般情况下安卓项目前都有一个安卓机器人标志:
请添加图片描述
打开后会自动编译文件,可能会有超时的问题,等待一会即可,或者直接环境报错,这时进入下面步骤。

环境配置

更改build.gradle文件,在repositories前加入国内网址。
请添加图片描述
加入代码为:

        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
        maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
        maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }

然后按住Shift+Ctrl+Alt+S四个键,打开Project Structure配置Android Gradle Plugin、SDK等。

ndk的版本如果不能指定的话,建议自己去官网下载20.1.5948944版本,然后在local.properties里面手动给定路径:

sdk.dir=***
ndk.dir=***ndk\\20.1.5948944

请添加图片描述

强烈建议Android Gradle Plugin与我一致,如果软件自己下载超时的话,也是可以通过自己下载压缩包,放置到指定位置的,可以百度。
请添加图片描述
其余基本没有需要再修改的了,然后再进行File->Sync Project
如果幸运的话,等待一会后出现以下信息即为成功:
请添加图片描述

下载到手机

在下载到手机之前需要手机开启开发者模式,usb调试需要打开,允许安装应用。且上方出现app标志:
请添加图片描述
将手机连接到电脑:
上方出现手机信号即为成功,点击三角形,进行编译下载到手机:
请添加图片描述
此时会显示以下信息:
请添加图片描述
且会向电脑反馈检测模型推理时间:
请添加图片描述
手机界面如下所示:
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/506727.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手术麻醉信息系统源码 php + mysql + vue2,覆盖患者就诊全过程,体征数据自动采集绘制

手术麻醉信息系统源码 php mysql vue2 B/S网页版 麻醉信息系统是HIS产品的中的一个组成部分,主要应用于医院的麻醉科,属于电子病历类产品。医院麻醉监护的功能覆盖整个手术与麻醉的全过程,包括手术申请与排班、审批、安排、术前、术中和术…

list_for_each_entry()函数分析

在Linux内核源码中,经常要对链表进行操作,其中一个很重要的宏是list_for_each_entry: /*** list_for_each_entry - iterate over list of given type* pos: the type * to use as a loop cursor.* head: the head for your list.* member: t…

9个已开源的GPT4平替分享(附开源代码+论文)

资料整理自网络,有误欢迎指正 对于想要研究大模型的同学来说,目前ChatGPT无疑是最好的学习对象,但等它开源估计是不太可能了,所以学姐今天整理了一些开源的类GPT模型,帮助大家更好的理解大模型背后的机理。 PS&#x…

io,nio,aio区别

文章目录 前言io类型介绍同步阻塞io同步非阻塞ioio多路复用异步io 普通ionioChannelChannel实现基本的 Channel代码 示例 BufferBuffer的基本用法Buffer的capacity,position和limitcapacitypositionlimit Buffer的类型Buffer的分配向Buffer中写数据从Buffer中读取数据 Selector…

CSS 实现任意角度圆环

参考链接: css 制作圆环 - 掘金 主要思路: 利用 CSS 的 clip-path 属性进行裁剪 clip-path 具体信息参考 polygon() - MDN (mozilla.org) 该属性原理是:利用多边形进行对图形的裁剪。 根据具体代码,去分析 clip-path: polyg…

JavaWeb:Servlet、ServletContext、HttpServletResponse、HttpServletRequest 的详细内容

文章目录 JavaWeb - 02一、Servlet1. 简介2. HelloServlet3. Servlet 原理4. Mapping 原理 二、ServletContext1. 共享数据2. 获取初始化参数3. 请求转发4. 读取资源文件 三、HttpServletResponse1. 方法介绍2. 应用:下载文件3. 应用:创建验证码4. 应用&…

office web apps在线office文件预览部署及问题处理

文件下载链接网盘: 链接: https://pan.baidu.com/s/1OmWM5END0jyWESGzFCniEw 提取码: ejpg 基本环境需要两台机,1台为域控,1台为 (office web apps ,需要加入到域) 主机1:添加域控服务 安装完…

设备树简介

设备树 设备树简介 设备树是一种描述硬件的数据结构,它起源于OpenFirmware(OF)。 在Linux 2.6中, ARM架构的板极硬件细节过多地被硬编码在arch/arm/plat-xxx和arch/arm/mach-xxx中,采用设备树后,许多硬件…

python操作字典

# 字典 score{"张三":"23","王五":"45"} print(score) dctdict(name张三,age20) print(dict) print(type(score)) # 字典元素的获取 print(score[张三]) print(score.get(张三)) # 判断是否是字典中的元素 print(王五 in score) # 为字…

浅析AI视频智能识别技术如何助力智慧平安校园建设

校园安全一直是学生健康成长、全面发展的前提与保障。校园门口伤害事件的频发与校园内应急事件的突发,让建设平安校园的任务愈加急迫。校园人流量大、监控点多,安保人员无法同时盯住上百个视频画面,亦无法保证24小时有效监控。传统的校园安防…

软件测试简历项目经验怎么写?一篇足矣解决

一、前言:浅谈面试 面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的。那如何才能顺利的通过面试,得到公司的认可呢?面试软件测试要注意哪些问题呢?下面和笔者一起来看看吧。这里分享一…

OpenGL(十一)——材质

目录 一、前言 二、物体材质 三、光源材质 一、前言 OpenGL材质是模拟现实世界中不同材质物体表面,如木制箱子和钢制箱子对光的反射程度不同。物体材质对接受光散射程度不同,较少散射产生较小高光点,较多散射则会产生较大高光点。前面章节…

如何节约ChatGPT消耗的token

如何节约GPT的token.md 原文链接:小回博客 如何节约GPT的token 一、模拟一下携带上下文的流程: 第1次问答: 你:帮我写一个1000字的文案(13) gpt: xxxxxx (1000)第2次问答: 你:谢…

《我命由我不由天》蔡志忠——笔记三

目录 经典摘录 1、大脑是用来思考的 2、养生主 3、自己的问题,自己找答案 4、42岁自学英文 5、终身阅读 6、打不垮我们的终究使我们更强大 7、大环境下失业 8、生命只能兑现此刻 经典摘录 1、大脑是用来思考的 罗素非常反对制式教育,他说&#…

有哪些比较好的测试用例管理工具?

“新入职小型创业公司,想要一个比Excel高效且好用的工具。”我预料很多人会提TestLink、Jira、PingCode 等一堆平台,都2023年了,若还是复制粘贴的10年前这一套,那就让人看不下去了。为了让大家少走弯路,所以我写了这篇…

【自用】配置minGW、vscode配置ESP-IDF环境

步骤总览 1.配置minGW 2.下载安装esp-idf软件 3.将vscode esp-idf插件 和 esp-idf软件进行关联 一、配置minGW 1.下载 链接:https://pan.baidu.com/s/1j6ITlNDDyivKwpWNBjASvg?pwd0108 提取码:0108 2.解压 解压上面下载的压缩包即可 3.配置环境变…

EFDC建模方法及在地表水环境评价、水源地划分、排污口论证应用

目录 专题一 软件安装 专题二 EFDC模型讲解 专题三 一维河流模拟实操(上机操作) 专题四 建模前处理(上机操作) 专题五 EFDC网格剖分介绍(上机操作) 专题六 EFDC二维湖库水动力模拟/非保守染色剂模拟&…

prometheus监控数据持久化

前置条件 1.规划两台主机安装prometheus # kubectl get nodes --show-labels | grep prometheus nm-foot-gxc-proms01 Ready worker 62d v1.23.6 beta.kubernetes.io/archamd64,beta.kubernetes.io/oslinux,kubernetes.io/archamd64,kubernetes.io…

5.Redis持久化

5.Redis持久化 总体介绍持久双雄一图:Redis persistence RDB(Redis Database)官网介绍RDB(Redis 数据库):RDB 持久性以指定的时间间隔执行数据集的时间点快照。能干嘛?案例演示:需求…