質問: Android環境でTensorflowの学習モデルを 学習して保存するソースコードを教えてください。 ・Androidの環境 で、 ・学習する と言う事が必須です。 不可能ではないのかとの情報もあるのですが、 その場合、 完全に出来ないという根拠を示して欲しいです。
回答: こんにちは。 Android 環境で TensorFlow を利用する、という場合は、公式の情報によりますと、TensorFlow Mobile を利用する、という方法になるようです。 Android プラットフォームの場合は、Android Studio でプロジェクトを作成して、そのプロジェクトの build.gradle ファイルに dependencies { compile 'org.tensorflow:tensorflow-android:+' } などと記載することで、TensorFlow Mobile の機能が呼び出せるようになるようです。(参考) ただ、これら公式の情報を見ても、想定する利用方法としては、すでに学習済みのモデルを Android アプリに組み込んで、その結果だけを利用する、というものばかりのようで、Android スマートフォン上で「学習」自体を行う、という情報はまだ見つけられていません。 なお、弊社ブログで以前紹介していました、別の DeepBeliefSDK というライブラリでは、例えば、iOS アプリで、画像認識について(簡易的に?)学習させる、ということができていましたので、TensorFlow も、同様な機能は持っている可能性もあります。 しかしもし、Android スマートフォン上で「学習」の機能が使える、としましても、この「学習」にかかる部分は、通常は、多大なマシンスペックを必要とするものだと思われます。 したがいまして、スペックに余裕のある PC で学習自体は事前に行っておき、その学習済みモデルのみを、Androidアプリのプロジェクトに組み込み、TensorFlowのライブラリとともに利用する、という方法が、(現時点では)いちばん現実的なのではないかと思われます。 なお、PC 上での、TensorFlow を用いた「学習」処理の具体的な手順については、公式サイトをご覧いただくか、関連の書籍をご参照いただくのがよいと思われます。 ご質問いただいた内容の回答になっていますでしょうか。 ご確認よろしくお願い申し上げます。