TensorFlow Mobileのデモアプリのインストール [AIのスマホアプリ]
今回はAndroid Studioを使用して「TensorFlow Mobile」の4つのデモアプリをスマートフォンにインストールします。
これらは画像/音声系のAI(人工知能)アプリです。
TF Classify | カメラに映っている物体を検出します。(枠なし) |
TF Detect | カメラに映っている物体を検出します。(枠あり) |
TF Stylize | カメラに映っている映像をリアルタイムで変換します。 |
TF Speech | スマホに向かって英単語を発声すると認識します。 |
TF Classify
TF Detect
TF Stylize
※これは変換に時間がかかるので、高スペックのスマホ推奨。
TF Speech
前提条件
Android Studioがインストール済み |
※iOSの方は公式の英文をお読みください。
TensorFlowのダウンロード
https://github.com/tensorflow/tensorflow
Windowsの方はhttps://github.com/tensorflow/tensorflow/archive/master.zipから全てをまとめてダウンロード可能です。
tensorflow-master.zipを展開して、tensorflow-masterのフォルダ名をtensorflowに変更します。次にCドライブに移動します。
Android Studioでプロジェクトを開く
Android Studioを起動します。
「Open an existing Android Studio project」(既存のAndroid Studioプロジェクトを開く)で
を開きます。
そして、Gradle Scriptsのbuild.gradleの
// set to 'bazel', 'cmake', 'makefile', 'none' def nativeBuildSystem = 'bazel'
を
// set to 'bazel', 'cmake', 'makefile', 'none' def nativeBuildSystem = 'none'
に変更します。
右下に
Could not find com.android.tools.build:gradle:3.0.1. Searched in the following locations: https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.pom https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.1/gradle-3.0.1.jar Required by: project : Add Google Maven repository and sync project Open File
というエラーが発生している場合は「Add Google Maven repository and sync project」をクリックします。
次のようなエラーが表示された場合は、
Failed to find Build Tools revision 26.0.2 Install Build Tools 26.0.2 and sync project
「Install Build Tools 26.0.2 and sync project」をクリックします。
また、次のようなエラーが表示された場合は、
The specified Android SDK Build Tools version (26.0.2) is ignored, as it is below the minimum supported version (27.0.3) for Android Gradle Plugin 3.1.2. Android SDK Build Tools 27.0.3 will be used. To suppress this warning, remove "buildToolsVersion '26.0.2'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools. Update Build Tools version and sync project Open File
「Update Build Tools version and sync project」をクリックします。
次の警告は、
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
build.gradleの「compile」を「api」に変更すればOK!
dependencies { if (nativeBuildSystem == 'cmake' || nativeBuildSystem == 'none') { compile 'org.tensorflow:tensorflow-android:+' } }
dependencies { if (nativeBuildSystem == 'cmake' || nativeBuildSystem == 'none') { api 'org.tensorflow:tensorflow-android:+' } }
ここで、スマホの「開発者向けオプション」で「USBデバッグ」を「オン」にして、PCとスマホをUSBケーブルで接続します。
Android StudioでRun(実行)すると、次のエラーが表示されます。
うむ、これで1時間ぐらいハマリました。
どうやら、証明書関連のエラーのようです。
これを回避するにはGradle Scriptsの「download-models.gradle」の
def MODEL_URL = 'https://storage.googleapis.com/download.tensorflow.org/models'
を
def MODEL_URL = 'http://storage.googleapis.com/download.tensorflow.org/models'
にすればスマホにアプリがインストールされます。(https → http)
アプリはスマホのデスクトップにショートカットが作成されませんので「アプリの一覧」から起動します。
以上となります。
関連記事
前の記事: | 複数のTFRecord形式のファイルを生成する [create_pet_tf_record.pyの改造] |
次の記事: | TensorFlow MobileのHello World [スマホでAIモデルを実行する] |