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

news/2024/5/20 1:39:22 标签: android, paddle, gradle, 模型部署

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.niftyadmin.cn/n/303598.html

相关文章

ES6D: 利用对称性进行高效的6D姿态检测

利用对称性进行高效的6D姿态检测 本文参考自CVPR2022的这篇文章:ES6D: A Computation Efficient and Symmetry-Aware 6D Pose Regression Framework Github链接为:https://github.com/GANWANSHUI/ES6D 介绍 在6D姿态检测中,一些具备对称性的…

docker基础命令

一、镜像操作 1、搜索镜像: docker search 关键字 例如:搜索关键字为mysql的镜像 2、拉取镜像: docker pull 镜像名称:镜像版本号 docker pull redis #默认下载最新版本 docker pull redis:5.0 #下载指定版本 3、查看所有镜像 docker images …

【Linux】Linux入门学习之常用命令一

介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力&a…

Eigen计算三维向量的夹角

目录 写在前面原理代码参考完 写在前面 1、本文内容 使用Eigen计算两个向量之间的刚体变换; 当两个向量是点云平面法向量时,也就知道了这两个平面点云之间的刚体变换 2、平台 windows, linux 3、转载请注明出处: https://blog.csdn.net/qq_…

RSU路测单元,你知道多少?

一、什么是RSU路测单元? RSU路测单元是实现智慧的路、车路协同的关键设备,设置在路侧,与附近过往车辆进行双向通信、交互数据,是智能交通系统中的一种重要设备。RSU可以连接路面原有电子设备,比如信号灯和摄像头&…

EC6108V9/V9C-Hi3798MV100-当贝纯净桌面-卡刷固件包

EC6108V9/V9C-Hi3798MV100-当贝纯净桌面-卡刷固件包-内有教程 特点: 1、适用于对应型号的电视盒子刷机; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置的没用的软…

基于FPGA的卷积神经网络加速器研究

摘 要 卷积神经网络(Convolution Neural Network,CNN)是在计算机视觉,图像识别和 分类等领域应用最成功的人工神经网络数学模型。高性能神经网络结构规模庞大,一次 完整推理过程需要进行大量乘法加法计算。训练出一个高性能卷积神经网络模型需要的 计算量是推理过程的数十倍…

如何成为一位测试开发工程师?测试开发的核心竞争力...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 抛出一个问题&…