[TRANSFORMATIONS] TEST PR#22236 (#22280)
Co-authored-by: Ivan Tikhonov <ivan.tikhonov@intel.com>
This commit is contained in:
parent
c538d0319d
commit
a046589f9c
|
|
@ -66,10 +66,7 @@ bool ov::op::v0::SquaredDifference::evaluate(TensorVector& outputs, const Tensor
|
||||||
|
|
||||||
bool ov::op::v0::SquaredDifference::has_evaluate() const {
|
bool ov::op::v0::SquaredDifference::has_evaluate() const {
|
||||||
OV_OP_SCOPE(v0_SquaredDifference_has_evaluate);
|
OV_OP_SCOPE(v0_SquaredDifference_has_evaluate);
|
||||||
switch (get_input_element_type(0)) {
|
if (get_input_element_type(0) == element::f32)
|
||||||
case element::f32:
|
|
||||||
return true;
|
return true;
|
||||||
default:
|
return false;
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3930,3 +3930,21 @@ TEST(constant_folding, parameter_with_unspecified_type_from_host_tensor) {
|
||||||
auto model = std::make_shared<ov::Model>(ov::ResultVector{res}, ov::ParameterVector{param});
|
auto model = std::make_shared<ov::Model>(ov::ResultVector{res}, ov::ParameterVector{param});
|
||||||
EXPECT_NO_THROW(run_constant_folding(model));
|
EXPECT_NO_THROW(run_constant_folding(model));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(constant_folding, sq_diff) {
|
||||||
|
auto const_0 = std::make_shared<ov::op::v0::Constant>(element::f32, ov::Shape{1}, std::vector<float>{4});
|
||||||
|
auto const_1 = std::make_shared<ov::op::v0::Constant>(element::f32, ov::Shape{1}, std::vector<float>{2});
|
||||||
|
auto sq_diff = std::make_shared<ov::op::v0::SquaredDifference>(const_0, const_1);
|
||||||
|
auto res = std::make_shared<ov::op::v0::Result>(sq_diff);
|
||||||
|
auto model = std::make_shared<ov::Model>(ov::ResultVector{res}, ov::ParameterVector{});
|
||||||
|
auto ops = model->get_ops();
|
||||||
|
ASSERT_GT(ops.size(), 2);
|
||||||
|
EXPECT_NO_THROW(run_constant_folding(model));
|
||||||
|
ops = model->get_ordered_ops();
|
||||||
|
// constant + result
|
||||||
|
ASSERT_EQ(ops.size(), 2);
|
||||||
|
auto const_node = std::dynamic_pointer_cast<ov::op::v0::Constant>(ops.front());
|
||||||
|
ASSERT_NE(const_node, nullptr);
|
||||||
|
auto res_node = std::dynamic_pointer_cast<ov::op::v0::Result>(ops.back());
|
||||||
|
ASSERT_NE(res_node, nullptr);
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue