16 #include <boost/test/unit_test.hpp> 23 bool LayerTypeMatchesTest()
25 return LayerTypeMatchesTestImpl<armnn::LayerType::FirstLayer>(Tag<armnn::LayerType::FirstLayer>());
34 LayerTypeMatchesTest();
46 std::string reasonNotSupported;
53 IsLayerSupportedTests<armnn::RefWorkloadFactory, armnn::DataType::BFloat16>(&factory);
59 IsLayerSupportedTests<armnn::RefWorkloadFactory, armnn::DataType::Float16>(&factory);
65 IsLayerSupportedTests<armnn::RefWorkloadFactory, armnn::DataType::Float32>(&factory);
71 IsLayerSupportedTests<armnn::RefWorkloadFactory, armnn::DataType::QAsymmU8>(&factory);
77 IsLayerSupportedTests<armnn::RefWorkloadFactory, armnn::DataType::QSymmS8>(&factory);
83 IsLayerSupportedTests<armnn::RefWorkloadFactory, armnn::DataType::QSymmS16>(&factory);
88 std::string reasonIfUnsupported;
98 std::string reasonIfUnsupported;
103 BOOST_CHECK(!result);
104 BOOST_CHECK_EQUAL(reasonIfUnsupported,
"Layer is not supported with float32 data type input");
109 std::string reasonIfUnsupported;
114 BOOST_CHECK(!result);
115 BOOST_CHECK_EQUAL(reasonIfUnsupported,
"Layer is not supported with float16 data type output");
120 std::string reasonIfUnsupported;
130 std::string reasonIfUnsupported;
135 BOOST_CHECK(!result);
136 BOOST_CHECK_EQUAL(reasonIfUnsupported,
"Reference for ConvertBf16ToFp32 layer: input type not supported\n");
141 std::string reasonIfUnsupported;
146 BOOST_CHECK(!result);
147 BOOST_CHECK_EQUAL(reasonIfUnsupported,
"Reference for ConvertBf16ToFp32 layer: output type not supported\n");
152 std::string reasonIfUnsupported;
162 std::string reasonIfUnsupported;
167 BOOST_CHECK(!result);
168 BOOST_CHECK_EQUAL(reasonIfUnsupported,
"Reference for ConvertFp32ToBf16 layer: input type not supported\n");
173 std::string reasonIfUnsupported;
178 BOOST_CHECK(!result);
179 BOOST_CHECK_EQUAL(reasonIfUnsupported,
"Reference for ConvertFp32ToBf16 layer: output type not supported\n");
184 std::string reasonIfUnsupported;
194 std::string reasonIfUnsupported;
199 BOOST_CHECK(!result);
200 BOOST_CHECK_EQUAL(reasonIfUnsupported,
"Layer is not supported with float16 data type input");
205 std::string reasonIfUnsupported;
210 BOOST_CHECK(!result);
211 BOOST_CHECK_EQUAL(reasonIfUnsupported,
"Layer is not supported with float32 data type output");
216 std::string reasonIfUnsupported;
226 std::string reasonIfUnsupported;
231 BOOST_CHECK(!result);
233 BOOST_CHECK(reasonIfUnsupported.find(
234 "Reference Mean: Expected 4 dimensions but got 2 dimensions instead, for the 'output' tensor.")
235 != std::string::npos);
240 std::string reasonIfUnsupported;
246 result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory,
250 result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory,
254 result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory,
256 BOOST_CHECK(!result);
258 result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory,
262 result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory,
266 result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory,
270 result = IsConstantLayerSupportedTests<armnn::RefWorkloadFactory,
BOOST_AUTO_TEST_SUITE(TensorflowLiteParser)
This layer converts data type Float 16 to Float 32.
This layer converts data type BFloat16 to Float32.
bool IsAdditionSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override
This layer converts data type Float 32 to Float 16.
BOOST_AUTO_TEST_SUITE_END()
This layer converts data type Float32 to BFloat16.
BOOST_AUTO_TEST_CASE(IsLayerSupportedLayerTypeMatches)