Inference Benchmark

November 29, 2022 · View on GitHub

English | 简体中文

Inference Benchmark

Test Environment:

  • GPU: V100 32G
  • CPU: Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
  • CUDA: 10.1
  • cuDNN: 7.6
  • TensorRT: 6.0.1.5
  • Paddle: 2.1.1

The method of test segmentation model on GPU:

  1. Use all of the data in Cityscapes dataset to test(1024 * 2048).
  2. Use single GPU and set batchsize to 1.
  3. The time only includes model inference.
  4. Use the Python API of Paddle Inference to test. You can choose whether to use TRT wirh use_trt parameter and use precision to set the inference datatype.

Inference with GPU Benchmark:

ModelWith TRTinfer datatypemIoUtime(s/img)
ANN_ResNet50_OS8NFP320.79090.274
ANN_ResNet50_OS8YFP320.79090.281
ANN_ResNet50_OS8YFP160.79090.168
ANN_ResNet50_OS8YINT80.79060.195
DANet_ResNet50_OS8NFP320.80270.371
DANet_ResNet50_OS8YFP320.80270.330
DANet_ResNet50_OS8YFP160.80270.183
DANet_ResNet50_OS8YINT80.80390.266
DeepLabV3P_ResNet50_OS8NFP320.80360.165
DeepLabV3P_ResNet50_OS8YFP320.80360.206
DeepLabV3P_ResNet50_OS8YFP160.80360.196
DeepLabV3P_ResNet50_OS8YINT80.80440.083
DNLNet_ResNet50_OS8NFP320.79950.381
DNLNet_ResNet50_OS8YFP320.79950.360
DNLNet_ResNet50_OS8YFP160.79950.230
DNLNet_ResNet50_OS8YINT80.79890.236
EMANet_ResNet50_OS8NFP320.79050.208
EMANet_ResNet50_OS8YFP320.79050.186
EMANet_ResNet50_OS8YFP160.79040.062
EMANet_ResNet50_OS8YINT80.79390.106
GCNet_ResNet50_OS8NFP320.79500.247
GCNet_ResNet50_OS8YFP320.79500.228
GCNet_ResNet50_OS8YFP160.79500.100
GCNet_ResNet50_OS8YINT80.79590.144
PSPNet_ResNet50_OS8NFP320.78830.327
PSPNet_ResNet50_OS8YFP320.78830.324
PSPNet_ResNet50_OS8YFP160.78830.218
PSPNet_ResNet50_OS8YINT80.79150.223
UNetNFP320.65000.071
UNetYFP320.65000.099
UNetYFP160.65000.099
UNetYINT80.65030.099