TensorFlow の iOS 向けビルド
手順
Xcode のセットアップ
必要なパッケージのインストール
TensorFlow
Configure
いくつか質問聞かれます
iOS 向けの静的ライブラリのビルド
以下のファイルが tensorflow/contrib/makefile/gen/lib/
あたりに作成されれば成功
libtensorflow-core.a
, libprotobuf.a
, libprotobuf-lite.a
その他ツールのインストール
Bazel を使って以下もインストール、時間かかる
もしエラーが出てしまった場合は bazel version
でバージョンが 0.1.4 以上か確認する
(指定されているオプションがそれより前は存在しないため) 詳細
だいたいそれぞれかかった時間は以下の通りで、16GBのMacBook Proで50分くらいかかってしまった
Elapsed time: 541.116s, Critical Path: 0.17s
Elapsed time: 2329.343s, Critical Path: 2184.19s
iOS向けGraphファイルの作成
上記の freeze_graph
を使って、以前に作った graph.rb
ファイルと weight や bias を全て一つのファイルにまとめる
ここで中断した…
Overall
Python で作成した TensorFlow のモデルを iOS にインストールすることは可能 だがそこまでするメリットがあまりない 具体的には結構ビルドする手間もかかるし、何よりファイルサイズが大きく アプリのサイズとしては現実的ではない なので素直に全てサーバサイドで Web API として提供するのがストレートだと思う