Openvino 将二进制文件加载到 blob 中

Openvino Loading up binary file into a blob

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

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

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

将其转换为 3x3 blob

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

谢谢

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

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