resnet45_fpn_dan.yml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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_fpn_dan/
  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_fpn_dan.txt
  19. use_amp: True
  20. grad_clip_val: 20
  21. Optimizer:
  22. name: Adam
  23. lr: 0.00065 # 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: DAN
  33. Transform:
  34. Encoder:
  35. name: ResNet45
  36. in_channels: 3
  37. strides: [2, 1, 2, 1, 1]
  38. return_list: True
  39. Decoder:
  40. name: DANDecoder
  41. max_len: 25
  42. channels_list: [64, 128, 256, 512]
  43. strides_list: [[2, 2], [1, 1], [1, 1]]
  44. in_shape: [8, 32]
  45. depth: 4
  46. Loss:
  47. name: ARLoss
  48. PostProcess:
  49. name: ARLabelDecode
  50. Metric:
  51. name: RecMetric
  52. main_indicator: acc
  53. is_filter: True
  54. Train:
  55. dataset:
  56. name: LMDBDataSet
  57. data_dir: ../Union14M-L-LMDB-Filtered
  58. transforms:
  59. - DecodeImagePIL: # load image
  60. img_mode: RGB
  61. - PARSeqAugPIL:
  62. - ARLabelEncode:
  63. - RecTVResize:
  64. image_shape: [32, 128]
  65. padding: False
  66. - KeepKeys:
  67. keep_keys: ['image', 'label', 'length'] # dataloader will return list in this order
  68. loader:
  69. shuffle: True
  70. batch_size_per_card: 256
  71. drop_last: True
  72. num_workers: 4
  73. Eval:
  74. dataset:
  75. name: LMDBDataSet
  76. data_dir: ../evaluation
  77. transforms:
  78. - DecodeImagePIL: # load image
  79. img_mode: RGB
  80. - ARLabelEncode:
  81. - RecTVResize:
  82. image_shape: [32, 128]
  83. padding: False
  84. - KeepKeys:
  85. keep_keys: ['image', 'label', 'length'] # dataloader will return list in this order
  86. loader:
  87. shuffle: False
  88. drop_last: False
  89. batch_size_per_card: 256
  90. num_workers: 2