| 22 | namespace plugin |
| 23 | { |
| 24 | size_t detectionInferenceWorkspaceSize(bool shareLocation, int32_t N, int32_t C1, int32_t C2, int32_t numClasses, |
| 25 | int32_t numPredsPerClass, int32_t topK, DataType DT_BBOX, DataType DT_SCORE) |
| 26 | { |
| 27 | size_t wss[7]; |
| 28 | wss[0] = detectionForwardBBoxDataSize(N, C1, DT_BBOX); |
| 29 | wss[1] = detectionForwardBBoxPermuteSize(shareLocation, N, C1, DT_BBOX); |
| 30 | wss[2] = detectionForwardPreNMSSize(N, C2); |
| 31 | wss[3] = detectionForwardPreNMSSize(N, C2); |
| 32 | wss[4] = detectionForwardPostNMSSize(N, numClasses, topK); |
| 33 | wss[5] = detectionForwardPostNMSSize(N, numClasses, topK); |
| 34 | wss[6] = std::max(sortScoresPerClassWorkspaceSize(N, numClasses, numPredsPerClass, DT_SCORE), |
| 35 | sortScoresPerImageWorkspaceSize(N, numClasses * topK, DT_SCORE)); |
| 36 | return calculateTotalWorkspaceSize(wss, 7); |
| 37 | } |
| 38 | } // namespace plugin |
| 39 | } // namespace nvinfer1 |
no test coverage detected