是否有等效于C ++的tf.lite.Interpreter.get_input_details?

时间:2019-07-25 14:42:27

标签: python c++ python-3.x tensorflow tensorflow-lite

在TensorFlow lite的Python API中,有一些方法可以检索有关输入和输出张量的详细信息,称为tf.lite.Interpreter.get_input_detailstf.lite.Interpreter.get_output_details。我在这些字典中输入了“量化”之后,其中每个均包含平均值和标准差的值。

在其他平台上部署这些模型时,我使用C ++ API来设置解释器。要为模型准备输入,我还需要均值和标准差。

我无法在C ++中找到这些函数的等效项。它们存在吗?

2 个答案:

答案 0 :(得分:1)

您可以从`TfLiteTensor结构中获取量化参数,例如...

// Get the input tensor indices.
const std::vector<int>& inputs = interpreter->inputs();
// Get the tensor object of the 1st input.
TfLiteTensor* tensor = interpreter->tensor(input[0]);
const TfLiteQuantizationParams& params = tensor->param

答案 1 :(得分:0)

您也可以使用PrintInterpreterState()来获取相同的信息,实际上是非常麻烦的:

tflite::PrintInterpreterState(interpreter.get());