漢なら tensorflow lite を CMake でコンパイルしたいですね!
やりましょう!
できました.
の cmake
branch です(r1.13 に対して作成)
設定.
tensorflow lite をモバイルで動かす前に, デバッグ用に Linux PC 環境などで開発テストしたいですよね.
r1.13
では, cmake のオフィシャル対応はなくなりました. Makefile がありますが, 主に Android や RasPi cross-compile 用の模様です.
CMakeLists.txt の作成
r1.10
あたりから cmake サポートが無くなっています. 以前に作ったのを参考に作り直しました.
label_image を動かす.
あたりを参考にして, mobilenet_quant_v1_224.tflite
と labels.txt
を入手します.
かわい過ぎてやばい Alicia Vikander の画像でテストしてみます.
北欧美人女優アリシア・ヴィキャンデルがかわい過ぎてやばい!
https://ciatr.jp/topics/58021
$ ./label_image -i alicia.bmp
nnapi error: unable to open library libneuralnetworks.so
Loaded model ./mobilenet_quant_v1_224.tflite
resolved reporter
invoked
average time: 3247.53 ms
0.145098: 475 cardigan
0.0745098: 643 marimba
0.0627451: 569 fur coat
0.0470588: 682 notebook
0.0470588: 615 kimono
Super coooooool!
認識結果についてはさておき, 実行に成功しました!
TODO
- embedded デバイス用に tflite をさらに削ぎ落とした Tensorflow-Lite micro が
r1.13
くらいから experimental で追加されているので, これを cmake でビルドする - 優秀な tensorflow lite 若人が, CMake を活用することで, 優秀な tensorflow lit 若人が人類史上最速で tensorflow lite の頂点に立ち, 人類を昇華なされるスキームを確立する旅に出たい.