Tensorflow + Android + inceptionV3 实现 1k 类识别

介绍

Tensorflow lite 还没公布前, tensorflow 在android 端的实现,主要通过编译成so 和 jar包,再导入到anroid工程中,然后实现本地端的调用。传统方式,速度上不及Lite版本。但是,却比较稳定,tf该有的功能函数都可以支持。

工程

先下载一个可运行的工程( 链接:tensorflow android + inceptionv3 ),该工程实现tensorflow android端的实现流程,把编译好的so和jar包集成到一个初始工程中(一个实现拍照的工程),然后实现incepction分类。

但是,总的来说,比操作lite复杂多了,如何构建Lite版本的工程 , 此处可参考这篇文章。

如何编译so? (等待解决)
如果编译jar? (等待解决)

TensorFlowImageClassifier.java 通过继承 Classifier.java ,实现tf的调用

其中,通过导入以下两个库,实现tf的实现。

import org.tensorflow.Operation;
import org.tensorflow.contrib.android.TensorFlowInferenceInterface;

具体还是看代码,代码实现其来比较复杂,单逻辑相对简单。

你可能感兴趣的:(tensorflow,Android)