@@ -533,18 +533,18 @@ std::shared_ptr<ov::Model> ov::XmlDeserializer::parse_function(const pugi::xml_n
533
533
auto node = create_node (inputs, p.xml , weights, p.params );
534
534
id_to_node[layer_id] = node;
535
535
536
- if (const auto & parameter_node = std::dynamic_pointer_cast <ov::op::v0::Parameter>(node)) {
536
+ if (const auto & parameter_node = ov::as_type_ptr <ov::op::v0::Parameter>(node)) {
537
537
io_map.inputs .insert ({layer_id, func_nodes.parameters .size ()});
538
538
func_nodes.parameters .emplace_back (parameter_node);
539
539
}
540
540
541
- if (const auto & result_node = std::dynamic_pointer_cast <ov::op::v0::Result>(node)) {
541
+ if (const auto & result_node = ov::as_type_ptr <ov::op::v0::Result>(node)) {
542
542
io_map.outputs .insert ({layer_id, func_nodes.results .size ()});
543
543
func_nodes.results .emplace_back (result_node);
544
544
}
545
545
546
- if (const auto & sink = std::dynamic_pointer_cast <ov::op::Sink>(node)) {
547
- auto subgraph_op = std::dynamic_pointer_cast <ov::op::util::MultiSubGraphOp>(node);
546
+ if (const auto & sink = ov::as_type_ptr <ov::op::Sink>(node)) {
547
+ auto subgraph_op = ov::as_type_ptr <ov::op::util::MultiSubGraphOp>(node);
548
548
if (subgraph_op) {
549
549
for (const auto & body_model : subgraph_op->get_functions ()) {
550
550
if (body_model->get_sinks ().size ()) {
@@ -557,7 +557,7 @@ std::shared_ptr<ov::Model> ov::XmlDeserializer::parse_function(const pugi::xml_n
557
557
}
558
558
}
559
559
560
- if (const auto & read_value = std::dynamic_pointer_cast <ov::op::util::ReadValueBase>(node)) {
560
+ if (const auto & read_value = ov::as_type_ptr <ov::op::util::ReadValueBase>(node)) {
561
561
variable_id_to_read_value[read_value->get_variable_id ()] = read_value;
562
562
}
563
563
@@ -569,7 +569,7 @@ std::shared_ptr<ov::Model> ov::XmlDeserializer::parse_function(const pugi::xml_n
569
569
func_nodes.parameters ,
570
570
pugixml::get_str_attr (root, " name" , " " ));
571
571
for (const auto & sink : func_nodes.sinks ) {
572
- if (const auto & assign = std::dynamic_pointer_cast <ov::op::util::AssignBase>(sink)) {
572
+ if (const auto & assign = ov::as_type_ptr <ov::op::util::AssignBase>(sink)) {
573
573
assign->add_control_dependency (variable_id_to_read_value.at (assign->get_variable_id ()));
574
574
}
575
575
}
@@ -902,7 +902,7 @@ std::shared_ptr<ov::Node> ov::XmlDeserializer::create_node(const std::vector<ov:
902
902
OPENVINO_THROW (" Opset " , params.version , " doesn't contain the operation with type: " , type_name);
903
903
}
904
904
// Share Weights form constant blob
905
- if (auto constant = std::dynamic_pointer_cast <ov::op::v0::Constant>(ovNode)) {
905
+ if (auto constant = ov::as_type_ptr <ov::op::v0::Constant>(ovNode)) {
906
906
constant->alloc_buffer_on_visit_attributes (false );
907
907
}
908
908
ovNode->set_arguments (inputs);
0 commit comments