[LPT] Turn back checks in reshape transformation when subtract is absent (#10939)
This commit is contained in:
parent
ef5ad90dd7
commit
4a2d0f39dd
@ -236,20 +236,18 @@ bool ReshapeTransformation::canBeTransformed(const TransformationContext& contex
|
||||
multiplyShapeWithBatch.insert(multiplyShapeWithBatch.begin(), 1ul);
|
||||
}
|
||||
|
||||
if (subtractShapeWithBatch.size() > 1 && multiplyShapeWithBatch.size() > 1) {
|
||||
const size_t outputChannel = static_cast<size_t>(outputPShape[1].get_length());
|
||||
if (!subtractShapeWithBatch.empty() && (outputChannel < subtractShapeWithBatch[1])) {
|
||||
return false;
|
||||
}
|
||||
if (!multiplyShapeWithBatch.empty() && (outputChannel < multiplyShapeWithBatch[1])) {
|
||||
return false;
|
||||
}
|
||||
const size_t outputChannel = static_cast<size_t>(outputPShape[1].get_length());
|
||||
if ((subtractShapeWithBatch.size() > 1) && (outputChannel < subtractShapeWithBatch[1])) {
|
||||
return false;
|
||||
}
|
||||
if ((multiplyShapeWithBatch.size() > 1) && (outputChannel < multiplyShapeWithBatch[1])) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (outputPShape.is_static() &&
|
||||
((!subtractShapeWithBatch.empty() && ((outputChannel % subtractShapeWithBatch[1]) != 0)) ||
|
||||
(!multiplyShapeWithBatch.empty() && (outputChannel % multiplyShapeWithBatch[1] != 0)))) {
|
||||
return false;
|
||||
}
|
||||
if (outputPShape.is_static() &&
|
||||
(((subtractShapeWithBatch.size() > 1) && ((outputChannel % subtractShapeWithBatch[1]) != 0)) ||
|
||||
((multiplyShapeWithBatch.size() > 1) && (outputChannel % multiplyShapeWithBatch[1] != 0)))) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return canBeTransformed(subtractShapeWithBatch, multiplyShapeWithBatch, inputPShape, outputPShape);
|
||||
|
Loading…
Reference in New Issue
Block a user