模型移动部署ncnn
可扩展的模型设计,支持 8bit 量化和半精度浮点存储,可导入 caffe/pytorch/mxnet/onnx/darknet/keras/ncnn 从设计之初深刻考虑手机端的部署和使用,无第三方依赖,跨平台,手机端 CPU 的速度快于目前所有已知的。3.在线下载太慢了,进行本地配置,在build中选择rebuild Project,点Try Again。1.Gradle设置,Gradle插件版
1.ncnn概概念:
ncnn 是一个为手机端极致优化的高性能神经网络前向计算框架,也是腾讯优图实验室成立以来的第一个开源项目。ncnn 从设计之初深刻考虑手机端的部署和使用,无第三方依赖,跨平台,手机端 CPU 的速度快于目前所有已知的开源框架。基于 ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行,开发出人工智能 App。
可扩展的模型设计,支持 8bit 量化和半精度浮点存储,可导入 caffe/pytorch/mxnet/onnx/darknet/keras/tensorflow(mlir) 模型
2.ncnn打包
在GitHub上下载ncnn程序:https://github.com/Tencent/ncnn
在下载的ncnn的X64/bin中打开cmd,运行onnx2ncnn查看运行格式;

运行后获得.onnx和.param文件

3.android环境
更具部署情况倒推模型
3.1android安装包下载,不要最新的
SDK下载
1.安装android studio
Android Studio 下载文件归档 | Android Developers
用的是2022.3.1.19版本,安装android studio

选择自定义

选择SDK

3.2oracle下载 jdk--java
下载java8

3.3项目配置
选择yolox进行测试,这个根据自己的项目选择测试验证。在GitHub上下载

由于担心yolox项目版本太老,将ncnn和opencv-mobile改为新版本的。
ncnn下载,选择的20240820
FeiGeChuanShu/ncnn-android-yolox: Real time yolox Android demo by ncnn (github.com)

opencv-mobile配置,选择Android2.4.13.7版本

3.4环境搭建
1.Gradle设置,Gradle插件版本我设置的是4.0.1,Gradle版本设置的是6.1.1


2.配置jdk版本,在setting中

3.在线下载太慢了,进行本地配置,在build中选择rebuild Project,点Try Again
如果无法点击rebuild Project,重启软件后会自动加载本地配置


![]()
4.配置完成,配置完成后problems没有报错

模型在assets里

3.5连接手机
手机开发者模式设置,以小米为例
1.先在我的设备-->全部参数-->OS版本 连续点击5下进入开发者模式

2.在更多设置-->开发者选项-->以下三个usb相关开关开启

3.用usb连接手机和电脑,连接成功。

4.点击运行,就会把app安装到手机里
如果出现以下错误,是NDK版本过低,需要更新NDK版本。更新到25,26,点击apply即可



openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐

所有评论(0)