TensorFlow RetinaNet モデルの変換

危険

ここで説明されているコードは非推奨になりました。従来のソリューションの適用を避けるため使用しないでください。下位互換性を確保するためにしばらく保持されますが、最新のアプリケーションでは使用してはなりません

このガイドでは、非推奨となった変換方法について説明します。新しい推奨方法に関するガイドは、Python に記載されています。

このチュートリアルでは、RetinaNet モデルを OpenVINO 中間表現 (IR) に変換する方法について説明します。

パブリックな RetinaNet モデルには、事前トレーニングされた TensorFlow 重みが含まれていません。このモデルを TensorFlow 形式に変換するには、Keras から TensorFlow への変換の再現チュートリアルに従ってください。

モデルを TensorFlow 形式に変換した後、次のコマンドを実行します。

mo --input "input_1[1,1333,1333,3]" --input_model retinanet_resnet50_coco_best_v2.1.0.pb --transformations_config front/tf/retinanet.json

ここで、transformations_config コマンドライン・パラメーターでは、モデル変換 API のモデル変換ヒントを含む構成 json ファイルを指定します。json ファイルには、モデルを自身でトレーニングする際に変更の必要があるパラメーターがいくつか含まれています。また、エンドポイントを一致させてサブグラフノードを置き換える方法に関する情報も含まれています。モデルが OpenVINO IR 形式に変換された後、出力ノードは DetectionOutput レイヤーに置き換えられます。