@@ -71,8 +71,14 @@ Output<Node> resizeImageGraph(const ov::Output<ov::Node>& input,
7171 auto w_ratio = std::make_shared<opset10::Divide>(opset10::Constant::create (element::f32 , Shape{1 }, {float (w)}), iw);
7272 auto h_ratio = std::make_shared<opset10::Divide>(opset10::Constant::create (element::f32 , Shape{1 }, {float (h)}), ih);
7373 auto scale = std::make_shared<opset10::Minimum>(w_ratio, h_ratio);
74- auto nw = std::make_shared<opset10::Convert>(std::make_shared<opset10::Multiply>(iw, scale), element::i32 );
75- auto nh = std::make_shared<opset10::Convert>(std::make_shared<opset10::Multiply>(ih, scale), element::i32 );
74+ auto nw = std::make_shared<opset10::Convert>(
75+ std::make_shared<opset10::Round>(std::make_shared<opset10::Multiply>(iw, scale),
76+ opset10::Round::RoundMode::HALF_TO_EVEN ),
77+ element::i32 );
78+ auto nh = std::make_shared<opset10::Convert>(
79+ std::make_shared<opset10::Round>(std::make_shared<opset10::Multiply>(ih, scale),
80+ opset10::Round::RoundMode::HALF_TO_EVEN ),
81+ element::i32 );
7682 auto new_size = std::make_shared<opset10::Concat>(OutputVector{nh, nw}, 0 );
7783
7884 auto scales = opset10::Constant::create (element::f32 , Shape{2 }, {0 .0f , 0 .0f });
0 commit comments