rec_satrn.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. Global:
  2. use_gpu: true
  3. epoch_num: 5
  4. log_smooth_window: 20
  5. print_batch_step: 50
  6. save_model_dir: ./output/rec/rec_satrn/
  7. save_epoch_step: 1
  8. # evaluation is run every 5000 iterations
  9. eval_batch_step: [0, 5000]
  10. cal_metric_during_train: False
  11. pretrained_model:
  12. checkpoints:
  13. save_inference_dir:
  14. use_visualdl: False
  15. infer_img:
  16. # for data or label process
  17. character_dict_path: ppocr/utils/dict90.txt
  18. max_text_length: 25
  19. infer_mode: False
  20. use_space_char: False
  21. rm_symbol: True
  22. save_res_path: ./output/rec/predicts_satrn.txt
  23. Optimizer:
  24. name: Adam
  25. beta1: 0.9
  26. beta2: 0.999
  27. lr:
  28. name: Piecewise
  29. decay_epochs: [3, 4]
  30. values: [0.0003, 0.00003, 0.000003]
  31. regularizer:
  32. name: 'L2'
  33. factor: 0
  34. Architecture:
  35. model_type: rec
  36. algorithm: SATRN
  37. Backbone:
  38. name: ShallowCNN
  39. in_channels: 3
  40. hidden_dim: 256
  41. Head:
  42. name: SATRNHead
  43. enc_cfg:
  44. n_layers: 6
  45. n_head: 8
  46. d_k: 32
  47. d_v: 32
  48. d_model: 256
  49. n_position: 100
  50. d_inner: 1024
  51. dropout: 0.1
  52. dec_cfg:
  53. n_layers: 6
  54. d_embedding: 256
  55. n_head: 8
  56. d_model: 256
  57. d_inner: 1024
  58. d_k: 32
  59. d_v: 32
  60. max_seq_len: 25
  61. start_idx: 91
  62. Loss:
  63. name: SATRNLoss
  64. PostProcess:
  65. name: SATRNLabelDecode
  66. Metric:
  67. name: RecMetric
  68. main_indicator: acc
  69. Train:
  70. dataset:
  71. name: LMDBDataSet
  72. data_dir: ./train_data/data_lmdb_release/training/
  73. transforms:
  74. - DecodeImage: # load image
  75. img_mode: BGR
  76. channel_first: False
  77. - SATRNLabelEncode: # Class handling label
  78. - SVTRRecResizeImg:
  79. image_shape: [3, 32, 100]
  80. padding: False
  81. - KeepKeys:
  82. keep_keys: ['image', 'label', 'valid_ratio'] # dataloader will return list in this order
  83. loader:
  84. shuffle: True
  85. batch_size_per_card: 128
  86. drop_last: True
  87. num_workers: 8
  88. use_shared_memory: False
  89. Eval:
  90. dataset:
  91. name: LMDBDataSet
  92. data_dir: ./train_data/data_lmdb_release/evaluation/
  93. transforms:
  94. - DecodeImage: # load image
  95. img_mode: BGR
  96. channel_first: False
  97. - SATRNLabelEncode: # Class handling label
  98. - SVTRRecResizeImg:
  99. image_shape: [3, 32, 100]
  100. padding: False
  101. - KeepKeys:
  102. keep_keys: ['image', 'label', 'valid_ratio'] # dataloader will return list in this order
  103. loader:
  104. shuffle: False
  105. drop_last: False
  106. batch_size_per_card: 128
  107. num_workers: 4
  108. use_shared_memory: False