resnet50_fpn_srn.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. Global:
  2. device: gpu
  3. epoch_num: 20
  4. log_smooth_window: 20
  5. print_batch_step: 10
  6. output_dir: ./output/rec/u14m_filter/resnet50_fpn_srn
  7. eval_epoch_step: [0, 1]
  8. eval_batch_step: [0, 500]
  9. cal_metric_during_train: True
  10. pretrained_model:
  11. checkpoints:
  12. use_tensorboard: false
  13. infer_img:
  14. # for data or label process
  15. character_dict_path: ./tools/utils/EN_symbol_dict.txt
  16. max_text_length: 25
  17. use_space_char: False
  18. save_res_path: ./output/rec/u14m_filter/predicts_resnet50_fpn_srn.txt
  19. # find_unused_parameters: True
  20. use_amp: True
  21. grad_clip_val: 10
  22. Optimizer:
  23. name: Adam
  24. lr: 0.002 # for 4gpus bs128/gpu
  25. weight_decay: 0.0
  26. filter_bias_and_bn: False
  27. LRScheduler:
  28. name: OneCycleLR
  29. warmup_epoch: 1.5 # pct_start 0.075*20 = 1.5ep
  30. cycle_momentum: False
  31. Architecture:
  32. model_type: rec
  33. algorithm: SRN
  34. in_channels: 3
  35. Transform:
  36. Encoder:
  37. name: ResNet_FPN
  38. layers: 50
  39. Decoder:
  40. name: SRNDecoder
  41. hidden_dims: 512
  42. Loss:
  43. name: SRNLoss
  44. # smoothing: True
  45. Metric:
  46. name: RecMetric
  47. main_indicator: acc
  48. is_filter: True
  49. PostProcess:
  50. name: SRNLabelDecode
  51. Train:
  52. dataset:
  53. name: LMDBDataSet
  54. data_dir: ../Union14M-L-LMDB-Filtered
  55. transforms:
  56. - DecodeImagePIL: # load image
  57. img_mode: RGB
  58. channel_first: False
  59. - PARSeqAugPIL:
  60. - SRNLabelEncode: # Class handling label
  61. - RecTVResize:
  62. image_shape: [64, 256] # h:48 w:[48,160]
  63. padding: False
  64. - KeepKeys:
  65. keep_keys: ['image', 'label'] # dataloader will return list in this order
  66. loader:
  67. shuffle: True
  68. batch_size_per_card: 128
  69. drop_last: True
  70. num_workers: 4
  71. Eval:
  72. dataset:
  73. name: LMDBDataSet
  74. data_dir: ../evaluation
  75. transforms:
  76. - DecodeImagePIL: # load image
  77. img_mode: RGB
  78. channel_first: False
  79. - SRNLabelEncode: # Class handling label
  80. - RecTVResize:
  81. image_shape: [64, 256] # h:48 w:[48,160]
  82. padding: False
  83. - KeepKeys:
  84. keep_keys: ['image', 'label'] # dataloader will return list in this order
  85. loader:
  86. shuffle: False
  87. drop_last: False
  88. batch_size_per_card: 128
  89. num_workers: 2