X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=inference-engine%2Fsrc%2Ftransformations%2Fsrc%2Ftransformations%2Fop_conversions%2Fconvert_ti_to_sequences.cpp;h=a77ad63b4961a91d420208fae43b9e44094d03fa;hb=ec02bc4dbdac56b580122497224be2ea2ec877e8;hp=e439f278660f39dbc4af3d91b3fd23d880ca81d0;hpb=5a05e52d40d45eca43fa0c77a14a9d8e5f7854a0;p=platform%2Fupstream%2Fdldt.git diff --git a/inference-engine/src/transformations/src/transformations/op_conversions/convert_ti_to_sequences.cpp b/inference-engine/src/transformations/src/transformations/op_conversions/convert_ti_to_sequences.cpp index e439f27..a77ad63 100644 --- a/inference-engine/src/transformations/src/transformations/op_conversions/convert_ti_to_sequences.cpp +++ b/inference-engine/src/transformations/src/transformations/op_conversions/convert_ti_to_sequences.cpp @@ -132,6 +132,8 @@ ngraph::pass::ConvertTensorIteratorToLSTMSequence::ConvertTensorIteratorToLSTMSe auto seq_lengths = ngraph::opset5::Constant::create(element::i32, Shape{batch_size}, {ti->get_num_iterations()}); const auto& lstm_cell = std::dynamic_pointer_cast(found_cell); + if (lstm_cell == nullptr) + return false; auto in_0 = ti->input_values()[ordered_in_descs[0]->m_input_index]; if (slice_axis == 0) { auto order = ngraph::opset5::Constant::create(ngraph::element::i64, ngraph::Shape{3}, {1, 0, 2}); @@ -283,6 +285,8 @@ ngraph::pass::ConvertTensorIteratorToRNNSequence::ConvertTensorIteratorToRNNSequ } const auto& rnn_cell = std::dynamic_pointer_cast(pattern_map[cell]); + if (rnn_cell == nullptr) + return false; auto in_0 = ti->input_values()[ordered_in_descs[0]->m_input_index]; if (slice_axis == 0) { @@ -434,6 +438,8 @@ ngraph::pass::ConvertTensorIteratorToGRUSequence::ConvertTensorIteratorToGRUSequ } const auto& rnn_cell = std::dynamic_pointer_cast(pattern_map[cell]); + if (rnn_cell == nullptr) + return false; auto in_0 = ti->input_values()[ordered_in_descs[0]->m_input_index]; if (slice_axis == 0) {