Fix serialization dynamic shapes (#3475)
* Align EpsMode attribute to specification. * Change dynamic shape resolving in serialization.
This commit is contained in:
parent
8581a0730d
commit
fc049fc6ce
@ -303,15 +303,13 @@ bool is_exec_graph(const ngraph::Function& f) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool resolve_dynamic_shapes(const ngraph::Function& f) {
|
bool resolve_dynamic_shapes(const ngraph::Function& f) {
|
||||||
const auto & f_results = f.get_results();
|
const auto & f_ops = f.get_ordered_ops();
|
||||||
if (std::all_of(f_results.begin(), f_results.end(),
|
if (std::all_of(f_ops.begin(), f_ops.end(),
|
||||||
[](std::shared_ptr<Node> results) { return !results->is_dynamic(); })) {
|
[](std::shared_ptr<Node> results) { return !results->is_dynamic(); })) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto f_clone = ngraph::clone_function(f);
|
auto f_clone = ngraph::clone_function(f);
|
||||||
|
|
||||||
const auto & f_ops = f.get_ordered_ops();
|
|
||||||
const auto & f_clone_ops = f_clone->get_ordered_ops();
|
const auto & f_clone_ops = f_clone->get_ordered_ops();
|
||||||
NGRAPH_CHECK(f_ops.size() == f_clone_ops.size(), "Unexpected get_ordered_ops method behaviour");
|
NGRAPH_CHECK(f_ops.size() == f_clone_ops.size(), "Unexpected get_ordered_ops method behaviour");
|
||||||
|
|
||||||
|
@ -118,7 +118,7 @@ namespace ngraph
|
|||||||
NGRAPH_API EnumNames<op::EpsMode>& EnumNames<op::EpsMode>::get()
|
NGRAPH_API EnumNames<op::EpsMode>& EnumNames<op::EpsMode>::get()
|
||||||
{
|
{
|
||||||
static auto enum_names = EnumNames<op::EpsMode>(
|
static auto enum_names = EnumNames<op::EpsMode>(
|
||||||
"op::EpsMode", {{"ADD", op::EpsMode::ADD}, {"MAX", op::EpsMode::MAX}});
|
"op::EpsMode", {{"add", op::EpsMode::ADD}, {"max", op::EpsMode::MAX}});
|
||||||
return enum_names;
|
return enum_names;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user