LSTM/GRU/RNN Sequences : support for seq_lengths input (#2788)
authorIvan Tikhonov <ivan.tikhonov@intel.com>
Tue, 17 Nov 2020 04:04:20 +0000 (07:04 +0300)
committerGitHub <noreply@github.com>
Tue, 17 Nov 2020 04:04:20 +0000 (07:04 +0300)
commitb45e1a25a5d000fea514176677f421a23a055727
tree7bfd1ecee6020bf86a646e4e2b179090cb2e7dc9
parent89f06586cfab48fb16cb39d7deac88afa6d79b55
LSTM/GRU/RNN Sequences : support for seq_lengths input (#2788)

* sequences to ti transformations, support for seq_lengths input, update reference implemetations, add new tests

* fix python api, update sequences to ti transformation

* fix sequences to ti transformation

* Update sequences to TI transformation: fix reverse sequence support

* update single layer tests, fix TI reference impl, fix Sequences to TI transformations

* ngraph code style

* fix build

* fix ngraph python api

* resolver review comments, refactoring

* Resolve review remarks

* delete xfail
34 files changed:
inference-engine/src/cldnn_engine/cldnn_engine.cpp
inference-engine/src/mkldnn_plugin/mkldnn_plugin.cpp
inference-engine/src/transformations/include/transformations/op_conversions/convert_sequences_to_tensor_iterator.hpp [new file with mode: 0644]
inference-engine/src/transformations/src/transformations/common_optimizations/common_optimizations.cpp
inference-engine/src/transformations/src/transformations/op_conversions/convert_sequences_to_tensor_iterator.cpp [new file with mode: 0644]
inference-engine/tests/functional/inference_engine/ngraph_reader/sequences.cpp [new file with mode: 0644]
inference-engine/tests/functional/plugin/cpu/shared_tests_instances/single_layer_tests/gru_sequence.cpp
inference-engine/tests/functional/plugin/cpu/shared_tests_instances/single_layer_tests/lstm_sequence.cpp
inference-engine/tests/functional/plugin/cpu/shared_tests_instances/single_layer_tests/rnn_sequence.cpp
inference-engine/tests/functional/plugin/shared/include/single_layer_tests/gru_sequence.hpp
inference-engine/tests/functional/plugin/shared/include/single_layer_tests/lstm_sequence.hpp
inference-engine/tests/functional/plugin/shared/include/single_layer_tests/rnn_sequence.hpp
inference-engine/tests/functional/plugin/shared/src/single_layer_tests/gru_sequence.cpp
inference-engine/tests/functional/plugin/shared/src/single_layer_tests/lstm_sequence.cpp
inference-engine/tests/functional/plugin/shared/src/single_layer_tests/rnn_sequence.cpp
inference-engine/tests/functional/plugin/shared/src/single_layer_tests/tensor_iterator.cpp
inference-engine/tests/ngraph_functions/include/ngraph_functions/builders.hpp
inference-engine/tests/ngraph_functions/include/ngraph_functions/utils/ngraph_helpers.hpp
inference-engine/tests/ngraph_functions/src/gru_cell.cpp
inference-engine/tests/ngraph_functions/src/lstm_cell.cpp
inference-engine/tests/ngraph_functions/src/rnn_cell.cpp
inference-engine/tests/ngraph_functions/src/utils/ngraph_helpers.cpp
ngraph/core/reference/include/ngraph/runtime/reference/sequences.hpp
ngraph/core/reference/src/runtime/reference/tensor_iterator.cpp
ngraph/python/src/ngraph/opset1/ops.py
ngraph/python/src/ngraph/opset3/ops.py
ngraph/python/src/ngraph/opset5/ops.py
ngraph/python/tests/__init__.py
ngraph/python/tests/test_ngraph/test_create_op.py
ngraph/python/tests/test_onnx/test_zoo_models.py
ngraph/test/onnx/onnx_import_rnn.in.cpp
ngraph/test/runtime/ie/unit_test.manifest
ngraph/test/runtime/interpreter/int_executable.hpp
ngraph/test/runtime/interpreter/unit_test.manifest