13 explicit MinimumFixture(
const std::string & inputShape1,
14 const std::string & inputShape2,
15 const std::string & outputShape)
20 "operator_codes": [ { "builtin_code": "MINIMUM" } ], 24 "shape": )" + inputShape1 + R"(, 27 "name": "inputTensor1", 36 "shape": )" + inputShape2 + R"(, 39 "name": "inputTensor2", 48 "shape": )" + outputShape + R"( , 51 "name": "outputTensor", 67 "custom_options_format": "FLEXBUFFERS" 82 struct MinimumFixture4D : MinimumFixture
84 MinimumFixture4D() : MinimumFixture(
"[ 1, 2, 2, 3 ]",
91 RunTest<4, armnn::DataType::Float32>(
93 {{
"inputTensor1", { 0.0f, 1.0f, 2.0f,
96 9.0f, 10.0f, 11.0f }},
97 {
"inputTensor2", { 0.0f, 0.0f, 0.0f,
100 9.0f, 9.0f, 9.0f }}},
101 {{
"outputTensor", { 0.0f, 0.0f, 0.0f,
104 9.0f, 9.0f, 9.0f }}});
107 struct MinimumBroadcastFixture4D : MinimumFixture
109 MinimumBroadcastFixture4D() : MinimumFixture(
"[ 1, 1, 2, 1 ]",
116 RunTest<4, armnn::DataType::Float32>(
118 {{
"inputTensor1", { 2.0f,
120 {
"inputTensor2", { 1.0f, 2.0f, 3.0f,
121 4.0f, 5.0f, 6.0f }}},
122 {{
"outputTensor", { 1.0f, 2.0f, 2.0f,
125 4.0f, 4.0f, 4.0f }}});
128 struct MinimumBroadcastFixture4D1D : MinimumFixture
130 MinimumBroadcastFixture4D1D() : MinimumFixture(
"[ 1, 2, 2, 3 ]",
137 RunTest<4, armnn::DataType::Float32>(
139 {{
"inputTensor1", { 0.0f, 1.0f, 2.0f,
142 9.0f, 10.0f, 11.0f }},
143 {
"inputTensor2", { 5.0f }}},
144 {{
"outputTensor", { 0.0f, 1.0f, 2.0f,
147 5.0f, 5.0f, 5.0f }}});
150 struct MinimumBroadcastFixture1D4D : MinimumFixture
152 MinimumBroadcastFixture1D4D() : MinimumFixture(
"[ 3 ]",
159 RunTest<4, armnn::DataType::Float32>(
161 {{
"inputTensor1", { 5.0f, 6.0f, 7.0f }},
162 {
"inputTensor2", { 0.0f, 1.0f, 2.0f,
165 9.0f, 10.0f, 11.0f }}},
166 {{
"outputTensor", { 0.0f, 1.0f, 2.0f,
169 5.0f, 6.0f, 7.0f }}});
174 explicit MinimumBroadcastFixture2D0D()
179 "operator_codes": [ { "builtin_code": "MINIMUM" } ], 226 "custom_options_format": "FLEXBUFFERS" 233 { "data": [ 0, 0, 0, 64 ] } 243 RunTest<2, armnn::DataType::Float32>(
245 {{
"input0", { 1.0f, 5.0f }}},
246 {{
"output", { 1.0f, 2.0f }}});
TEST_CASE_FIXTURE(ClContextControlFixture, "CopyBetweenNeonAndGpu")
TEST_SUITE("TensorflowLiteParser_Minimum")
void Setup(bool testDynamic=true)