Check Node in Model creation (#15943)
* Check Node in Model creation * apply fixes
This commit is contained in:
parent
e5f2903c83
commit
45dff75356
@ -86,6 +86,12 @@ ngraph::ParameterVector auto_detect_parameters(const std::vector<std::shared_ptr
|
|||||||
return parameter_vector;
|
return parameter_vector;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Check that a Node argument for ctor isn't nullptr.
|
||||||
|
const std::shared_ptr<ov::Node>& verify_node(const std::shared_ptr<ov::Node>& node) {
|
||||||
|
OPENVINO_ASSERT(node != nullptr, "Model is incorrect! Some Node equals to nullptr.");
|
||||||
|
return node;
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
ov::Model::Model(const ResultVector& results, const ngraph::ParameterVector& parameters, const std::string& name)
|
ov::Model::Model(const ResultVector& results, const ngraph::ParameterVector& parameters, const std::string& name)
|
||||||
@ -118,7 +124,7 @@ ov::Model::Model(const NodeVector& results, const ngraph::ParameterVector& param
|
|||||||
ov::Model::Model(const std::shared_ptr<Node>& result,
|
ov::Model::Model(const std::shared_ptr<Node>& result,
|
||||||
const ngraph::ParameterVector& parameters,
|
const ngraph::ParameterVector& parameters,
|
||||||
const std::string& name)
|
const std::string& name)
|
||||||
: Model(result->outputs(), parameters, name) {}
|
: Model(verify_node(result)->outputs(), parameters, name) {}
|
||||||
|
|
||||||
ov::Model::Model(const ngraph::ResultVector& results,
|
ov::Model::Model(const ngraph::ResultVector& results,
|
||||||
const ngraph::SinkVector& sinks,
|
const ngraph::SinkVector& sinks,
|
||||||
|
@ -2044,6 +2044,7 @@ TEST(model, set_complex_meta_information) {
|
|||||||
TEST(model, create_model) {
|
TEST(model, create_model) {
|
||||||
EXPECT_NO_THROW(ov::Model({}, ""));
|
EXPECT_NO_THROW(ov::Model({}, ""));
|
||||||
EXPECT_THROW(ov::Model(ov::ResultVector{nullptr}, {}, ""), ov::Exception);
|
EXPECT_THROW(ov::Model(ov::ResultVector{nullptr}, {}, ""), ov::Exception);
|
||||||
|
EXPECT_THROW(ov::Model(nullptr, {}, ""), ov::Exception);
|
||||||
EXPECT_NO_THROW(ov::Model(ov::ResultVector{}, ov::ParameterVector{}, ""));
|
EXPECT_NO_THROW(ov::Model(ov::ResultVector{}, ov::ParameterVector{}, ""));
|
||||||
EXPECT_THROW(ov::Model({nullptr}, {nullptr}, {nullptr}, {nullptr}, ""), ov::Exception);
|
EXPECT_THROW(ov::Model({nullptr}, {nullptr}, {nullptr}, {nullptr}, ""), ov::Exception);
|
||||||
EXPECT_THROW(ov::Model({nullptr}, {}, {}, {}, ""), ov::Exception);
|
EXPECT_THROW(ov::Model({nullptr}, {}, {}, {}, ""), ov::Exception);
|
||||||
|
Loading…
Reference in New Issue
Block a user