【发布时间】:2020-08-13 06:00:43
【问题描述】:
我正在尝试将 Python TensorFlow 模型移植到 C++。 在此过程中,我需要将 TF_Tensor 类转换为 cv::Mat。
我创建了如下的输出张量。
TF_Tensor** OutputValues = (TF_Tensor**)malloc(sizeof(TF_Tensor*) * NumOutputs);
然后我加载了模型,会话成功完成,但是我未能将 OutputValues 转换为 cv::Mat。
我通过下面的代码获得了指向数据缓冲区的指针。
const float* camBuf = (float*)TF_TensorData(*OutputValues);
但是当我尝试通过下面的代码创建 cv::Mat 时,
cv::Mat testInputImage(
80,
80,
3,
TF_TensorData(*OutputValues)
);
图像未正确生成。
我找不到任何对 TF_Tensor 数据结构的引用,所以我寻求帮助。
【问题讨论】:
标签: c++ tensorflow opencv