文章 ID: 000090776 内容类型: 错误讯息 上次审核日期: 2023 年 11 月 13 日

无法推断具有动态形状的自定义模型

环境

OpenVINO™ 2021.4.2 及更早的版本

BUILT IN - ARTICLE INTRO SECOND COMPONENT
总结

迁移到 OpenVINO™ API 2.0 以使用动态形状

说明
  • 推理了自定义 YOLOv5,但收到错误:

    RuntimeError: Check 'std::get<0>(valid)' failed at inference/src/ie_core.cpp:1414:
    InferenceEngine::Core::LoadNetwork doesn't support inputs having dynamic shapes. Use ov::Core::compile_model API instead. Dynamic inputs are :{ input:'images,images', shape={?,3,?,?}}

  • 推断自定义 mobilenetV2,但收到错误:

    RuntimeError: [GENERAL_ERROR] /home/jenkins/agent/workspace/private-ci/ie/build-linux-ubuntu20/b/repos/openvino/inference-engine/src/vpu/common/src/ngraph/transformations/dynamic_to_static_shape.cpp:48 DynamicToStaticShape transformation: got dynamic rank for StatefulPartitionedCall/mobilenetv2_1.00_224/global_average_pooling2d_1/Mean_Squeeze__74 with type Squeeze ver. 0 while only static is supported

解决方法
  • 升级到 OpenVINO™ 2022.1,其中引入了新的 OpenVINO™ API 2.0。
  • 使用 ov::Core:compile_model 执行模型。
  • 请参考 ov::CompiledModelDynamic Shape 类。

相关产品

本文适用于 1 产品

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。