Fix for ExecuteNetwork Delegate when output is boolean
* When the output of a network is a boolean from a comparison layer
ExecuteNetwork was missing the data type when writing the output tensor
Signed-off-by: Ryan OShea <ryan.oshea3@arm.com>
Change-Id: Id9c1609462395a68e8c1842c77a4a033a10f74e8
diff --git a/tests/ExecuteNetwork/TfliteExecutor.cpp b/tests/ExecuteNetwork/TfliteExecutor.cpp
index 3c8313b..f01abfc 100644
--- a/tests/ExecuteNetwork/TfliteExecutor.cpp
+++ b/tests/ExecuteNetwork/TfliteExecutor.cpp
@@ -200,6 +200,15 @@
}
break;
}
+ case kTfLiteBool:
+ {
+ auto tfLiteDelegateOutputData = m_TfLiteInterpreter->typed_tensor<bool>(
+ tfLiteDelegateOutputId);
+ for (int i = 0; i < outputSize; ++i) {
+ fprintf(outputTensorFile, "%u ", tfLiteDelegateOutputData[i]);
+ }
+ break;
+ }
default:
{
LogAndThrow("Unsupported output type");