TensorflowLite C API输入缓冲区布局,用于多维张量

千亿

我正在使用一个TensorFlow模型来接受shape的输入[1, 128, 1024, 2]我想使用TensorflowLite C API在此模型上进行推断。

的示例代码tensorflow/lite/c/c_api.h显示了如何将输入输入模型:

std::vector<float> inputBuffer(1 * 128 * 1024 * 2);

// populate input buffer
// ...

TfLiteTensor *inputTensor = TfLiteInterpreterGetInputTensor(interpreter, 0);
TfLiteStatus status = TfLiteTensorCopyFromBuffer(inputTensor, inputBuffer.data(), inputBuffer.size() * sizeof(float));

现在的问题是如何正确填充输入缓冲区。

假设给了我一个数组float inputArray[1][128][1024][2],如何正确地将该数组展平为TensorflowLite可以理解的一维矢量?

塞恩克

您无需展平该数组,只需将inputBuffer.data()更改为数据的指针即可。TFLite模型中的输入张量具有形状信息(1、128、1024、2)。因此,它将能够正确理解您的阵列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在307200字节的TensorFlowLite缓冲区和270000字节的Java缓冲区之间转换

来自分类Dev

Android-TFLite OD-无法从4320000字节的Java缓冲区复制到307200字节的TensorFlowLite张量(normalized_input_image_tensor)

来自分类Dev

用于对象检测的TensorFlowLite模型在加载时引发ValueError

来自分类Dev

在C中的fgets()之后清除输入缓冲区

来自分类Dev

确定C缓冲区中多个以空格分隔的输入

来自分类Dev

读取c中的输入后如何清除缓冲区?

来自分类Dev

C ++刷新缓冲区

来自分类Dev

C缓冲区指针

来自分类Dev

缓冲区溢出 C

来自分类Dev

使用C ++ API解析协议缓冲区中的错误

来自分类Dev

现代的C ++习惯用法,用于分配/取消分配I / O缓冲区

来自分类Dev

用于构建C ++ Google协议缓冲区项目的Makefile

来自分类Dev

用于构建C ++ Google协议缓冲区项目的Makefile

来自分类Dev

需要一个用于延迟而不清除C语言缓冲区的函数

来自分类Dev

C ++中的缓冲区大小

来自分类Dev

C ++中的位缓冲区

来自分类Dev

C:什么是缓冲区下溢?

来自分类Dev

在C ++中解析协议缓冲区

来自分类Dev

C:什么是缓冲区下溢?

来自分类Dev

清除cout缓冲区(C ++)

来自分类Dev

C缓冲区转换为int

来自分类Dev

C函数,打印到缓冲区

来自分类Dev

具有Qt的C ++缓冲区

来自分类Dev

串行的linux C结构缓冲区

来自分类Dev

想知道缓冲区的长度C ++

来自分类Dev

C中的缓冲区溢出与获取

来自分类Dev

Obj-C NSLog缓冲区

来自分类Dev

C基本环形缓冲区问题

来自分类Dev

在C#中同步缓冲区