[CONFORMANCE] Exclude convert from report if it is additional layer (#15578)

Co-authored-by: Ilya Lavrenov <ilya.lavrenov@intel.com>
This commit is contained in:
Irina Efode 2023-02-13 17:21:21 +04:00 committed by GitHub
parent 3e89e7fc86
commit c8afb90218
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -133,13 +133,19 @@ void OpSummary::updateOPsStats(const std::shared_ptr<ov::Model> &model, const Pa
if (model->get_parameters().empty()) {
return;
}
bool isFunctionalGraph = false;
bool isFunctionalGraph = false, isReportConvert = true;
for (const auto &op : model->get_ordered_ops()) {
if (!std::dynamic_pointer_cast<ov::op::v0::Parameter>(op) &&
!std::dynamic_pointer_cast<ov::op::v0::Constant>(op) &&
!std::dynamic_pointer_cast<ov::op::v0::Result>(op)) {
// find all features
if (!std::dynamic_pointer_cast<ov::op::v0::Convert>(op)) {
isReportConvert = false;
}
isFunctionalGraph = true;
break;
if (!isReportConvert && isFunctionalGraph) {
break;
}
}
}
@ -149,6 +155,9 @@ void OpSummary::updateOPsStats(const std::shared_ptr<ov::Model> &model, const Pa
std::dynamic_pointer_cast<ov::op::v0::Result>(op) || isFunctionalGraph) {
continue;
}
if (!isReportConvert && std::dynamic_pointer_cast<ov::op::v0::Convert>(op)) {
continue;
}
if (extractBody) {
if (std::dynamic_pointer_cast<ov::op::v0::TensorIterator>(op)) {
updateOPsStats(op->get_type_info(), status);