メインコンテンツへスキップ
サポート・ナレッジベース

カスタム EfficientNetB0 モデルを中間表現 (IR) 形式に変換できません

コンテンツタイプ: エラーメッセージ   |   記事 ID: 000090639   |   最終改訂日: 2022/08/05

詳細

  • このモデルは、次のコードを使用して生成されました。

    model=tf.keras.applications.EfficientNetB0(

        include_top=True,

        weights=None,

        pooling=max,

        classes=2,

        classifier_activation="softmax"

    )

  • モデルをセーブモデル形式に変換
  • Model Optimizer コマンドを実行します。

    mo --saved_model_dir model

  • 受信したエラー:

    [ ERROR ]  Cannot infer shapes or values for node "StatefulPartitionedCall".

    [ ERROR ]  Error converting shape to a TensorShape: Failed to convert 'masked_array(data=[--, 224, 224, 3],

                 mask=[ True, False, False, False],

           fill_value=-1000000007)' to a shape: 'masked'could not be converted to a dimension. A shape should either be single dimension (e.g. 10), or an iterable of dimensions (e.g. [1, 10, None])..

    [ ERROR ] 

    [ ERROR ]  It can happen due to bug in custom shape infer function .

    [ ERROR ]  Or because the node inputs have incorrect values/shapes.

    [ ERROR ]  Or because input shapes are incorrect (embedded to the model or passed via --input_shape).

    [ ERROR ]  Run Model Optimizer with --log_level=DEBUG for more information.

    [ ERROR ]  Exception occurred during running replacer "REPLACEMENT_ID" (): Stopped shape/value propagation at "StatefulPartitionedCall" node.

     For more information please refer to Model Optimizer FAQ, question #38. (https://docs.openvino.ai/latest/openvino_docs_MO_DG_prepare_model_Model_Optimizer_FAQ.html?question=38#question-38) Post Time

解決方法

エラーは、カスタムモデルの一部のレイヤーがモデル・オプティマイザー・アーキテクチャーと互換性がないためです。

Open Model Zoo の検証済 みのインテル Public Pre-Trained EfficientNet モデルは、以下の通りです。

関連製品

本記事は、3 製品に適用します。
インテル® Xeon Phi™ プロセッサー・ソフトウェア OpenVINO™ ツールキット パフォーマンス・ライブラリー

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。このコンテンツはお客様の便宜と一般的な情報のみを目的として提供されており、情報の正確さと完全性を保証するものではありません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。