aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSiCong Li <sicong.li@arm.com>2019-06-21 16:02:40 +0100
committerJames Conroy <james.conroy@arm.com>2019-07-09 14:14:41 +0000
commitc0ed7baa8c05c4710034dfd179fadd31b716a46f (patch)
treef8e2a5724d724eab0cfc570a417947c52cb6c451 /tests
parent2979457c5974e298033c387a5cd33f95e3301623 (diff)
downloadarmnn-c0ed7baa8c05c4710034dfd179fadd31b716a46f.tar.gz
MLCE-103 Remove hardcoded output shape in ModelAccuracyTool
We can obtain the output tensor shape from the model provided by the user. Signed-off-by: SiCong Li <sicong.li@arm.com> Change-Id: I5074734315174c1b5dc8eea1eff18a4a1c566f2a
Diffstat (limited to 'tests')
-rw-r--r--tests/ModelAccuracyTool-Armnn/ModelAccuracyTool-Armnn.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/ModelAccuracyTool-Armnn/ModelAccuracyTool-Armnn.cpp b/tests/ModelAccuracyTool-Armnn/ModelAccuracyTool-Armnn.cpp
index bb0d824e0e..85241e889c 100644
--- a/tests/ModelAccuracyTool-Armnn/ModelAccuracyTool-Armnn.cpp
+++ b/tests/ModelAccuracyTool-Armnn/ModelAccuracyTool-Armnn.cpp
@@ -194,6 +194,9 @@ int main(int argc, char* argv[])
inputTensorDataLayout == armnn::DataLayout::NCHW ? inputTensorShape[3] : inputTensorShape[2];
const unsigned int inputTensorHeight =
inputTensorDataLayout == armnn::DataLayout::NCHW ? inputTensorShape[2] : inputTensorShape[1];
+ // Get output tensor info
+ const unsigned int outputNumElements = model.GetOutputSize();
+
const unsigned int batchSize = 1;
// Get normalisation parameters
SupportedFrontend modelFrontend;
@@ -232,7 +235,7 @@ int main(int argc, char* argv[])
normParams,
batchSize,
inputTensorDataLayout));
- outputDataContainers = {vector<int>(1001)};
+ outputDataContainers = { vector<int>(outputNumElements) };
break;
case armnn::DataType::QuantisedAsymm8:
inputDataContainers.push_back(
@@ -241,7 +244,7 @@ int main(int argc, char* argv[])
normParams,
batchSize,
inputTensorDataLayout));
- outputDataContainers = {vector<uint8_t>(1001)};
+ outputDataContainers = { vector<uint8_t>(outputNumElements) };
break;
case armnn::DataType::Float32:
default:
@@ -251,7 +254,7 @@ int main(int argc, char* argv[])
normParams,
batchSize,
inputTensorDataLayout));
- outputDataContainers = {vector<float>(1001)};
+ outputDataContainers = { vector<float>(outputNumElements) };
break;
}