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