http://qiita.com/tomoima525/items/99a2df5cb0559c41647a
MNIST Android with TensorFlow?
入力は、AndroidSDK(Java)からAndroidNDK(C++)を呼び出し、TensorFlow?(TensorFlow? Graph)を呼び出します。
結果は、その逆の流れになります。
JavaとC++の連携にはJNIが使われます。
https://www.youtube.com/watch?v=gahi0Hjgokw
https://github.com/MindorksOpenSource/AndroidTensorFlowMachineLearningExample
https://github.com/alseambusher/Paideia
https://github.com/nuaimat/GuessSketch
SDK とNDKのバージョンは、適宜、読み替えてください。
https://developer.android.com/studio/index.html
$ wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz $ tar xvfz android-sdk_r24.4.1-linux.tgz -C ~/tensorflow
ここらへんの手順は、頻繁に古くなるようだ。
$ cd ~/tensorflow/android-sdk-linux $ tools/android update sdk --no-ui
$ wget https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip $ unzip android-ndk-r12b-linux-x86_64.zip -d ~/tensorflow
2つのオプションをいれます。
tensorflow_model/mnist_convert_keras.py tensorflow_model/mnist_convert.py
AARってAndroidArchive?のことかでも、Rってなんだろ。
http://docs.onemobilesdk.ail.com/android-ad-sdk/adding-aar-files.html
STEP1のAndroid studioに含まれています。