Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

TensorFlow LiteとAndroid Neural Network API


昨日はサーバーサイドのエコシステムである Keras => Estimator => TPU Estimator について書きましたが、
今日はモバイルサイドでのエコシステム

TensorFlow Lite



によると、TensorFlowモデルを TensorFlow Lite Converter 経由で TensorFLow Lite Model File (.tflite)に変換して、
Android App と iOS App で利用可能に。。

TensorFlow Lite Converterは、TensorFlowのGraphDef (.pb) と CheckPoint (.ckpt) から
各パラメータを固定化したGraphDef である FreezeGraphDef を生成するツールも提供しています。

Java APIC++ APIがあり、Androidでは Java APIC++ APIを、iOS では C++ API が利用できると。

また、モデル(カーネル)を実行するための Interpreterインタープリタ)があるみたい。

Androidでは、ハードウェアアクセラレーションができる Neural Networks APIも利用できるって。
というか、Neural Networks APIが TensorFlow Lite と Caffe2のモデルをサポートしているみたい。

 Neural Netowrk APIでは、

  ・Vendor NN DSP driver(Digital Signal Processor)
  ・Vendor NN driver(Specialized Processor)
  ・Vendor NN GPU driver(GPU)

をサポート

Google Pixel2 に搭載されているPixel Visual Coreも利用できるしね。