diff --git a/src/common/low_precision_transformations/src/move_fake_quantize.cpp b/src/common/low_precision_transformations/src/move_fake_quantize.cpp index a98af1da53a..37e6c643fee 100644 --- a/src/common/low_precision_transformations/src/move_fake_quantize.cpp +++ b/src/common/low_precision_transformations/src/move_fake_quantize.cpp @@ -176,6 +176,18 @@ bool MoveFakeQuantize::canBeTransformed(const TransformationContext& context, st if (q_dq && (convert_q->get_output_size() != 1 || layer->get_output_size() != 1)) { return false; } + bool only_split = true; + const size_t id = concat->get_input_node_ptr(0)->get_instance_id(); + for (size_t i = 1; i < concat->get_input_size(); ++i) { + if (!is_type(concat->get_input_node_ptr(i)) || + concat->get_input_node_ptr(i)->get_instance_id() != id) { + only_split = false; + break; + } + } + if (only_split) { + return false; + } return true; }