Fix loading time issues for POT models (with lots of results) (#10898)

* Fix loading time issues for POT models (with lots of results)

* Same for 'optimized_strided_slice'
This commit is contained in:
Mikhail Nosov 2022-03-11 17:44:36 +03:00 committed by GitHub
parent 6fdd983750
commit 86322c916b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 3 deletions

View File

@ -273,8 +273,9 @@ bool ngraph::pass::StridedSliceOptimization::run_on_model(const std::shared_ptr<
bool rewritten = false; bool rewritten = false;
if (m_use_shapes) { if (m_use_shapes) {
rewritten = UselessStridedSliceEraser().run_on_model(f); rewritten = UselessStridedSliceEraser().run_on_model(f);
rewritten = rewritten || SharedStridedSliceEraser().run_on_model(f); // Execution of other passes is also needed even if 'rewritten' is already 'true'
rewritten = rewritten || GroupedStridedSliceOptimizer().run_on_model(f); rewritten = SharedStridedSliceEraser().run_on_model(f) || rewritten;
rewritten = GroupedStridedSliceOptimizer().run_on_model(f) || rewritten;
} }
return rewritten; return rewritten;
} }

View File

@ -147,7 +147,8 @@ public:
for (auto* box_in_slot : time_slots[i_slot]) { for (auto* box_in_slot : time_slots[i_slot]) {
// intersect with already stored boxes for all covered time slots // intersect with already stored boxes for all covered time slots
// and move up the new one if needed // and move up the new one if needed
popped_up = popped_up || popupTogetherWith(box, *box_in_slot); // Execution of 'popupTogetherWith' is important even if 'popped_up' is already 'true'
popped_up = popupTogetherWith(box, *box_in_slot) || popped_up;
} }
} }
} while (popped_up); } while (popped_up);