en_PP-OCRv3_mobile_rec.yaml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. Global:
  2. debug: false
  3. use_gpu: true
  4. epoch_num: 500
  5. log_smooth_window: 20
  6. print_batch_step: 10
  7. save_model_dir: ./output/v3_en_mobile
  8. save_epoch_step: 3
  9. eval_batch_step: [0, 2000]
  10. cal_metric_during_train: true
  11. pretrained_model:
  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/en_dict.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_en.txt
  22. Optimizer:
  23. name: Adam
  24. beta1: 0.9
  25. beta2: 0.999
  26. lr:
  27. name: Cosine
  28. learning_rate: 0.001
  29. warmup_epoch: 5
  30. regularizer:
  31. name: L2
  32. factor: 3.0e-05
  33. Architecture:
  34. model_type: rec
  35. algorithm: SVTR_LCNet
  36. Transform:
  37. Backbone:
  38. name: MobileNetV1Enhance
  39. scale: 0.5
  40. last_conv_stride: [1, 2]
  41. last_pool_type: avg
  42. last_pool_kernel_size: [2, 2]
  43. Head:
  44. name: MultiHead
  45. head_list:
  46. - CTCHead:
  47. Neck:
  48. name: svtr
  49. dims: 64
  50. depth: 2
  51. hidden_dims: 120
  52. use_guide: True
  53. Head:
  54. fc_decay: 0.00001
  55. - SARHead:
  56. enc_dim: 512
  57. max_text_length: *max_text_length
  58. Loss:
  59. name: MultiLoss
  60. loss_config_list:
  61. - CTCLoss:
  62. - SARLoss:
  63. PostProcess:
  64. name: CTCLabelDecode
  65. Metric:
  66. name: RecMetric
  67. main_indicator: acc
  68. ignore_space: False
  69. Train:
  70. dataset:
  71. name: SimpleDataSet
  72. ds_width: false
  73. data_dir: ./train_data/
  74. ext_op_transform_idx: 1
  75. label_file_list:
  76. - ./train_data/train_list.txt
  77. transforms:
  78. - DecodeImage:
  79. img_mode: BGR
  80. channel_first: false
  81. - RecConAug:
  82. prob: 0.5
  83. ext_data_num: 2
  84. image_shape: [48, 320, 3]
  85. max_text_length: *max_text_length
  86. - RecAug:
  87. - MultiLabelEncode:
  88. - RecResizeImg:
  89. image_shape: [3, 48, 320]
  90. - KeepKeys:
  91. keep_keys:
  92. - image
  93. - label_ctc
  94. - label_sar
  95. - length
  96. - valid_ratio
  97. loader:
  98. shuffle: true
  99. batch_size_per_card: 128
  100. drop_last: true
  101. num_workers: 0
  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. - RecResizeImg:
  114. image_shape: [3, 48, 320]
  115. - KeepKeys:
  116. keep_keys:
  117. - image
  118. - label_ctc
  119. - label_sar
  120. - length
  121. - valid_ratio
  122. loader:
  123. shuffle: false
  124. drop_last: false
  125. batch_size_per_card: 128
  126. num_workers: 0