*目次 [#sa02024f] #contents *紹介ブログ [#g7430f73] **TensorFlowの画像認識をモバイルで動かす&その仕組み [#d6a57dfe] http://qiita.com/tomoima525/items/99a2df5cb0559c41647a **TensorFlowをAndroidで実行するためのビルド方法(〜v0.10.0版) [#mff9fc2f] https://goo.gl/Qkmngc **TensorFlowのビルド [#t1d67fcc] https://goo.gl/slaI9P **手書きの文字をAndroidで認識させるビデオDemo [#fc4a9340] MNIST Android with TensorFlow ***Android上でのTensorflowの動作の流れの概要 [#mf1e1698] 入力は、AndroidSDK(Java)からAndroidNDK(C++)を呼び出し、TensorFlow(TensorFlow Graph)を呼び出します。 結果は、その逆の流れになります。 JavaとC++の連携にはJNIが使われます。 https://www.youtube.com/watch?v=gahi0Hjgokw **画像分類 [#m4231052] https://github.com/MindorksOpenSource/AndroidTensorFlowMachineLearningExample **画像分類 [#s37eaaae] https://github.com/alseambusher/Paideia **手書き画像分類 [#m893d37c] https://github.com/nuaimat/GuessSketch *Android Studio インストール [#b8d40a82] SDK とNDKのバージョンは、適宜、読み替えてください。 **STEP1 Android studioをダウンロードする [#e36f2f83] https://developer.android.com/studio/index.html **STEP2 Android SDKをダウンロード [#p7c6c4fe] ***linuxの場合 [#xb757114] $ wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz $ tar xvfz android-sdk_r24.4.1-linux.tgz -C ~/tensorflow **STEP3 SDKのビルドツールのアップデート [#x3cf2592] ここらへんの手順は、頻繁に古くなるようだ。 $ cd ~/tensorflow/android-sdk-linux $ tools/android update sdk --no-ui **STEP4 Android NDK をダウンロードする [#ve8a6974] $ wget https://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip $ unzip android-ndk-r12b-linux-x86_64.zip -d ~/tensorflow **STEP5 pythonで、モデルを機械学習する [#me4b8114] 2つのオプションをいれます。 tensorflow_model/mnist_convert_keras.py tensorflow_model/mnist_convert.py **STEP6 最新のTensorflow Androidリリースパッケージをダウンロード(AAR) [#i0e03a15] AARってAndroidArchiveのことかでも、Rってなんだろ。 http://docs.onemobilesdk.ail.com/android-ad-sdk/adding-aar-files.html ***windowsの場合 [#mc78af74] STEP1のAndroid studioに含まれています。 *探し中のチュートリアル [#c851e8e6] **pythonをつかってCNNの機械学習を行う [#q3ab81ee] **Androidの基本的なActivityとdrawModelとDrawRenderとdrawViewの使い方 [#x00d850e] **Tensorflowの分類器の概要 [#u2cdc66b]