add_subdirectory(inference_engine)
+add_subdirectory(low_precision_transformations_legacy)
+
add_subdirectory(low_precision_transformations)
# add a custom target to build all Inference Engine Core libraries
DEPENDS inference_engine_transformations inference_engine_legacy
inference_engine inference_engine_preproc
inference_engine_ir_v7_reader inference_engine_ir_reader
+ inference_engine_lp_transformations_legacy
inference_engine_lp_transformations)
if(NGRAPH_ONNX_IMPORT_ENABLE)
SOURCES ${MAIN_SRC} ${LIBRARY_HEADERS}
VERSION_DEFINES_FOR cldnn_engine.cpp)
-target_link_libraries(${TARGET_NAME} PRIVATE inference_engine
- clDNN_lib pugixml inference_engine_transformations)
+target_link_libraries(${TARGET_NAME} PRIVATE clDNN_lib pugixml inference_engine inference_engine_transformations)
-if (USE_CNNNETWORK_LPT)
- target_link_libraries(${TARGET_NAME} PRIVATE inference_engine_lp_transformations)
+if(USE_CNNNETWORK_LPT)
+ target_link_libraries(${TARGET_NAME} PRIVATE inference_engine_lp_transformations_legacy)
+else()
+ target_link_libraries(${TARGET_NAME} PRIVATE inference_engine_lp_transformations)
endif()
-set (CLDNN_TOP_FOLDER ${IE_MAIN_SOURCE_DIR}/thirdparty/clDNN)
+set(CLDNN_TOP_FOLDER "${IE_MAIN_SOURCE_DIR}/thirdparty/clDNN")
target_include_directories(${TARGET_NAME} PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
$<TARGET_PROPERTY:inference_engine_transformations,INTERFACE_INCLUDE_DIRECTORIES>
#include <generic_ie.hpp>
#include <transformations/control_flow/unroll_tensor_iterator.hpp>
#include <transformations/common_optimizations/common_optimizations.hpp>
-#include <legacy/transformations/convert_opset1_to_legacy/convert_opset1_to_legacy.hpp>
-#include <legacy/transformations/convert_opset1_to_legacy/convert_prior_to_ie_prior.hpp>
#include <transformations/opset_conversions/convert_opset2_to_opset1.hpp>
#include <transformations/opset_conversions/convert_opset3_to_opset2.hpp>
#include <transformations/init_node_info.hpp>
#include <transformations/convert_precision.hpp>
#include <transformations/rt_info/fused_names_attribute.hpp>
+#include <legacy/transformations/convert_opset1_to_legacy/convert_opset1_to_legacy.hpp>
+#include <legacy/transformations/convert_opset1_to_legacy/convert_prior_to_ie_prior.hpp>
#include <legacy/convert_function_to_cnn_network.hpp>
#include <legacy/ie_util_internal.hpp>
#include <legacy/graph_transformer.h>
#include "cldnn_executable_network.h"
#include "cldnn_custom_layer.h"
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/mat_mul.hpp>
+#ifndef USE_CNNNETWORK_LPT
+# include <low_precision/transformer.hpp>
+# include <low_precision/mat_mul.hpp>
+#endif
#ifdef __linux__
-#include <dlfcn.h>
+# include <dlfcn.h>
#endif
using InferenceEngine::DescriptionBuffer;
target_link_libraries(${TARGET_NAME}_test_static PUBLIC inference_engine_preproc_s libGNA::API)
-if (USE_CNNNETWORK_LPT)
- target_link_libraries(${TARGET_NAME}_test_static PUBLIC inference_engine_lp_transformations)
-endif()
-
target_include_directories(${TARGET_NAME}_test_static PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
set_target_properties(${TARGET_NAME}_test_static PROPERTIES COMPILE_PDB_NAME ${TARGET_NAME}_test_static)
set(PUBLIC_HEADERS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include")
file(GLOB_RECURSE LIBRARY_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
-file(GLOB_RECURSE PUBLIC_HEADERS ${PUBLIC_HEADERS_DIR}/low_precision_transformations/*.hpp)
+file(GLOB_RECURSE PUBLIC_HEADERS ${PUBLIC_HEADERS_DIR}/low_precision/*.hpp)
# Create named folders for the sources within the .vcproj
# Empty name lists them directly under the .vcproj
PCH PRIVATE "src/precomp.hpp"
)
-target_compile_definitions(${TARGET_NAME} PRIVATE IMPLEMENT_INFERENCE_ENGINE_API)
+target_compile_definitions(${TARGET_NAME} PRIVATE inference_engine_transformations_EXPORTS)
-target_link_libraries(${TARGET_NAME} PRIVATE inference_engine openvino::itt)
+target_link_libraries(${TARGET_NAME} PUBLIC inference_engine_transformations
+ PRIVATE openvino::itt)
-target_include_directories(${TARGET_NAME} PUBLIC ${PUBLIC_HEADERS_DIR}
- $<TARGET_PROPERTY:inference_engine_plugin_api,INTERFACE_INCLUDE_DIRECTORIES>)
+target_include_directories(${TARGET_NAME} PUBLIC ${PUBLIC_HEADERS_DIR})
add_cpplint_target(${TARGET_NAME}_cpplint FOR_TARGETS ${TARGET_NAME})
RUNTIME DESTINATION ${IE_CPACK_RUNTIME_PATH} COMPONENT core
ARCHIVE DESTINATION ${IE_CPACK_ARCHIVE_PATH} COMPONENT core
LIBRARY DESTINATION ${IE_CPACK_LIBRARY_PATH} COMPONENT core)
-
-if (USE_CNNNETWORK_LPT)
- target_compile_definitions(${TARGET_NAME} PUBLIC USE_CNNNETWORK_LPT)
-endif()
#pragma once
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/eltwise_base_transformation.hpp"
+#include "low_precision/eltwise_base_transformation.hpp"
namespace ngraph {
namespace pass {
#pragma once
#include <algorithm>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace pass {
#pragma once
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace pass {
#include <memory>
#include <ngraph/ngraph.hpp>
#include "layer_transformation.hpp"
-#include "transformations/low_precision/fuse_fake_quantize.hpp"
+#include "low_precision/fuse_fake_quantize.hpp"
namespace ngraph {
namespace pass {
#pragma once
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
-#include "transformations/low_precision/eltwise_base_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
+#include "low_precision/eltwise_base_transformation.hpp"
namespace ngraph {
namespace pass {
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace pass {
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace pass {
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace pass {
#include "ilayer_transformations_manager.hpp"
#include "transformation_context.hpp"
#include "quantization_details.hpp"
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
#include "common/fake_quantize_dequantization.hpp"
/*****************************************************
#include <ngraph/ngraph.hpp>
#include <ngraph/pass/graph_rewrite.hpp>
-#include <transformations/low_precision/ilayer_transformations_manager.hpp>
-#include <transformations/low_precision/iparams_manager.hpp>
+#include <low_precision/ilayer_transformations_manager.hpp>
+#include <low_precision/iparams_manager.hpp>
using namespace std;
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace pass {
#pragma once
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/eltwise_base_transformation.hpp"
+#include "low_precision/eltwise_base_transformation.hpp"
namespace ngraph {
namespace pass {
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace pass {
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace pass {
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace pass {
#pragma once
#include <algorithm>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace pass {
#pragma once
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace pass {
#pragma once
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
-#include "transformations/low_precision/eltwise_base_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
+#include "low_precision/eltwise_base_transformation.hpp"
namespace ngraph {
namespace pass {
#include <string>
#include <unordered_set>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/quantization_details.hpp"
+#include "low_precision/quantization_details.hpp"
namespace ngraph {
namespace pass {
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/add.hpp"
+#include "low_precision/add.hpp"
#include <algorithm>
#include <memory>
#include "ngraph_ops/type_relaxed.hpp"
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/common/dequantization_op.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/common/dequantization_op.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/avg_pool.hpp"
+#include "low_precision/avg_pool.hpp"
#include <memory>
#include <ngraph/ngraph.hpp>
#include <ngraph/opsets/opset1.hpp>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/clamp.hpp"
+#include "low_precision/clamp.hpp"
#include <algorithm>
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/concat.hpp"
+#include "low_precision/concat.hpp"
#include <algorithm>
#include <map>
#include <ngraph/opsets/opset1.hpp>
-#include "transformations/low_precision/common/fake_quantize_dequantization.hpp"
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/common/subgraph.hpp"
-#include "transformations/low_precision/common/dequantization_op.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/fake_quantize_dequantization.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/common/subgraph.hpp"
+#include "low_precision/common/dequantization_op.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/concat_multi_channels.hpp"
+#include "low_precision/concat_multi_channels.hpp"
#include <queue>
#include <memory>
#include <ngraph/ngraph.hpp>
#include <ngraph/opsets/opset1.hpp>
-#include "transformations/low_precision/common/fake_quantize_dequantization.hpp"
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/common/subgraph.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/fake_quantize_dequantization.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/common/subgraph.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/convert.hpp"
+#include "low_precision/convert.hpp"
#include <algorithm>
#include <memory>
#include <utility>
#include <vector>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/convolution.hpp"
+#include "low_precision/convolution.hpp"
#include <algorithm>
#include <memory>
#include <vector>
#include <cassert>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
+#include "low_precision/common/dequantization_op.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/depth_to_space.hpp"
+#include "low_precision/depth_to_space.hpp"
#include <algorithm>
#include <memory>
#include <string>
#include <vector>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
using namespace ngraph;
using namespace ngraph::pass;
// Copyright (C) 2020 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/eltwise_base_transformation.hpp"
+#include "low_precision/eltwise_base_transformation.hpp"
#include <algorithm>
#include <memory>
#include <string>
#include <vector>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
using namespace ngraph;
using namespace ngraph::pass;
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/fake_quantize.hpp"
+#include "low_precision/fake_quantize.hpp"
#include <algorithm>
#include <cmath>
#include <ngraph/opsets/opset1.hpp>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/common/fake_quantize_dequantization.hpp"
#include <memory>
+
#include <ngraph/opsets/opset1.hpp>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
+
+#include "low_precision/common/fake_quantize_dequantization.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/fuse_convert.hpp"
+#include "low_precision/fuse_convert.hpp"
#include <memory>
#include <string>
#include <vector>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/fuse_fake_quantize.hpp"
+#include "low_precision/fuse_fake_quantize.hpp"
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/fuse_multiply_to_fake_quantize.hpp"
+#include "low_precision/fuse_multiply_to_fake_quantize.hpp"
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/fake_quantize.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/fake_quantize.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/fuse_subtract_to_fake_quantize.hpp"
+#include "low_precision/fuse_subtract_to_fake_quantize.hpp"
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/fake_quantize.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/fake_quantize.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/group_convolution.hpp"
+#include "low_precision/group_convolution.hpp"
#include <memory>
#include <string>
#include <vector>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/interpolate.hpp"
+#include "low_precision/interpolate.hpp"
#include <algorithm>
#include <memory>
#include <string>
#include <vector>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
using namespace ngraph;
using namespace ngraph::pass;
// SPDX-License-Identifier: Apache-2.0
//
-#include <transformations/low_precision/layer_transformation.hpp>
-#include <transformations/low_precision/network_helper.hpp>
+#include <low_precision/layer_transformation.hpp>
+#include <low_precision/network_helper.hpp>
#include <algorithm>
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/mat_mul.hpp"
+#include "low_precision/mat_mul.hpp"
#include <numeric>
#include <memory>
#include <string>
#include <vector>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
+#include "low_precision/common/dequantization_op.hpp"
using namespace ngraph;
using namespace ngraph::pass;
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/max_pool.hpp"
+#include "low_precision/max_pool.hpp"
#include <memory>
#include <ngraph/ngraph.hpp>
#include <ngraph/opsets/opset1.hpp>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/multiply.hpp"
+#include "low_precision/multiply.hpp"
#include <algorithm>
#include <memory>
#include <vector>
#include <cassert>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/common/dequantization_op.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/common/dequantization_op.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/multiply_to_group_convolution.hpp"
+#include "low_precision/multiply_to_group_convolution.hpp"
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/mvn.hpp"
+#include "low_precision/mvn.hpp"
#include <algorithm>
#include <string>
#include "ngraph/type/element_type.hpp"
#include "ngraph/type/element_type_traits.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
+#include "low_precision/common/dequantization_op.hpp"
using namespace ngraph;
using namespace ngraph::pass;
// SPDX-License-Identifier: Apache-2.0
//
-#include <transformations/low_precision/network_helper.hpp>
+#include <low_precision/network_helper.hpp>
#include <algorithm>
#include <cmath>
#include <queue>
#include <ngraph/rt_info.hpp>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/common/dequantization_op.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/common/dequantization_op.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/normalize_l2.hpp"
+#include "low_precision/normalize_l2.hpp"
#include <string>
#include <memory>
#include "ngraph/type/element_type.hpp"
#include "ngraph/type/element_type_traits.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
+#include "low_precision/common/dequantization_op.hpp"
using namespace ngraph;
using namespace ngraph::pass;
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/prelu.hpp"
+#include "low_precision/prelu.hpp"
#include <algorithm>
#include <memory>
#include <string>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include <transformations/low_precision/quantization_details.hpp>
+#include <low_precision/quantization_details.hpp>
#include <math.h>
#include <algorithm>
#include <utility>
#include <vector>
-#include <transformations/low_precision/common/ie_lpt_exception.hpp>
-#include <transformations/low_precision/network_helper.hpp>
+#include <low_precision/common/ie_lpt_exception.hpp>
+#include <low_precision/network_helper.hpp>
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/relu.hpp"
+#include "low_precision/relu.hpp"
#include <algorithm>
#include <memory>
#include <string>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/reshape.hpp"
+#include "low_precision/reshape.hpp"
#include <algorithm>
#include <memory>
#include <utility>
#include <vector>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/split.hpp"
+#include "low_precision/split.hpp"
#include "ngraph/node.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/squeeze.hpp"
+#include "low_precision/squeeze.hpp"
#include <memory>
#include <ngraph/ngraph.hpp>
#include <ngraph/opsets/opset1.hpp>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include <transformations/low_precision/common/subgraph.hpp>
-
#include <algorithm>
#include <memory>
#include <string>
#include <ngraph/rt_info.hpp>
#include <ngraph/opsets/opset1.hpp>
-#include "transformations/low_precision/quantization_details.hpp"
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include <low_precision/common/subgraph.hpp>
+#include "low_precision/quantization_details.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
} // namespace low_precision
} // namespace pass
-} // namespace ngraph
+} // namespace ngraph
\ No newline at end of file
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/subtract.hpp"
+#include "low_precision/subtract.hpp"
#include <algorithm>
#include <memory>
#include <utility>
#include <vector>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/subtract_multiply_to_multiply_add.hpp"
+#include "low_precision/subtract_multiply_to_multiply_add.hpp"
#include <memory>
#include <string>
#include <vector>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/network_helper.hpp"
+#include "low_precision/common/dequantization_op.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/transformation_context.hpp"
+#include "low_precision/transformation_context.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/transformer.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/transformer.hpp"
+#include "low_precision/network_helper.hpp"
#include <algorithm>
#include <cmath>
#include "ngraph/pass/constant_folding.hpp"
// branch specific transformations
-#include "transformations/low_precision/concat.hpp"
-#include "transformations/low_precision/concat_multi_channels.hpp"
+#include "low_precision/concat.hpp"
+#include "low_precision/concat_multi_channels.hpp"
// general transformations
-#include "transformations/low_precision/add.hpp"
-#include "transformations/low_precision/avg_pool.hpp"
-#include "transformations/low_precision/clamp.hpp"
-#include "transformations/low_precision/convolution.hpp"
-#include "transformations/low_precision/depth_to_space.hpp"
-#include "transformations/low_precision/fake_quantize.hpp"
-#include "transformations/low_precision/group_convolution.hpp"
-#include "transformations/low_precision/interpolate.hpp"
-#include "transformations/low_precision/mat_mul.hpp"
-#include "transformations/low_precision/max_pool.hpp"
-#include "transformations/low_precision/multiply.hpp"
-#include "transformations/low_precision/mvn.hpp"
-#include "transformations/low_precision/normalize_l2.hpp"
-#include "transformations/low_precision/prelu.hpp"
-#include "transformations/low_precision/reshape.hpp"
-#include "transformations/low_precision/relu.hpp"
-#include "transformations/low_precision/squeeze.hpp"
-#include "transformations/low_precision/subtract.hpp"
-#include "transformations/low_precision/split.hpp"
-#include "transformations/low_precision/transpose.hpp"
-#include "transformations/low_precision/unsqueeze.hpp"
-#include "transformations/low_precision/variadic_split.hpp"
-#include "transformations/low_precision/split.hpp"
+#include "low_precision/add.hpp"
+#include "low_precision/avg_pool.hpp"
+#include "low_precision/clamp.hpp"
+#include "low_precision/convolution.hpp"
+#include "low_precision/depth_to_space.hpp"
+#include "low_precision/fake_quantize.hpp"
+#include "low_precision/group_convolution.hpp"
+#include "low_precision/interpolate.hpp"
+#include "low_precision/mat_mul.hpp"
+#include "low_precision/max_pool.hpp"
+#include "low_precision/multiply.hpp"
+#include "low_precision/mvn.hpp"
+#include "low_precision/normalize_l2.hpp"
+#include "low_precision/prelu.hpp"
+#include "low_precision/reshape.hpp"
+#include "low_precision/relu.hpp"
+#include "low_precision/squeeze.hpp"
+#include "low_precision/subtract.hpp"
+#include "low_precision/split.hpp"
+#include "low_precision/transpose.hpp"
+#include "low_precision/unsqueeze.hpp"
+#include "low_precision/variadic_split.hpp"
+#include "low_precision/split.hpp"
// cleanup transformations
-#include "transformations/low_precision/convert.hpp"
-#include "transformations/low_precision/fuse_convert.hpp"
-#include "transformations/low_precision/fuse_fake_quantize.hpp"
-#include "transformations/low_precision/fuse_subtract_to_fake_quantize.hpp"
-#include "transformations/low_precision/fuse_multiply_to_fake_quantize.hpp"
-#include "transformations/low_precision/multiply_to_group_convolution.hpp"
-#include "transformations/low_precision/subtract_multiply_to_multiply_add.hpp"
+#include "low_precision/convert.hpp"
+#include "low_precision/fuse_convert.hpp"
+#include "low_precision/fuse_fake_quantize.hpp"
+#include "low_precision/fuse_subtract_to_fake_quantize.hpp"
+#include "low_precision/fuse_multiply_to_fake_quantize.hpp"
+#include "low_precision/multiply_to_group_convolution.hpp"
+#include "low_precision/subtract_multiply_to_multiply_add.hpp"
namespace ngraph {
namespace pass {
// Copyright (C) 2018-2020 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/transparent_base_transformation.hpp"
+#include "low_precision/transparent_base_transformation.hpp"
#include <algorithm>
#include <memory>
#include <string>
#include <vector>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
using namespace ngraph;
using namespace ngraph::pass;
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/transpose.hpp"
+#include "low_precision/transpose.hpp"
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/common/ie_lpt_exception.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/ie_lpt_exception.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/unsqueeze.hpp"
+#include "low_precision/unsqueeze.hpp"
#include <memory>
#include <ngraph/ngraph.hpp>
#include <ngraph/opsets/opset1.hpp>
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/variadic_split.hpp"
+#include "low_precision/variadic_split.hpp"
#include "ngraph/node.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace pass {
// SPDX-License-Identifier: Apache-2.0
//
-#include "transformations/low_precision/weightable_layer_transformation.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/weightable_layer_transformation.hpp"
+#include "low_precision/network_helper.hpp"
#include <algorithm>
#include <memory>
--- /dev/null
+# Copyright (C) 2018-2019 Intel Corporation
+# SPDX-License-Identifier: Apache-2.0
+#
+
+set (TARGET_NAME "inference_engine_lp_transformations_legacy")
+
+set(PUBLIC_HEADERS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include")
+
+file(GLOB_RECURSE LIBRARY_SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
+file(GLOB_RECURSE PUBLIC_HEADERS ${PUBLIC_HEADERS_DIR}/low_precision_transformations/*.hpp)
+
+# Create named folders for the sources within the .vcproj
+# Empty name lists them directly under the .vcproj
+
+source_group("src" FILES ${LIBRARY_SRC})
+source_group("include" FILES ${PUBLIC_HEADERS})
+
+# Create shared library
+
+add_library(${TARGET_NAME} SHARED
+ ${LIBRARY_SRC}
+ ${PUBLIC_HEADERS})
+
+ie_faster_build(${TARGET_NAME}
+ UNITY
+ PCH PRIVATE "src/precomp.hpp"
+)
+
+target_compile_definitions(${TARGET_NAME} PRIVATE IMPLEMENT_INFERENCE_ENGINE_API
+ PUBLIC USE_CNNNETWORK_LPT)
+
+target_link_libraries(${TARGET_NAME} PRIVATE inference_engine openvino::itt)
+
+target_include_directories(${TARGET_NAME} PUBLIC ${PUBLIC_HEADERS_DIR}
+ $<TARGET_PROPERTY:inference_engine_plugin_api,INTERFACE_INCLUDE_DIRECTORIES>)
+
+add_cpplint_target(${TARGET_NAME}_cpplint FOR_TARGETS ${TARGET_NAME})
+
+# LTO
+
+set_target_properties(${TARGET_NAME} PROPERTIES INTERPROCEDURAL_OPTIMIZATION ${ENABLE_LTO})
+
+# developer package
+
+ie_developer_export_targets(${TARGET_NAME})
set_ie_threading_interface_for(${TARGET_NAME})
target_compile_definitions(${TARGET_NAME} PUBLIC -DMKLDNN_THR=${MKLDNN_THR})
-target_link_libraries(${TARGET_NAME} PRIVATE inference_engine
- inference_engine_transformations mkldnn)
-if (USE_CNNNETWORK_LPT)
+target_link_libraries(${TARGET_NAME} PRIVATE inference_engine inference_engine_transformations mkldnn)
+
+if(USE_CNNNETWORK_LPT)
+ target_link_libraries(${TARGET_NAME} PRIVATE inference_engine_lp_transformations_legacy)
+else()
target_link_libraries(${TARGET_NAME} PRIVATE inference_engine_lp_transformations)
endif()
add_library(${TARGET_NAME}_obj OBJECT ${SOURCES} ${HEADERS})
target_include_directories(${TARGET_NAME}_obj PRIVATE $<TARGET_PROPERTY:inference_engine_preproc_s,INTERFACE_INCLUDE_DIRECTORIES>
- $<TARGET_PROPERTY:inference_engine_lp_transformations,INTERFACE_INCLUDE_DIRECTORIES>
$<TARGET_PROPERTY:inference_engine_transformations,INTERFACE_INCLUDE_DIRECTORIES>
$<TARGET_PROPERTY:openvino::itt,INTERFACE_INCLUDE_DIRECTORIES>)
+if(USE_CNNNETWORK_LPT)
+ target_include_directories(${TARGET_NAME}_obj PRIVATE
+ $<TARGET_PROPERTY:inference_engine_lp_transformations_legacy,INTERFACE_INCLUDE_DIRECTORIES>)
+ target_compile_definitions(${TARGET_NAME}_obj PRIVATE
+ $<TARGET_PROPERTY:inference_engine_lp_transformations_legacy,INTERFACE_COMPILE_DEFINITIONS>)
+else()
+ target_include_directories(${TARGET_NAME}_obj PRIVATE
+ $<TARGET_PROPERTY:inference_engine_lp_transformations,INTERFACE_INCLUDE_DIRECTORIES>)
+endif()
+
set_ie_threading_interface_for(${TARGET_NAME}_obj)
target_compile_definitions(${TARGET_NAME}_obj PUBLIC -DMKLDNN_THR=${MKLDNN_THR}
#include <ngraph/pass/manager.hpp>
#include <transformations/common_optimizations/lin_op_sequence_fusion.hpp>
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/convolution.hpp>
-#include <transformations/low_precision/group_convolution.hpp>
-#include <transformations/low_precision/multiply_to_group_convolution.hpp>
+
+#ifndef USE_CNNNETWORK_LPT
+# include <low_precision/transformer.hpp>
+# include <low_precision/convolution.hpp>
+# include <low_precision/group_convolution.hpp>
+# include <low_precision/multiply_to_group_convolution.hpp>
+#endif
#if !defined(__arm__) && !defined(_M_ARM) && !defined(__aarch64__) && !defined(_M_ARM64)
#if defined(_WIN32) || defined(WIN32)
#include <transformations_visibility.hpp>
#include "ngraph/op/op.hpp"
-#include "transformations/low_precision/common/dequantization_op.hpp"
namespace ngraph {
namespace op {
#include "common_test_utils/ngraph_test_utils.hpp"
#include "simple_low_precision_transformer.hpp"
-#include <transformations/low_precision/add.hpp>
+#include <low_precision/add.hpp>
#include "ngraph_functions/low_precision_transformations/add_function.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/avg_pool.hpp>
-#include <transformations/low_precision/max_pool.hpp>
-#include <transformations/low_precision/transformer.hpp>
+#include <low_precision/avg_pool.hpp>
+#include <low_precision/max_pool.hpp>
+#include <low_precision/transformer.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "simple_low_precision_transformer.hpp"
#include <gtest/gtest.h>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/clamp.hpp>
+#include <low_precision/clamp.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/concat.hpp>
-#include <transformations/low_precision/concat_multi_channels.hpp>
-#include <transformations/low_precision/max_pool.hpp>
+#include <low_precision/transformer.hpp>
+#include <low_precision/concat.hpp>
+#include <low_precision/concat_multi_channels.hpp>
+#include <low_precision/max_pool.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/concat_function.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/concat.hpp>
-#include <transformations/low_precision/concat_multi_channels.hpp>
+#include <low_precision/transformer.hpp>
+#include <low_precision/concat.hpp>
+#include <low_precision/concat_multi_channels.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/concat_function.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/concat.hpp>
-#include <transformations/low_precision/concat_multi_channels.hpp>
-#include <transformations/low_precision/max_pool.hpp>
-#include <transformations/low_precision/clamp.hpp>
+#include <low_precision/transformer.hpp>
+#include <low_precision/concat.hpp>
+#include <low_precision/concat_multi_channels.hpp>
+#include <low_precision/max_pool.hpp>
+#include <low_precision/clamp.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/concat_function.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/concat.hpp>
-#include <transformations/low_precision/concat_multi_channels.hpp>
-#include <transformations/low_precision/max_pool.hpp>
+#include <low_precision/transformer.hpp>
+#include <low_precision/concat.hpp>
+#include <low_precision/concat_multi_channels.hpp>
+#include <low_precision/max_pool.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/concat_function.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/concat.hpp>
-#include <transformations/low_precision/concat_multi_channels.hpp>
-#include <transformations/low_precision/max_pool.hpp>
-#include <transformations/low_precision/interpolate.hpp>
+#include <low_precision/transformer.hpp>
+#include <low_precision/concat.hpp>
+#include <low_precision/concat_multi_channels.hpp>
+#include <low_precision/max_pool.hpp>
+#include <low_precision/interpolate.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/concat_function.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/concat.hpp>
-#include <transformations/low_precision/concat_multi_channels.hpp>
+#include <low_precision/transformer.hpp>
+#include <low_precision/concat.hpp>
+#include <low_precision/concat_multi_channels.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/concat_function.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/concat.hpp>
-#include <transformations/low_precision/concat_multi_channels.hpp>
-#include <transformations/low_precision/split.hpp>
+#include <low_precision/transformer.hpp>
+#include <low_precision/concat.hpp>
+#include <low_precision/concat_multi_channels.hpp>
+#include <low_precision/split.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/concat_function.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/convolution.hpp>
+#include <low_precision/convolution.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "simple_low_precision_transformer.hpp"
#include <gtest/gtest.h>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/convolution.hpp>
-#include <transformations/low_precision/fake_quantize.hpp>
+#include <low_precision/convolution.hpp>
+#include <low_precision/fake_quantize.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include "transformations/low_precision/depth_to_space.hpp"
+#include "low_precision/depth_to_space.hpp"
#include "common_test_utils/ngraph_test_utils.hpp"
#include "simple_low_precision_transformer.hpp"
//
#include <gtest/gtest.h>
-#include "transformations/low_precision/eltwise_base_transformation.hpp"
+#include "low_precision/eltwise_base_transformation.hpp"
#include <ie_data.h>
#include <gtest/gtest.h>
-#include <transformations/low_precision/convolution.hpp>
-#include <transformations/low_precision/fake_quantize.hpp>
+#include <low_precision/convolution.hpp>
+#include <low_precision/fake_quantize.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include <gtest/gtest.h>
#include <ngraph/pass/visualize_tree.hpp>
-#include <transformations/low_precision/prelu.hpp>
-#include <transformations/low_precision/convolution.hpp>
-#include <transformations/low_precision/fake_quantize.hpp>
-#include <transformations/low_precision/max_pool.hpp>
+#include <low_precision/prelu.hpp>
+#include <low_precision/convolution.hpp>
+#include <low_precision/fake_quantize.hpp>
+#include <low_precision/max_pool.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/fake_quantize_precision_selection_function.hpp"
#include <gtest/gtest.h>
#include <ngraph/pass/visualize_tree.hpp>
-#include <transformations/low_precision/fake_quantize.hpp>
+#include <low_precision/fake_quantize.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/fake_quantize_function.hpp"
#include <gtest/gtest.h>
#include <ngraph/pass/visualize_tree.hpp>
-#include <transformations/low_precision/fake_quantize.hpp>
+#include <low_precision/fake_quantize.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/fold_fake_quantize_function.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include "simple_low_precision_transformer.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
using namespace testing;
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include "transformations/low_precision/fuse_convert.hpp"
+#include "low_precision/fuse_convert.hpp"
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/fake_quantize.hpp>
+#include <low_precision/transformer.hpp>
+#include <low_precision/fake_quantize.hpp>
#include "ngraph_functions/low_precision_transformations/common/add.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/fuse_fake_quantize.hpp>
+#include <low_precision/transformer.hpp>
+#include <low_precision/fuse_fake_quantize.hpp>
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <memory>
#include <gtest/gtest.h>
-#include <transformations/low_precision/fuse_multiply_to_fake_quantize.hpp>
+#include <low_precision/fuse_multiply_to_fake_quantize.hpp>
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <memory>
#include <gtest/gtest.h>
-#include <transformations/low_precision/fuse_subtract_to_fake_quantize.hpp>
+#include <low_precision/fuse_subtract_to_fake_quantize.hpp>
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace {
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/group_convolution.hpp>
+#include <low_precision/group_convolution.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "simple_low_precision_transformer.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include "transformations/low_precision/interpolate.hpp"
+#include "low_precision/interpolate.hpp"
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#pragma once
#include "common_test_utils/test_common.hpp"
-#include "transformations/low_precision/layer_transformation.hpp"
-#include "transformations/low_precision/transformation_context.hpp"
-#include "transformations/low_precision/transformer.hpp"
+#include "low_precision/layer_transformation.hpp"
+#include "low_precision/transformation_context.hpp"
+#include "low_precision/transformer.hpp"
typedef std::tuple<
ngraph::element::Type,
//
#include <gtest/gtest.h>
-#include "transformations/low_precision/transformer.hpp"
+#include "low_precision/transformer.hpp"
using namespace ::testing;
using namespace ngraph::pass::low_precision;
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/mat_mul.hpp>
+#include <low_precision/transformer.hpp>
+#include <low_precision/mat_mul.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/mat_mul_function.hpp"
#include <gtest/gtest.h>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/mat_mul.hpp>
+#include <low_precision/transformer.hpp>
+#include <low_precision/mat_mul.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/mat_mul_function.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/max_pool.hpp>
-#include <transformations/low_precision/transformer.hpp>
+#include <low_precision/max_pool.hpp>
+#include <low_precision/transformer.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "simple_low_precision_transformer.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include "transformations/low_precision/multiply_to_group_convolution.hpp"
+#include "low_precision/multiply_to_group_convolution.hpp"
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <utility>
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include "transformations/low_precision/multiply.hpp"
+#include "low_precision/multiply.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include "common_test_utils/ngraph_test_utils.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include "transformations/low_precision/mvn.hpp"
+#include "low_precision/mvn.hpp"
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <transformations/utils/utils.hpp>
#include "simple_low_precision_transformer.hpp"
-#include <transformations/low_precision/normalize_l2.hpp>
+#include <low_precision/normalize_l2.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/normalize_l2_function.hpp"
#include <gtest/gtest.h>
#include <gmock/gmock-spec-builders.h>
-#include "transformations/low_precision/layer_transformation.hpp"
-#include "transformations/low_precision/fake_quantize.hpp"
+#include "low_precision/layer_transformation.hpp"
+#include "low_precision/fake_quantize.hpp"
#include <ie_data.h>
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/prelu.hpp>
+#include <low_precision/prelu.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/relu.hpp>
+#include <low_precision/relu.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/reshape.hpp>
+#include <low_precision/reshape.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <string>
#include <ngraph/ngraph.hpp>
-#include <transformations/low_precision/transformation_context.hpp>
-#include <transformations/low_precision/transformer.hpp>
+#include <low_precision/transformation_context.hpp>
+#include <low_precision/transformer.hpp>
using namespace testing;
using namespace ngraph::pass;
#include <ngraph/ngraph.hpp>
#include "common_test_utils/test_common.hpp"
-#include "transformations/low_precision/layer_transformation.hpp"
-#include "transformations/low_precision/transformation_context.hpp"
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/iparams_manager.hpp>
-#include <transformations/low_precision/ilayer_transformations_manager.hpp>
+#include "low_precision/layer_transformation.hpp"
+#include "low_precision/transformation_context.hpp"
+#include <low_precision/transformer.hpp>
+#include <low_precision/iparams_manager.hpp>
+#include <low_precision/ilayer_transformations_manager.hpp>
class SimpleLowPrecisionTransformer : public
ngraph::pass::IParamsManager,
#include <ngraph/ngraph.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/split.hpp>
+#include <low_precision/split.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/squeeze.hpp>
-#include <transformations/low_precision/transformer.hpp>
+#include <low_precision/squeeze.hpp>
+#include <low_precision/transformer.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "simple_low_precision_transformer.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include "transformations/low_precision/subtract_multiply_to_multiply_add.hpp"
+#include "low_precision/subtract_multiply_to_multiply_add.hpp"
#include "common_test_utils/ngraph_test_utils.hpp"
#include "simple_low_precision_transformer.hpp"
#include <gtest/gtest.h>
#include <ngraph/pass/visualize_tree.hpp>
-#include <transformations/low_precision/fake_quantize.hpp>
-#include <transformations/low_precision/transformer.hpp>
+#include <low_precision/fake_quantize.hpp>
+#include <low_precision/transformer.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/transpose.hpp>
+#include <low_precision/transpose.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <transformations/utils/utils.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/unsqueeze.hpp>
-#include <transformations/low_precision/transformer.hpp>
+#include <low_precision/unsqueeze.hpp>
+#include <low_precision/transformer.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "simple_low_precision_transformer.hpp"
#include <ngraph/ngraph.hpp>
#include <transformations/init_node_info.hpp>
-#include <transformations/low_precision/variadic_split.hpp>
+#include <low_precision/variadic_split.hpp>
#include "common_test_utils/ngraph_test_utils.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include "functional_test_utils/layer_test_utils.hpp"
#include "functional_test_utils/low_precision_transformations/layer_transformation.hpp"
-#include <transformations/low_precision/transformer.hpp>
-#include <transformations/low_precision/convolution.hpp>
+#include <low_precision/transformer.hpp>
+#include <low_precision/convolution.hpp>
namespace LayerTestsUtils {
#include <ie_core.hpp>
#include <transformations/init_node_info.hpp>
-#include "transformations/low_precision/split.hpp"
+#include "low_precision/split.hpp"
#include "ngraph_functions/low_precision_transformations/split_function.hpp"
namespace LayerTestsDefinitions {
#include <ie_core.hpp>
#include <transformations/init_node_info.hpp>
-#include "transformations/low_precision/variadic_split.hpp"
+#include "low_precision/variadic_split.hpp"
#include "ngraph_functions/low_precision_transformations/variadic_split_function.hpp"
namespace LayerTestsDefinitions {
list(APPEND EXPORT_DEPENDENCIES commonTestUtils inference_engine inference_engine_legacy)
-if (USE_CNNNETWORK_LPT)
- list(APPEND EXPORT_DEPENDENCIES inference_engine_lp_transformations)
-endif()
+list(APPEND EXPORT_DEPENDENCIES inference_engine_lp_transformations)
addIeTarget(
NAME ${TARGET_NAME}
)
target_include_directories(${TARGET_NAME} PUBLIC
- $<TARGET_PROPERTY:inference_engine_plugin_api,INTERFACE_INCLUDE_DIRECTORIES>
- $<TARGET_PROPERTY:inference_engine_transformations,INTERFACE_INCLUDE_DIRECTORIES>
- )
+ $<TARGET_PROPERTY:inference_engine_plugin_api,INTERFACE_INCLUDE_DIRECTORIES>)
target_link_libraries(${TARGET_NAME} PUBLIC ${EXPORT_DEPENDENCIES} inference_engine_transformations)
#include <legacy/ie_util_internal.hpp>
#include "functional_test_utils/layer_test_utils.hpp"
-#include <transformations/low_precision/transformer.hpp>
+#include <low_precision/transformer.hpp>
namespace LayerTestsUtils {
inference_engine_s
gmock)
-if (USE_CNNNETWORK_LPT)
- list(APPEND EXPORT_DEPENDENCIES inference_engine_lp_transformations)
-endif()
-
addIeTarget(
NAME ${TARGET_NAME}
TYPE STATIC
${NGRAPH_LIBRARIES}
ngraph_backend
interpreter_backend
+ inference_engine_lp_transformations
)
set(PUBLIC_HEADERS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include")
${CMAKE_CURRENT_SOURCE_DIR}/src
LINK_LIBRARIES
funcTestUtils
- # this import as result of including nGraph function building for tests
- inference_engine_transformations
ADD_CPPLINT
DEVELOPER_PACKAGE
EXPORT_DEPENDENCIES
#include <memory>
#include <ngraph/ngraph.hpp>
#include "common/fake_quantize_on_data.hpp"
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace builder {
#include <ngraph/ngraph.hpp>
#include "ngraph_ops/type_relaxed.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
+#include "low_precision/common/dequantization_op.hpp"
#include "ngraph_functions/low_precision_transformations/common/add.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include <memory>
#include <vector>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace builder {
#include <algorithm>
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
#include "common/fake_quantize_on_data.hpp"
#include "common/dequantization_operations.hpp"
#include <algorithm>
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
#include "common/fake_quantize_on_data.hpp"
namespace ngraph {
#include <algorithm>
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
#include "common/fake_quantize_on_data.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_weights.hpp"
#include <algorithm>
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
#include "common/fake_quantize_on_data.hpp"
namespace ngraph {
#include <algorithm>
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
#include "common/add.hpp"
#include "common/fake_quantize_on_data.hpp"
#include "common/dequantization_operations.hpp"
#include <algorithm>
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
#include "common/add.hpp"
#include "common/fake_quantize_on_data.hpp"
#include "common/dequantization_operations.hpp"
#include <algorithm>
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
#include "common/add.hpp"
#include "common/fake_quantize_on_data.hpp"
#include "common/dequantization_operations.hpp"
#include <vector>
#include <ngraph/ngraph.hpp>
#include "ngraph_functions/subgraph_builders.hpp"
-#include <transformations/low_precision/common/fake_quantize_dequantization.hpp>
+#include <low_precision/common/fake_quantize_dequantization.hpp>
namespace ngraph {
namespace builder {
#include <memory>
#include <ngraph/ngraph.hpp>
#include "common/fake_quantize_on_data.hpp"
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
namespace ngraph {
namespace builder {
#include <algorithm>
#include <memory>
#include <ngraph/ngraph.hpp>
-#include "transformations/low_precision/layer_transformation.hpp"
+#include "low_precision/layer_transformation.hpp"
#include "common/dequantization_operations.hpp"
#include "common/add.hpp"
//
#include "ngraph_functions/low_precision_transformations/add_function.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_functions/builders.hpp"
#include <ngraph/opsets/opset1.hpp>
#include <ngraph_ops/type_relaxed.hpp>
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace builder {
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_functions/subgraph_builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace builder {
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_ops/type_relaxed.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace builder {
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_ops/type_relaxed.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_functions/subgraph_builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include <legacy/ngraph_ops/scaleshift.hpp>
-#include "transformations/low_precision/common/dequantization_op.hpp"
+#include "low_precision/common/dequantization_op.hpp"
namespace ngraph {
namespace builder {
#include <ngraph/opsets/opset1.hpp>
#include <ngraph_ops/type_relaxed.hpp>
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_weights.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
-#include "transformations/low_precision/common/dequantization_op.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/dequantization_op.hpp"
+#include "low_precision/network_helper.hpp"
using namespace ngraph::pass::low_precision;
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_weights.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_ops/type_relaxed.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/common/dequantization_op.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/dequantization_op.hpp"
+#include "low_precision/network_helper.hpp"
using namespace ngraph::pass::low_precision;
#include <ngraph_ops/type_relaxed.hpp>
#include "ngraph_functions/subgraph_builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace builder {
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_ops/type_relaxed.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
namespace ngraph {
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_ops/type_relaxed.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_ops/type_relaxed.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_ops/type_relaxed.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include <ngraph/ngraph.hpp>
#include "ngraph_functions/low_precision_transformations/get_dequantization_function.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
-#include <transformations/low_precision/common/fake_quantize_dequantization.hpp>
+#include <low_precision/common/fake_quantize_dequantization.hpp>
namespace ngraph {
#include <ngraph/opsets/opset1.hpp>
#include <ngraph_ops/type_relaxed.hpp>
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_weights.hpp"
#include "ngraph_functions/low_precision_transformations/common/fake_quantize_on_data.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
-#include "transformations/low_precision/common/dequantization_op.hpp"
+#include "low_precision/common/dequantization_op.hpp"
using namespace ngraph::opset1;
using namespace ngraph::pass::low_precision;
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_ops/type_relaxed.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
namespace ngraph {
#include <ngraph/opsets/opset1.hpp>
#include <ngraph_ops/type_relaxed.hpp>
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace builder {
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_ops/type_relaxed.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
+#include "low_precision/common/dequantization_op.hpp"
#include <legacy/ngraph_ops/power.hpp>
#include <legacy/ngraph_ops/scaleshift.hpp>
#include <ngraph/opsets/opset1.hpp>
#include <ngraph_ops/type_relaxed.hpp>
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/common/dequantization_op.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/common/dequantization_op.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include "ngraph_ops/type_relaxed.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace builder {
#include "ngraph_ops/type_relaxed.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
namespace ngraph {
namespace builder {
#include <legacy/ngraph_ops/scaleshift.hpp>
#include "ngraph_functions/subgraph_builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
-#include "transformations/low_precision/common/dequantization_op.hpp"
+#include "low_precision/network_helper.hpp"
+#include "low_precision/common/dequantization_op.hpp"
namespace ngraph {
namespace builder {
#include "ngraph_functions/low_precision_transformations/split_function.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
#include <ngraph/ngraph.hpp>
#include <ngraph/opsets/opset1.hpp>
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
-#include "transformations/low_precision/common/dequantization_op.hpp"
+#include "low_precision/common/dequantization_op.hpp"
using namespace ngraph::pass::low_precision;
#include "ngraph_functions/low_precision_transformations/variadic_split_function.hpp"
#include "ngraph_functions/subgraph_builders.hpp"
-#include "transformations/low_precision/network_helper.hpp"
+#include "low_precision/network_helper.hpp"
#include "ngraph_functions/low_precision_transformations/common/builders.hpp"
#include "ngraph_functions/low_precision_transformations/common/dequantization_operations.hpp"
CPU
)
+if(USE_CNNNETWORK_LPT)
+ target_link_libraries(${TARGET_NAME} PRIVATE inference_engine_lp_transformations_legacy)
+else()
+ target_link_libraries(${TARGET_NAME} PRIVATE inference_engine_lp_transformations)
+endif()
+
ie_faster_build(${TARGET_NAME}
UNITY
)
ROOT ${CMAKE_CURRENT_SOURCE_DIR}
LINK_LIBRARIES
unitTestUtils
- inference_engine_transformations
+ inference_engine_lp_transformations
${OpenCV_LIBRARIES}
ADD_CPPLINT
DEPENDENCIES
#include <ie_blob.h>
#include <gtest/gtest.h>
-#include "transformations/low_precision/reshape.hpp"
+#include "low_precision/reshape.hpp"
using LPT_ReshapeTransformation = ::testing::Test;
${NGRAPH_LIBRARIES}
ngraph_backend
interpreter_backend
+ inference_engine_lp_transformations # for ngraphFunctions
ADD_CPPLINT
LABELS
VPU
${CMAKE_CURRENT_SOURCE_DIR}/shared_tests_instance/ie_class/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared_tests_instance/single_layer_tests/*.cpp)
+if(USE_CNNNETWORK_LPT)
+ file(GLOB CLDNN_TEST_SOURCES
+ ${CLDNN_TEST_SOURCES}
+ ${CMAKE_CURRENT_SOURCE_DIR}/shared_tests_instance/transformations/*.cpp)
+
+ list(APPEND CLDNN_LIBS
+ inference_engine_lp_transformations_legacy)
+endif()
+
list(APPEND TEST_SRC ${CLDNN_TEST_SOURCES})
list(APPEND CLDNN_LIBS
IESharedTests
- inference_engine_legacy
${CLDNN__IOCL_ICD_LIBPATH})
-if (USE_CNNNETWORK_LPT)
- list(APPEND ${CLDNN_TEST_SOURCES}
- ${CMAKE_CURRENT_SOURCE_DIR}/shared_tests_instance/transformations/*.cpp)
-
- list(APPEND CLDNN_LIBS
- inference_engine_lp_transformations)
-endif()
-
# try to find VA libraries
include(FindPkgConfig)
pkg_search_module(LIBVA QUIET libva)
${CMAKE_CURRENT_SOURCE_DIR}/shared_tests_instance/single_layer_tests/*.cpp
)
-list(APPEND MKL_DNN_LIBS
- IESharedTests
- inference_engine_legacy
- ${Boost_REGEX_LIBRARY})
-
-if (USE_CNNNETWORK_LPT)
- list(APPEND ${MKL_DNN_TEST_SOURCES}
+if(USE_CNNNETWORK_LPT)
+ file(GLOB MKL_DNN_TEST_SOURCES
+ ${MKL_DNN_TEST_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/shared_tests_instance/network_tests/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/shared_tests_instance/transformations/*.cpp)
-
list(APPEND MKL_DNN_LIBS
- inference_engine_lp_transformations)
+ inference_engine_lp_transformations_legacy)
endif()
+list(APPEND MKL_DNN_LIBS
+ IESharedTests
+ ${Boost_REGEX_LIBRARY})
+
list(APPEND TEST_SRC ${MKL_DNN_TEST_SOURCES})
list(APPEND LIBRARIES ${MKL_DNN_LIBS})
ngraphFunctions
)
-if (USE_CNNNETWORK_LPT)
+if(USE_CNNNETWORK_LPT)
file(GLOB SHARED_TESTS_SRC
${CMAKE_CURRENT_SOURCE_DIR}/common_single_layer_tests/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/lstm/*.cpp
- ${CMAKE_CURRENT_SOURCE_DIR}/network_tests/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/graph_tools/*.cpp
+ # requires legacy LPT
+ ${CMAKE_CURRENT_SOURCE_DIR}/network_tests/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/transformations/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/transformations/*.hpp
${CMAKE_CURRENT_SOURCE_DIR}/transformations/common/*.cpp
)
+ list(APPEND SHARED_LIBRARIES inference_engine_lp_transformations_legacy)
else()
file(GLOB SHARED_TESTS_SRC
${CMAKE_CURRENT_SOURCE_DIR}/common_single_layer_tests/*.cpp
# developer package
ie_developer_export_targets(${TARGET_NAME})
-
-if (USE_CNNNETWORK_LPT)
- target_compile_definitions(${TARGET_NAME} PUBLIC USE_CNNNETWORK_LPT)
-endif()
#include "common/low_precision_tests_utils.hpp"
-#ifdef USE_CNNNETWORK_LPT
#include "low_precision_transformations/transformer.hpp"
#include "low_precision_transformations/convolution.hpp"
#include "low_precision_transformations/network_helper.hpp"
#include "low_precision_transformations/eltwise.hpp"
-#endif
#include "tests_common.hpp"
#include "ir_gen_helper.hpp"
target_include_directories(${target_name} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}"
"${IE_MAIN_SOURCE_DIR}/src/inference_engine"
- $<TARGET_PROPERTY:inference_engine_lp_transformations,INTERFACE_INCLUDE_DIRECTORIES>
+ $<TARGET_PROPERTY:inference_engine_lp_transformations_legacy,INTERFACE_INCLUDE_DIRECTORIES>
$<TARGET_PROPERTY:pugixml,INTERFACE_INCLUDE_DIRECTORIES>
"${IE_MAIN_SOURCE_DIR}/src/vpu/"
"${IE_MAIN_SOURCE_DIR}/src/plugin_api"
${GNA_TEST_ENGINE}
# dynamic libraries
- inference_engine_lp_transformations
inference_engine_transformations
inference_engine_ir_v7_reader)
-if (USE_CNNNETWORK_LPT)
- target_link_libraries(${TARGET_NAME} PRIVATE
- # dynamic libraries
- inference_engine_lp_transformations)
+if(USE_CNNNETWORK_LPT)
+ target_link_libraries(${TARGET_NAME} PRIVATE inference_engine_lp_transformations_legacy)
+else()
+ target_link_libraries(${TARGET_NAME} PRIVATE inference_engine_lp_transformations)
endif()
if(TARGET libGNAStubs)