首页 > 解决方案 > Openvino 将二进制文件加载到 blob 中

问题描述

嗨,我正在研究音频分类模型。我已经用python实现了,现在我需要将它移植到c++。

我在 python 中进行特征提取,因为它更容易。我将这些功能保存到一个文件中。该特征在 numpy 中表示为一个二维数组。(特征不是图像,但可以将其视为图像)

我想将它们加载到 InferenceEngine::Blob 中。我看到的所有示例都是使用 openCV 矩阵从图像文件(实际 jpeg o gif)加载它。如何将二进制数组加载到 blob 中?我可以加载一维数组并在将其加载到 blob 时指定其形状(宽度和尺寸)吗?如果我有一个大小为 9 的 int 数组,如何使用 Vino Api 将其转换为 3x3 blob。

我可以/我必须将它从二进制文件加载到 openCV 矩阵吗?(二进制文件不是图像),我什至可以在没有数据是实际图像文件的情况下这样做吗?

谢谢

标签: pythonc++intelinferenceopenvino

解决方案


对于非图像数据的推理,您可以使用InferenceEngine::Blob classes创建 blob 。这是有关推理引擎主函数调用示例实现的视频。 https://www.youtube.com/watch?v=JwgPgKClU3w

没有将数组作为输入的具体示例。查看以下演示和示例,了解支持的模型,例如 GNMT、BERT、TDNN 和 ESPNet。


推荐阅读