@@ -487,13 +487,13 @@ FakeQuantizeDequantization NetworkHelper::foldDequantization(const std::shared_p
487
487
const size_t branchIndex,
488
488
const std::vector<ov::element::Type>& defaultPrecisions,
489
489
const bool inPlace) {
490
- FakeQuantizeDequantization dequantization = NetworkHelper::getDequantization (node, defaultPrecisions, branchIndex, inPlace);
490
+ auto dequantization = NetworkHelper::getDequantization (node, defaultPrecisions, branchIndex, inPlace);
491
491
if (dequantization.empty () || (dequantization.multiply == nullptr )) {
492
492
return dequantization;
493
493
}
494
494
495
495
if (dequantization.convert != nullptr ) {
496
- const std::shared_ptr<Node> result = foldConvert (dequantization.data , dequantization.convert ->get_element_type ());
496
+ const auto result = foldConvert (dequantization.data , dequantization.convert ->get_element_type ());
497
497
if (ov::is_type<ov::opset1::Constant>(result)) {
498
498
if (inPlace) {
499
499
copyInfo (dequantization.convert , result);
@@ -515,12 +515,13 @@ FakeQuantizeDequantization NetworkHelper::foldDequantization(const std::shared_p
515
515
if (ov::is_type<ov::opset1::Constant>(convertionResult)) {
516
516
replace_node (dequantization.subtractConvert , convertionResult);
517
517
dequantization = NetworkHelper::getDequantization (node, defaultPrecisions, branchIndex, inPlace);
518
+ OPENVINO_ASSERT (dequantization.subtract != nullptr ,
519
+ " dequantization subtract is missed after convert folding" );
518
520
}
519
521
}
520
522
521
- const std::shared_ptr<Node> result = fold<ov::opset1::Subtract>(
522
- dequantization.subtract ->input_value (0 ),
523
- dequantization.subtract ->input_value (1 ));
523
+ const auto result = fold<ov::opset1::Subtract>(dequantization.subtract ->input_value (0 ),
524
+ dequantization.subtract ->input_value (1 ));
524
525
if (ov::is_type<ov::opset1::Constant>(result)) {
525
526
if (inPlace) {
526
527
copyInfo (dequantization.subtract , result);
@@ -537,9 +538,8 @@ FakeQuantizeDequantization NetworkHelper::foldDequantization(const std::shared_p
537
538
return dequantization;
538
539
}
539
540
540
- std::shared_ptr<Node> result = fold<ov::opset1::Multiply>(
541
- dequantization.multiply ->input_value (0 ),
542
- dequantization.multiply ->input_value (1 ));
541
+ auto result = fold<ov::opset1::Multiply>(dequantization.multiply ->input_value (0 ),
542
+ dequantization.multiply ->input_value (1 ));
543
543
if (!ov::is_type<ov::opset1::Constant>(result)) {
544
544
return dequantization;
545
545
}
@@ -553,7 +553,6 @@ FakeQuantizeDequantization NetworkHelper::foldDequantization(const std::shared_p
553
553
dequantization = NetworkHelper::getDequantization (node, defaultPrecisions, branchIndex, inPlace);
554
554
}
555
555
556
-
557
556
return dequantization;
558
557
}
559
558
0 commit comments