test_ocr_det.sh 5.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #!/bin/bash
  2. # 本脚本用于测试PPOCRV4_det系列模型的自动压缩功能
  3. ## 运行脚本前,请确保处于以下环境:
  4. ## CUDA11.7+TensorRT8.4.2.4+Paddle2.5.2
  5. model_type="$1"
  6. if [ "$model_type" = "mobile" ]; then
  7. echo "test ppocrv4_det_mobile model......"
  8. ## 启动自动化压缩训练
  9. CUDA_VISIBLE_DEVICES=0 python run.py --save_dir ./models/det_mobile_qat --config_path configs/ppocrv4/ppocrv4_det_qat_dist.yaml
  10. ## GPU指标测试
  11. ### 量化前,预期指标:hmean:72.71%;time:4.7ms
  12. python test_ocr.py --model_path ./models/ch_PP-OCRv4_det_infer --config ./configs/ppocrv4/ppocrv4_det_qat_dist.yaml --precision fp32 --use_trt True
  13. ### 量化后,预期指标:hmean:71.38%;time:3.3ms
  14. python test_ocr.py --model_path ./models/det_mobile_qat --config ./configs/ppocrv4/ppocrv4_det_qat_dist.yaml --precision int8 --use_trt True
  15. ## CPU指标测试
  16. ### 量化前,预期指标:hmean:72.71%;time:198.4ms
  17. python test_ocr.py --model_path ./models/ch_PP-OCRv4_det_infer --config ./configs/ppocrv4/ppocrv4_det_qat_dist.yaml --precision fp32 --use_mkldnn True --device CPU --cpu_threads 12
  18. ### 量化后,预期指标:hmean:72.30%;time:205.2ms
  19. python test_ocr.py --model_path ./models/det_mobile_qat --config ./configs/ppocrv4/ppocrv4_det_qat_dist.yaml --precision int8 --use_mkldnn True --device CPU --cpu_threads 12
  20. # 量化前模型推理
  21. # GPU
  22. python tools/infer/predict_det.py --det_model_dir deploy/slim/auto_compression/models/ch_PP-OCRv4_det_infer \
  23. --benchmark True --image_dir deploy/slim/auto_compression/datasets/v4_4_test_dataset --use_gpu True \
  24. --use_tensorrt True --warmup True --precision fp32
  25. # CPU
  26. python tools/infer/predict_det.py --det_model_dir deploy/slim/auto_compression/models/ch_PP-OCRv4_det_infer \
  27. --benchmark True --image_dir deploy/slim/auto_compression/datasets/v4_4_test_dataset --use_gpu False \
  28. --enable_mkldnn True --warmup True --precision fp32
  29. # 量化后模型推理
  30. # GPU
  31. python tools/infer/predict_det.py --det_model_dir deploy/slim/auto_compression/models/det_mobile_qat \
  32. --benchmark True --image_dir deploy/slim/auto_compression/datasets/v4_4_test_dataset --use_gpu True \
  33. --use_tensorrt True --warmup True --precision int8
  34. # CPU
  35. python tools/infer/predict_det.py --det_model_dir deploy/slim/auto_compression/models/det_mobile_qat \
  36. --benchmark True --image_dir deploy/slim/auto_compression/datasets/v4_4_test_dataset --use_gpu False \
  37. --enable_mkldnn True --warmup True --precision int8
  38. elif [ "$model_type" = "server" ]; then
  39. echo "test ppocrv4_det_server model......"
  40. ## 启动自动化压缩训练
  41. CUDA_VISIBLE_DEVICES=0 python run.py --save_dir ./models/det_server_qat --config_path configs/ppocrv4/ppocrv4_det_server_qat_dist.yaml
  42. ## GPU指标测试
  43. ### 量化前,预期指标:hmean:79.77%;time:50.0ms
  44. python test_ocr.py --model_path ./models/ch_PP-OCRv4_det_server_infer --config ./configs/ppocrv4/ppocrv4_det_server_qat_dist.yaml --precision fp32 --use_trt True
  45. ### 量化后,预期指标:hmean:79.81%;time:42.4ms
  46. python test_ocr.py --model_path ./models/det_server_qat --config ./configs/ppocrv4/ppocrv4_det_server_qat_dist.yaml --precision int8 --use_trt True
  47. ## CPU指标测试
  48. ### 量化前,预期指标:hmean:79.77%;time:2159.4ms
  49. python test_ocr.py --model_path ./models/ch_PP-OCRv4_det_server_infer --config ./configs/ppocrv4/ppocrv4_det_server_qat_dist.yaml --precision fp32 --use_mkldnn True --device CPU --cpu_threads 12
  50. ### 量化后,预期指标:hmean:79.69%;time:1834.8ms
  51. python test_ocr.py --model_path ./models/det_server_qat --config ./configs/ppocrv4/ppocrv4_det_server_qat_dist.yaml --precision int8 --use_mkldnn True --device CPU --cpu_threads 12
  52. ## 量化前模型推理
  53. ### GPU
  54. python tools/infer/predict_det.py --det_model_dir deploy/slim/auto_compression/models/ch_PP-OCRv4_det_server_infer \
  55. --benchmark True --image_dir deploy/slim/auto_compression/datasets/v4_4_test_dataset --use_gpu True \
  56. --use_tensorrt True --warmup True --precision fp32
  57. ### CPU
  58. python tools/infer/predict_det.py --det_model_dir deploy/slim/auto_compression/models/ch_PP-OCRv4_det_server_infer \
  59. --benchmark True --image_dir deploy/slim/auto_compression/datasets/v4_4_test_dataset --use_gpu False \
  60. --enable_mkldnn True --warmup True --precision fp32
  61. ## 量化后模型推理
  62. ### GPU
  63. python tools/infer/predict_det.py --det_model_dir deploy/slim/auto_compression/models/det_server_qat \
  64. --benchmark True --image_dir deploy/slim/auto_compression/datasets/v4_4_test_dataset --use_gpu True \
  65. --use_tensorrt True --warmup True --precision int8
  66. ### CPU
  67. python tools/infer/predict_det.py --det_model_dir deploy/slim/auto_compression/models/det_server_qat \
  68. --benchmark True --image_dir deploy/slim/auto_compression/datasets/v4_4_test_dataset --use_gpu False \
  69. --enable_mkldnn True --warmup True --precision int8
  70. else
  71. echo "unrecgnized model_type"
  72. fi