resnet31_lstm_sar.yml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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/resnet31_lstm_sar
  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_resnet31_lstm_sar.txt
  19. use_amp: True
  20. grad_clip_val: 1.0
  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: SAR
  33. Transform:
  34. Encoder:
  35. name: ResNet31
  36. Decoder:
  37. name: SARDecoder
  38. mask: True
  39. use_lstm: True
  40. Loss:
  41. name: ARLoss
  42. PostProcess:
  43. name: ARLabelDecode
  44. Metric:
  45. name: RecMetric
  46. main_indicator: acc
  47. is_filter: True
  48. Train:
  49. dataset:
  50. name: LMDBDataSet
  51. data_dir: ../Union14M-L-LMDB-Filtered
  52. transforms:
  53. - DecodeImage: # load image
  54. img_mode: BGR
  55. channel_first: False
  56. - PARSeqAug:
  57. - ARLabelEncode: # Class handling label
  58. - RobustScannerRecResizeImg:
  59. image_shape: [3, 48, 48, 160] # h:48 w:[48,160]
  60. width_downsample_ratio: 0.25
  61. - KeepKeys:
  62. keep_keys: ['image', 'label', 'length', 'valid_ratio'] # 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. - DecodeImage: # load image
  74. img_mode: BGR
  75. channel_first: False
  76. - ARLabelEncode: # Class handling label
  77. - RobustScannerRecResizeImg:
  78. image_shape: [3, 48, 48, 160]
  79. width_downsample_ratio: 0.25
  80. - KeepKeys:
  81. keep_keys: ['image', 'label', 'length', 'valid_ratio'] # dataloader will return list in this order
  82. loader:
  83. shuffle: False
  84. drop_last: False
  85. batch_size_per_card: 256
  86. num_workers: 2