1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
//
// Copyright © 2021 Arm Ltd and Contributors. All rights reserved.
// SPDX-License-Identifier: MIT
//
#include "ParserFlatbuffersFixture.hpp"
#include "../TfLiteParser.hpp"
TEST_SUITE("TensorflowLiteParser_Shape")
{
struct ShapeFixture : public ParserFlatbuffersFixture
{
explicit ShapeFixture(const std::string& inputShape,
const std::string& outputShape,
const std::string& inputDataType,
const std::string& outputDataType)
{
m_JsonString = R"(
{
"version": 3,
"operator_codes": [ { "builtin_code": "SHAPE" } ],
"subgraphs": [ {
"tensors": [
{
"shape": )" + inputShape + R"(,
"type": )" + inputDataType + R"(,
"buffer": 0,
"name": "inputTensor",
"quantization": {
"min": [ 0.0 ],
"max": [ 255.0 ],
"scale": [ 1.0 ],
"zero_point": [ 0 ],
}
},
{
"shape": )" + outputShape + R"(,
"type": )" + outputDataType + R"(,
"buffer": 1,
"name": "outputTensor",
"quantization": {
"min": [ 0.0 ],
"max": [ 255.0 ],
"scale": [ 1.0 ],
"zero_point": [ 0 ],
}
}
],
"inputs": [ 0 ],
"outputs": [ 1 ],
"operators": [
{
"opcode_index": 0,
"inputs": [ 0 ],
"outputs": [ 1 ],
"custom_options_format": "FLEXBUFFERS"
}
],
} ],
"buffers" : [ {}, {} ]
}
)";
SetupSingleInputSingleOutput("inputTensor", "outputTensor");
}
};
struct SimpleShapeFixture : ShapeFixture
{
SimpleShapeFixture() : ShapeFixture("[ 1, 3, 3, 1 ]",
"[ 4 ]",
"INT32",
"INT32") {}
};
TEST_CASE_FIXTURE(SimpleShapeFixture, "SimpleShapeFixture")
{
RunTest<1, armnn::DataType::Signed32>(
0,
{{"inputTensor", { 1, 1, 1, 1, 1, 1, 1, 1, 1 }}},
{{"outputTensor",{ 1, 3, 3, 1 }}});
}
}
|