Path: blob/master/site/ja/lite/guide/model_analyzer.ipynb
25118 views
Copyright 2021 The TensorFlow Authors.
TensorFlow Lite Model Analyzer
TensorFlow Lite Model Analyzer API を使用すると、モデルの構造をリスト出力することで、TensorFlow Lite 形式でモデルを分析できます。
Model Analyzer API
次の API は TensorFlow Lite Model Analyzer で使用できます。
API の詳細については、https://www.tensorflow.org/api_docs/python/tf/lite/experimental/Analyzer をご覧ください。Python ターミナルから help(tf.lite.experimental.Analyzer.analyze)
を実行することもできます。
シンプルな Keras モデルを利用した基本的な使用方法
次のコードでは Model Analyzer の基本的な使用方法を示します。TFLite モデルコンテンツの変換された Keras モデルのコンテンツです。flatbuffer オブジェクトの形式です。
MobileNetV3Large Keras モデルを利用した基本的な使用方法
この API は MobileNetV3Large などの大型のモデルでも動作します。出力が大きくなるため、任意のテキストエディタで表示した方がよい場合があります。
GPU デリゲート互換性の確認
ModelAnalyzer API には gpu_compatibility=True
オプションがあり、特定のモデルの GPU デリゲート互換性を確認することができます。
事例 1: モデルの互換性がないとき
次のコードでは、シンプルな tf.function で gpu_compatibility=True
オプションを使用する方法を示します。ここでは、2D テンソルの tf.slice
と、GPU デリゲートに対応していない tf.cosh
が使用されています。
互換性の問題が生じているすべてのノードで GPU COMPATIBILITY WARNING
が表示されます。
事例 1: モデルの互換性があるとき
この例では、特定のモデルが GPU デリゲートに対応しています。
注意: ツールでは互換性の問題が検出されませんが、モデルがすべてのデバイスで GPU デリゲートに対応することは保証されません。このため、ターゲット OpenGL バックエンドで CL_DEVICE_IMAGE_SUPPORT
機能が見つからないといった、何らかのランタイム非互換性の問題が発生する可能性があります。