PP-OCRv5_server_rec.yaml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. Global:
  2. debug: false
  3. use_gpu: true
  4. epoch_num: 75
  5. log_smooth_window: 20
  6. print_batch_step: 10
  7. save_model_dir: ./output/PP-OCRv5_server_rec
  8. save_epoch_step: 1
  9. eval_batch_step: [0, 2000]
  10. cal_metric_during_train: true
  11. calc_epoch_interval: 1
  12. pretrained_model:
  13. checkpoints:
  14. save_inference_dir:
  15. use_visualdl: false
  16. infer_img: doc/imgs_words/ch/word_1.jpg
  17. character_dict_path: ./ppocr/utils/dict/ppocrv5_dict.txt
  18. max_text_length: &max_text_length 25
  19. infer_mode: false
  20. use_space_char: true
  21. distributed: true
  22. save_res_path: ./output/rec/predicts_ppocrv5.txt
  23. d2s_train_image_shape: [3, 48, 320]
  24. Optimizer:
  25. name: Adam
  26. beta1: 0.9
  27. beta2: 0.999
  28. lr:
  29. name: Cosine
  30. learning_rate: 0.0005
  31. warmup_epoch: 1
  32. regularizer:
  33. name: L2
  34. factor: 3.0e-05
  35. Architecture:
  36. model_type: rec
  37. algorithm: SVTR_HGNet
  38. Transform:
  39. Backbone:
  40. name: PPHGNetV2_B4
  41. text_rec: True
  42. Head:
  43. name: MultiHead
  44. head_list:
  45. - CTCHead:
  46. Neck:
  47. name: svtr
  48. dims: 120
  49. depth: 2
  50. hidden_dims: 120
  51. kernel_size: [1, 3]
  52. use_guide: True
  53. Head:
  54. fc_decay: 0.00001
  55. - NRTRHead:
  56. nrtr_dim: 384
  57. max_text_length: *max_text_length
  58. Loss:
  59. name: MultiLoss
  60. loss_config_list:
  61. - CTCLoss:
  62. - NRTRLoss:
  63. PostProcess:
  64. name: CTCLabelDecode
  65. Metric:
  66. name: RecMetric
  67. main_indicator: acc
  68. Train:
  69. dataset:
  70. name: MultiScaleDataSet
  71. ds_width: false
  72. data_dir: ./train_data/
  73. ext_op_transform_idx: 1
  74. label_file_list:
  75. - ./train_data/train_list.txt
  76. transforms:
  77. - DecodeImage:
  78. img_mode: BGR
  79. channel_first: false
  80. - RecAug:
  81. - MultiLabelEncode:
  82. gtc_encode: NRTRLabelEncode
  83. - KeepKeys:
  84. keep_keys:
  85. - image
  86. - label_ctc
  87. - label_gtc
  88. - length
  89. - valid_ratio
  90. sampler:
  91. name: MultiScaleSampler
  92. scales: [[320, 32], [320, 48], [320, 64]]
  93. first_bs: &bs 64
  94. fix_bs: false
  95. divided_factor: [8, 16] # w, h
  96. is_training: True
  97. loader:
  98. shuffle: true
  99. batch_size_per_card: *bs
  100. drop_last: true
  101. num_workers: 16
  102. Eval:
  103. dataset:
  104. name: SimpleDataSet
  105. data_dir: ./train_data
  106. label_file_list:
  107. - ./train_data/val_list.txt
  108. transforms:
  109. - DecodeImage:
  110. img_mode: BGR
  111. channel_first: false
  112. - MultiLabelEncode:
  113. gtc_encode: NRTRLabelEncode
  114. - RecResizeImg:
  115. image_shape: [3, 48, 320]
  116. - KeepKeys:
  117. keep_keys:
  118. - image
  119. - label_ctc
  120. - label_gtc
  121. - length
  122. - valid_ratio
  123. loader:
  124. shuffle: false
  125. drop_last: false
  126. batch_size_per_card: 128
  127. num_workers: 4