TensorFlow1.0.0をGitからClone

TensorFlow 1.0をGitでCloneする。

git clone -b r1.0 --recurse-submodules https://github.com/tensorflow/tensorflow.git

Android SDKのパスを通す

パス Defaultの場所
ANDROID_HOME /Users/username/Library/Android/sdk/
NDK_ROOT ${ANDROID_HOME}/ndk-bundle
$ export ANDROID_HOME=/Users/username/Library/Android/sdk/
$ export NDK_ROOT=${ANDROID_HOME}/ndk-bundle

必要なパッケージをBREWでインストール

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
必要なパッケージ インストールコマンド
autoconf $ brew install autoconf
alcocal $ brew install automake
libtool $ brew install libtool
$ brew install autoconf
$ brew install automake
$ brew install libtool

Makefileに-march=nativeがあると、エラーが発生するので、-march=nativeを削除しておく。

/tensorflow/tensorflow/contrib/makefile/Makefile

#OPTFLAGS := -O2 -march=native
$ OPTFLAGS := -O2
$ cd /tensorflow/tensorflow/contrib/makefile/
$ build_all_android.sh`

Android Studio - Hello Application JNIプロジェクトを作成する

# Gradle Scripts
# settings.gradle (Project Settings)
include ':app',':TensorFlow-Android-Inference'
findProject(":TensorFlow-Android-Inference").projectDir =
        new File("/home/guppy/github/tensorflow/tensorflow/contrib/android/cmake")
# Gradle Scripts
# build.gradle(Module:app)
# tensorflow_inferenceではなく、TensorFlow-Android-Inferenceとする。
dependencies {
    ...
    debugCompile project(path: ':TensorFlow-Android-Inference', configuration: 'debug')
    releaseCompile project(path: ':TensorFlow-Android-Inference', configuration: 'release')
}

TensorFlowモデルの読み込み方法

https://github.com/FaBoPlatform/TensorFlow/blob/master/android/run.md

TensorFlowモデル

https://github.com/FaBoPlatform/TensorFlow/blob/master/android/model.pb