ScopeBatchMultiClassNonMaxSuppressionPass

Description

Fuses a scope into a BatchMultiClassNonMaxSuppression operator. The fusion scope contains the scope path.

The fusion pattern contains two scope patterns:

ScopeFaceBoxesBatchMultiClassNMSPattern: includes one NonMaxSuppressionV3 operator and excludes the transpose operator.

ScopeFilteredBatchMultiClassNMSPattern: includes one NonMaxSuppressionV3 operator, five Range operators, one ConcatV2 operator, and 80 Fill operators.

Scope Details

Result Operator Prototype

BatchMultiClassNonMaxSuppression. For details, see Operator Library API Reference.

Fusion Mapping

map/TensorArrayUnstack/Shape is used as the first input of the fused operator.

map/TensorArrayUnstack_1/Shape is used as the second input of the fused operator.

map/TensorArrayUnstack_3/Shape, if any, is used as the third input of the fused operator.

map/TensorArrayUnstack_4/Shape, if any, is used as the fourth input of the fused operator.

map/TensorArrayStack/TensorArrayGatherV3, if any, is used as the first output of the fused operator.

map/TensorArrayStack_1/TensorArrayGatherV3, if any, is used as the second output of the fused operator.

map/TensorArrayStack_2/TensorArrayGatherV3, if any, is used as the third output of the fused operator.

map/TensorArrayStack_4/TensorArrayGatherV3, if any, is used as the fourth output of the fused operator.

Applicable Network

FaceBox

RetinaNet

Fusion Pattern Type

Non-general fusion pattern