【发布时间】:2018-05-17 11:26:54
【问题描述】:
根据此信息link,TensorFlow Lite 现在支持使用 MobileNet-SSD v1 模型进行对象检测。这个link 中有一个Java 示例,但是如何在C++ 中解析输出?我找不到任何关于此的文档。此代码显示了一个示例。
.......
(fill inputs)
.......
intepreter->Invoke();
const std::vector<int>& results = interpreter->outputs();
TfLiteTensor* outputLocations = interpreter->tensor(results[0]);
TfLiteTensor* outputClasses = interpreter->tensor(results[1]);
float *data = tflite::GetTensorData<float>(outputClasses);
for(int i=0;i<NUM_RESULTS;i++)
{
for(int j=1;j<NUM_CLASSES;j++)
{
float score = expit(data[i*NUM_CLASSES+j]); // ¿? This does not seem to be correct.
}
}
【问题讨论】:
-
您是否尝试过实施 expit? expit 不是内置函数...即查看定义docs.scipy.org/doc/scipy-0.14.0/reference/generated/…。你可以明确地做到这一点 1/(1+exp(-x))。
标签: tensorflow tensorflow-lite