2017-06-27 12 views
-1

私は過去数日間テンソルフローを試していましたが、 "compile_ios_tensorflow.sh"オプションを使用して "libtensorflow-core.a" 「Os」または「-O3」である。Tensorflow(IOS) - コンパイルされたバイナリサイズ

私はarm64およびARMv7のため次のことを求めています arm64 - 97.4メガバイト のARMv7 - 99.3 MB

編集:私はXcodeプロジェクトに(例えば)ネイティブtensorflowライブラリを参照するときにことを知って、そのプロジェクトをコンパイルするときには、アプリは約26MBを持っています。しかし、コンパイルされた静的ライブラリをC#のxamarinプロジェクトにリンクする場合は、アーキテクチャごとに静的にリンクされたライブラリのフルサイズが含まれているため、アーキテクチャあたり約100 MBです。

私が元々探していたのは、.aサイズを減らす方法でした。

+1

実際の実行ファイルをビルドしようとしましたか?私の経験(LinuxやWindows)では、静的なlib(.a)には多くのシンボル(関数名)があるため、多くのスペースが必要ですが、プログラムをビルドするために実際に使用すると、 _reasonable_。 – jdehesa

+0

はい、私はそれを使って実行可能ファイルを作成しました。私はC++のテンソルフローバージョンのコンパイル済みスタティックライブラリを使用し、それらをC#xamarinプロジェクトとリンクします。コンパイル時に.aスタティックライブラリのフルサイズが含まれます – user38873

答えて

0

表示されているサイズは、ローカルディスクに表示されているサイズにすぎません。ローカルディスクに表示されるライブラリファイルは、最終バイナリに追加されたもののサイズを反映しません。あなたがアプリを作ってビルドし、パッケージのサイズを調べることをお勧めします。

詳細はこちらこれは頼まれた最後の時間をこのgithubの発行スレッドをご覧ください。https://github.com/tensorflow/tensorflow/issues/10483

ボーナス:あなたは、あなたのモデル資産のサイズを小さくするために、あなたのグラフを量子化することができます。

+0

はい私は正確な問題スレッドを知っています。 inception_v3の私は自分の投稿を更新しました。 – user38873

関連する問題