resnet45_trans_cdistnet.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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/resnet45_trans_cdistnet
  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_resnet45_trans_cdistnet.txt
  19. use_amp: True
  20. grad_clip_val: 5
  21. Optimizer:
  22. name: Adam
  23. lr: 0.002 # for 4gpus bs256/gpu
  24. weight_decay: 0.0
  25. filter_bias_and_bn: False
  26. LRScheduler:
  27. name: OneCycleLR
  28. warmup_epoch: 1.5 # pct_start 0.075*20 = 1.5ep
  29. cycle_momentum: False
  30. Architecture:
  31. model_type: rec
  32. algorithm: CDistNet
  33. Transform:
  34. Encoder:
  35. name: ResNet45
  36. in_channels: 3
  37. strides: [2, 1, 2, 1, 1]
  38. Decoder:
  39. name: CDistNetDecoder
  40. add_conv: True
  41. Loss:
  42. name: ARLoss
  43. PostProcess:
  44. name: ARLabelDecode
  45. Metric:
  46. name: RecMetric
  47. main_indicator: acc
  48. is_filter: True
  49. Train:
  50. dataset:
  51. name: LMDBDataSet
  52. data_dir: ../Union14M-L-LMDB-Filtered
  53. transforms:
  54. - DecodeImagePIL: # load image
  55. img_mode: RGB
  56. - PARSeqAugPIL:
  57. - ARLabelEncode: # Class handling label
  58. - RecTVResize:
  59. image_shape: [32, 128]
  60. padding: False
  61. - KeepKeys:
  62. keep_keys: ['image', 'label', 'length'] # dataloader will return list in this order
  63. loader:
  64. shuffle: True
  65. batch_size_per_card: 256
  66. drop_last: True
  67. num_workers: 4
  68. Eval:
  69. dataset:
  70. name: LMDBDataSet
  71. data_dir: ../evaluation
  72. transforms:
  73. - DecodeImagePIL: # load image
  74. img_mode: RGB
  75. - ARLabelEncode: # Class handling label
  76. - RecTVResize:
  77. image_shape: [32, 128]
  78. padding: False
  79. - KeepKeys:
  80. keep_keys: ['image', 'label', 'length'] # dataloader will return list in this order
  81. loader:
  82. shuffle: False
  83. drop_last: False
  84. batch_size_per_card: 256
  85. num_workers: 2