1 // Copyright (C) 2020 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
10 #include "functional_test_utils/low_precision_transformations/layer_transformation.hpp"
11 #include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
12 #include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_weights.hpp"
14 namespace LayerTestsDefinitions {
16 class ConvolutionTransformationParam {
18 ngraph::builder::subgraph::FakeQuantizeOnData fakeQuantizeOnData;
19 bool asymmetricQuantizationOnData;
20 ngraph::builder::subgraph::FakeQuantizeOnWeights fakeQuantizeOnWeights;
21 bool asymmetricQuantizationOnWeights;
25 ngraph::element::Type,
28 ngraph::pass::low_precision::LayerTransformation::Params,
29 ConvolutionTransformationParam
30 > ConvolutionTransformationParams;
32 class ConvolutionTransformation :
33 public testing::WithParamInterface<ConvolutionTransformationParams>,
34 public LayerTestsUtils::LayerTransformation {
36 static std::string getTestCaseName(testing::TestParamInfo<ConvolutionTransformationParams> obj);
39 void SetUp() override;
42 void validateNGraph();
45 } // namespace LayerTestsDefinitions