TensorFlowモデルマージツール
Tensorflow Model Merge Tool
このツールは、すべてのTensorFlowモデルを、TensorFlowServing形式で使用できる同じ大きなモデルに組み合わせることができます。以下の利点があります
- 小さなモデルを同じモデルにマージして、展開を容易にすることができます。
- マージできるため、各デプロイメントのモデル名は同じですが、バージョンが異なります。 TensorFlow Servingの特性に応じて、ホットデプロイメントが可能です。
詳細を見る GitHub 。
使用法
- 訓練され凍結されたモデルを
./frozen
に入れますフォルダの下 - で
export_serving_model.py
エクスポート情報を追加する- 更新情報を設定する
UPDATE_MESSAGE
- エクスポート機能の定義
- 関数の上に追加
@ServingInfo.export
変更をエクスポートできます( 追加しない場合、このモデルはエクスポートされません )。
- 更新情報を設定する
- 実行中
export_serving_model.py
脚本 - 意志
./serving/{version}
サーバー展開にコピー
説明
実行中export_serving_model.py
会議 自動 フォルダ内./serving
2つのファイルを生成(または変更)します。
current_version
:更新情報を記録する現在のバージョンを示します。exported_models
:エクスポートされたモデルを示します。
エクスポートされたモデル
モデル | 署名名 | input_signature_map | output_signature_map | 凍結された場所(./frozen ) |
---|---|---|---|---|
【モデル説明】 | hyaudio_1 | 'inputs':'hyaudio/vggish_input:0' | 'classes':'hyaudio/predict_classes:0', 'probs':'hyaudio/predict_probs:0' | audio/hyaudio.pb |
【モデル説明】 | hyaudio_2 | 'inputs':'hyaudio/vggish_input:0' | 'classes':'hyaudio/predict_classes:0', 'probs':'hyaudio/predict_probs:0' | audio/hyaudio.pb |
エクスポートされたモデルを確認します
公式を使用 SavedModel CLI ツール。
すべて表示SignatureDef
署名:
saved_model_cli show --dir ./serving/1 --tag_set serve
指定されたモデルへのすべての入力を表示し、ノード情報を出力します。
saved_model_cli show --dir ./serving/1 --tag_set serve --signature_def audio_hyaudio