@@ -150,8 +150,15 @@ Output<Node> resizeImageGraph(const ov::Output<ov::Node>& input,
150150 auto w_ratio = std::make_shared<opset10::Divide>(opset10::Constant::create (element::f32 , Shape{1 }, {float (w)}), iw);
151151 auto h_ratio = std::make_shared<opset10::Divide>(opset10::Constant::create (element::f32 , Shape{1 }, {float (h)}), ih);
152152 auto scale = std::make_shared<opset10::Minimum>(w_ratio, h_ratio);
153- auto nw = std::make_shared<opset10::Convert>(std::make_shared<opset10::Multiply>(iw, scale), element::i32 );
154- auto nh = std::make_shared<opset10::Convert>(std::make_shared<opset10::Multiply>(ih, scale), element::i32 );
153+ auto nw = std::make_shared<opset10::Convert>(
154+ std::make_shared<opset10::Round>(std::make_shared<opset10::Multiply>(iw, scale),
155+ opset10::Round::RoundMode::HALF_TO_EVEN),
156+ element::i32 );
157+ auto nh = std::make_shared<opset10::Convert>(
158+ std::make_shared<opset10::Round>(std::make_shared<opset10::Multiply>(ih, scale),
159+ opset10::Round::RoundMode::HALF_TO_EVEN),
160+ element::i32 );
161+
155162 auto new_size = std::make_shared<opset10::Concat>(OutputVector{nh, nw}, 0 );
156163
157164 auto scales = opset10::Constant::create (element::f32 , Shape{2 }, {0 .0f , 0 .0f });
0 commit comments