[GNA] fake quantize single layer tests for GNA plugin (#2060)
authorEugene Smirnov <eugene.smirnov@intel.com>
Mon, 21 Sep 2020 11:22:14 +0000 (14:22 +0300)
committerGitHub <noreply@github.com>
Mon, 21 Sep 2020 11:22:14 +0000 (14:22 +0300)
commitf0b10bf07110d633c66ac186e0bfdb57bc6dbd0e
treeb490d29f6dfb6f720b50de6cc643ac4a7c47b8ac
parentdda6d9136bd2ce6b8f34ac048da6bbfc299371c3
[GNA] fake quantize single layer tests for GNA plugin (#2060)

* fake quantize single layer test for GNA plugin

* implemented fakequantize for fp32 case as an activation function

* added proper seed randomisation within single test run

* [GNA] [FAKEQUANTIZE] fixed ref-fp32 implementation on GNA to use nearbyint instead of roundf

* [GNA] [FAKEQUANTIZE] restored random seed

* [GNA][FAKEQUANTIZE] disabled 4d and integer tests for FakeQuantize

* [GNA][FAKEQUANTIZE]updated ngraph FakeQuantize builder to accept seed

* [GNA][FAKEQUANTIZE]aligned FP calculations order on GNA with reference ngraph - this however gives more error

* [CPU]build of FakeQuantise tests restored

* [TESTS][FAKEQUANTIZE] ignore extra inferRequests for disabled tests

* [GNA] Fixed legacy unit test failuers appeared due to extra check for possible segfault in import frames

* [GNA] adopted fuse multiple identities for FakeQunatize layer

* [GNA]fp32 runtime code review
31 files changed:
inference-engine/src/gna_plugin/backend/am_intel_dnn.cpp
inference-engine/src/gna_plugin/backend/am_intel_dnn.hpp
inference-engine/src/gna_plugin/backend/dnn.cpp
inference-engine/src/gna_plugin/backend/dnn.hpp
inference-engine/src/gna_plugin/backend/dnn_components.cpp
inference-engine/src/gna_plugin/backend/dnn_types.h
inference-engine/src/gna_plugin/descriptions/gna_input_desc.cpp
inference-engine/src/gna_plugin/descriptions/gna_input_desc.hpp
inference-engine/src/gna_plugin/gna_graph_compiler.cpp
inference-engine/src/gna_plugin/gna_graph_compiler.hpp
inference-engine/src/gna_plugin/gna_graph_tools.hpp
inference-engine/src/gna_plugin/gna_model_serial.cpp
inference-engine/src/gna_plugin/gna_plugin.cpp
inference-engine/src/gna_plugin/layers/gna_layer_info.hpp
inference-engine/src/gna_plugin/layers/gna_layer_type.hpp
inference-engine/src/gna_plugin/optimizer/gna_pass_manager.cpp
inference-engine/src/gna_plugin/runtime/cnn.cpp
inference-engine/src/gna_plugin/runtime/gna_float_runtime.cpp [new file with mode: 0644]
inference-engine/src/gna_plugin/runtime/gna_float_runtime.hpp [new file with mode: 0644]
inference-engine/src/gna_plugin/runtime/gna_float_runtime_op.cpp [new file with mode: 0644]
inference-engine/src/gna_plugin/runtime/pwl.cpp
inference-engine/tests/functional/plugin/cpu/shared_tests_instances/single_layer_tests/fake_quantize.cpp
inference-engine/tests/functional/plugin/gna/shared_tests_instances/single_layer_tests/fake_quantize.cpp [new file with mode: 0644]
inference-engine/tests/functional/plugin/shared/include/single_layer_tests/fake_quantize.hpp
inference-engine/tests/functional/plugin/shared/src/single_layer_tests/fake_quantize.cpp
inference-engine/tests/ie_test_utils/common_test_utils/data_utils.hpp
inference-engine/tests/ie_test_utils/functional_test_utils/blob_utils.hpp
inference-engine/tests/ngraph_functions/include/ngraph_functions/builders.hpp
inference-engine/tests/ngraph_functions/include/ngraph_functions/utils/data_utils.hpp
inference-engine/tests/ngraph_functions/src/fake_quantize.cpp
inference-engine/tests_deprecated/unit/engines/gna/gna_matcher.cpp