Added nGraph transformations developer guide (#947)
authorGleb Kazantaev <gleb.kazantaev@intel.com>
Tue, 30 Jun 2020 15:02:26 +0000 (18:02 +0300)
committerGitHub <noreply@github.com>
Tue, 30 Jun 2020 15:02:26 +0000 (18:02 +0300)
commitb8b8a21dc7934e7068db9a41b46266a5e786d8ab
treed28035e961ebdd323402d71eb8d847441cc1d9ee
parent389a1b3ae5fb104140ede6a3ffe8fbadcb45678c
Added nGraph transformations developer guide (#947)

* Added nGraph transformations developer guide

* Added some more chapters

* Added Transformation writing essentials chapter

* Added working with ngraph::Function chapter

* Added two chapters

* Fix comments

* Moved code snippets to source files

* Moved ngraph test utils to common. Added transformations test examples to template plugin

* Added Common mistake section

* Added doxygen for CommoOptimization passes

* Fixed doxygen comments; added links in md files; fixed typos

* Fixed review comments
51 files changed:
docs/IE_PLUGIN_DG/Doxyfile
docs/IE_PLUGIN_DG/NewTransformation.md
docs/IE_PLUGIN_DG/images/ngraph_insert_node.png [new file with mode: 0644]
docs/IE_PLUGIN_DG/images/ngraph_replace_node.png [new file with mode: 0644]
docs/examples/CMakeLists.txt
docs/examples/example_ngraph_utils.cpp [new file with mode: 0644]
docs/template_plugin/src/template_executable_network.cpp
docs/template_plugin/src/template_function_transformation.cpp [new file with mode: 0644]
docs/template_plugin/src/template_function_transformation.hpp [new file with mode: 0644]
docs/template_plugin/src/template_pattern_transformation.cpp [new file with mode: 0644]
docs/template_plugin/src/template_pattern_transformation.hpp [new file with mode: 0644]
docs/template_plugin/tests/functional/transformations/template_transformations_test.cpp [new file with mode: 0644]
inference-engine/src/transformations/include/transformations/convert_scatter_elements_to_scatter.hpp
inference-engine/src/transformations/include/transformations/depth_to_space_fusion.hpp
inference-engine/src/transformations/include/transformations/init_node_info.hpp
inference-engine/src/transformations/include/transformations/optimize_strided_slice.hpp
inference-engine/src/transformations/include/transformations/rt_info/fused_names_attribute.hpp
inference-engine/src/transformations/include/transformations/rt_info/primitives_priority_attribute.hpp
inference-engine/src/transformations/src/transformations/convert_opset3_to_opset2/convert_broadcast3.cpp
inference-engine/tests/functional/inference_engine/transformations/const_folding_prior_box.cpp
inference-engine/tests/functional/inference_engine/transformations/conv_fusion_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_broadcast3_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_cells_to_cells_ie_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_convolution_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_deconvolution_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_divide.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_gather_to_gather_ie.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_matmul_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_nms3_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_nms4_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_nms_to_nms_ie_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_reduce_to_pooling_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_scatter_elements_to_scatter_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_shapeof3.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_shuffle_channels3_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_strided_slice_to_crop_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_topk3_test.cpp
inference-engine/tests/functional/inference_engine/transformations/convert_topk_test.cpp
inference-engine/tests/functional/inference_engine/transformations/depth_to_space_fusion_test.cpp
inference-engine/tests/functional/inference_engine/transformations/fc_bias_fusion_test.cpp
inference-engine/tests/functional/inference_engine/transformations/mul_add_conversion_test.cpp
inference-engine/tests/functional/inference_engine/transformations/ngraph_1d_ops_reshape_test.cpp
inference-engine/tests/functional/inference_engine/transformations/ngraph_depth_to_space_transform_test.cpp
inference-engine/tests/functional/inference_engine/transformations/ngraph_fq_transpose_test.cpp
inference-engine/tests/functional/inference_engine/transformations/ngraph_mode_decomposition_test.cpp
inference-engine/tests/functional/inference_engine/transformations/optimize_strided_slice_test.cpp
inference-engine/tests/functional/inference_engine/transformations/primitives_priority_test.cpp
inference-engine/tests/functional/inference_engine/transformations/reshape_fc_fusion_test.cpp
inference-engine/tests/functional/inference_engine/transformations/transpose_to_reshape_test.cpp
inference-engine/tests/ie_test_utils/common_test_utils/ngraph_test_utils.cpp [moved from inference-engine/tests/functional/inference_engine/transformations/ngraph_test_utils.cpp with 100% similarity]
inference-engine/tests/ie_test_utils/common_test_utils/ngraph_test_utils.hpp [moved from inference-engine/tests/functional/inference_engine/transformations/ngraph_test_utils.hpp with 88% similarity]