PP-OCRv4_server_rec_doc.yaml 2.8 KB

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