在Android上部署深度学习模型之Android NDK

Posted 修炼之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Android上部署深度学习模型之Android NDK相关的知识,希望对你有一定的参考价值。

导读

前面我们介绍过了如何来安装ncnn以及搭建ncnn的环境,并且通过VS编写了一个基于mobilenet的图像分类实例。接下来,我们开始介绍如何将mobilenet的图像分类模型部署到手机端,主要介绍android端的部署,ios端和Android差不多,只需要把代码移植到IOS环境下重新编译一下即可。

环境

  • 操作系统:win10
  • 开发工具:Android studio

开发Android应用当然离不开Android studio了,当然我们作为一名算法工程师并不需要去开发一个Android应用,通常我们在与Android开发人员对接的时候,他们都会要求我们提供一个soa库给他们即可,后面介绍也就是围绕这个进行的。

如果我们能够在Android studio上成功编译,只需要将代码移植到IOS环境上,然后在IOS上搭建一个ncnn的环境,重新编译一下生成适合IOS系统调用的库文件即可。这样我们就实现了一个跨平台的SDK,而不用去编写多套程序,大大减少了我们的工作量

安装Android studio

要开发Android应用程序,当然需要用到Android studio了。Android Studio是一个为Android平台开发程序的集成开发环境。2013年5月16日在Google I/O上发布,可供开发者免费使用。

下载地址:https://developer.android.com/studio/install?h

以上是关于在Android上部署深度学习模型之Android NDK的主要内容,如果未能解决你的问题,请参考以下文章

在Android上部署深度学习模型之UI设计

在Android上部署深度学习模型之Android配置文件

在Android上部署深度学习模型之CMakeLists文件

在Android上部署深度学习模型之按钮功能实现

在Android上部署深度学习模型之apk的编译

在Android上部署深度学习模型之编写JNI接口