训练出来的模型会被部署到各个终端平台,部署到PC上或者类似PC的硬件架构上都是很容易的事情。现在很多模型都会
被部署到安卓平台。由于之前并没有接触过安卓开发,所以这里简要记录下一些关于部署到安卓平台上的一些东西。
由于我一直比较喜欢用caffe框架,所以本文针对的是将caffe模型部署到安卓平台。caffe mobile相关的东西就不提了,这里主要说下JNI。
首先建立一个安卓工程,比如用android studio建立一个安卓工程,新建一个java 类,在java 类里定义好java调用的接口,然后用javah 生成一个jni头文件,命令如下,jni是存放头文件的目录。
javah -d jni -classpath java com.example.qiming1li.test1.TVDetector
生成头文件后很多网上教程都会教再写一个实现(C++或者C)文件去引用这个头文件,但是这个方法在我的工程里行不通,原因未知。
这里我直接将这个头文件后缀改名为CPP,然后在里面实现接口函数。