无法使用 MVN 操作编译 InferenceEngine Openvino

如何解决无法使用 MVN 操作编译 InferenceEngine Openvino

我正在将 MBART 模型从 HuggingFace Transformer 转换为 OpenVino IF 格式,并且我已经“成功地”将原始 pytorch 模型图分解为 3 个单独的 ONNX 模型。然后,我使用 kill(getppid(),SIGUSR2); 将 onnx 模型转换为 IF 格式模型,以在 openvino 中使用推理引擎“MYRIAD”神经计算棒 2 。它本质上是两个编码器和一个解码器。我正在尝试测试第一个编码器模型,以查看简单的推理引擎负载是否有效。

我收到以下错误

mo.py

我检查了 [ INFO ] Loading Inference Engine [ INFO ] Loading network: [ INFO ] c:\protoc\models\translator\encoder\model.xml [ INFO ] Device info: [ INFO ] MYRIAD [ INFO ] MKLDNNPlugin version ......... 2.1 [ INFO ] Build ........... 2021.3.0-2774-d6ebaa2cd8e-refs/pull/4731/head [ INFO ] Inputs number: 2 [ INFO ] Input name: attention_mask [ INFO ] Input shape: [1,92] .... RuntimeError: Failed to compile layer "Div_25": Unsupported combination of indices in layer "Div_25". Only accross channel and full batch supported. 层,它看起来像:

Div_25

阅读 MVN 文档,并尝试将 <layer id="30" name="Div_25" type="MVN" version="opset6"> <data eps="9.999999747378752e-06" eps_mode="inside_sqrt" normalize_variance="true"/> <input> <port id="0"> <dim>1</dim> <dim>92</dim> <dim>1024</dim> </port> <port id="1"> <dim>1</dim> </port> </input> <output> <port id="2" precision="FP32" names="231"> <dim>1</dim> <dim>92</dim> <dim>1024</dim> </port> </output> </layer> 的各种值置于 dim 下,但不幸的是。不幸的是,我不完全理解它警告我要修复它的内容

解决方法

您与 Div_25 层一起使用的 ONNX 模型似乎尚不受 OpenVINO 支持。您可以在 Supported Framework layer 上参考这些文档。

,

请尝试使用 MVN-1 操作,因为它将迎合跨渠道标志。我们建议您使用最近发布的 OpenVINO 2021.4。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?