table_master.yml 3.4 KB
Newer Older
文幕地方's avatar
文幕地方 已提交
1 2 3 4
Global:
  use_gpu: true
  epoch_num: 17
  log_smooth_window: 20
文幕地方's avatar
add ref  
文幕地方 已提交
5
  print_batch_step: 100
文幕地方's avatar
文幕地方 已提交
6 7
  save_model_dir: ./output/table_master/
  save_epoch_step: 17
文幕地方's avatar
add ref  
文幕地方 已提交
8 9 10 11 12 13
  eval_batch_step: [0,  6259]
  cal_metric_during_train: true
  pretrained_model: null
  checkpoints: 
  save_inference_dir: output/table_master/infer
  use_visualdl: false
文幕地方's avatar
文幕地方 已提交
14
  infer_img: ppstructure/docs/table/table.jpg
文幕地方's avatar
add ref  
文幕地方 已提交
15
  save_res_path: ./output/table_master
文幕地方's avatar
文幕地方 已提交
16
  character_dict_path: ppocr/utils/dict/table_master_structure_dict.txt
文幕地方's avatar
add ref  
文幕地方 已提交
17
  infer_mode: false
文幕地方's avatar
文幕地方 已提交
18 19
  max_text_length: &max_text_length 500
  box_format: &box_format 'xywh' # 'xywh', 'xyxy', 'xyxyxyxy'
文幕地方's avatar
文幕地方 已提交
20 21 22 23 24 25 26 27 28 29 30 31 32


Optimizer:
  name: Adam
  beta1: 0.9
  beta2: 0.999
  lr:
    name: MultiStepDecay
    learning_rate: 0.001
    milestones: [12, 15]
    gamma: 0.1
    warmup_epoch: 0.02
  regularizer:
文幕地方's avatar
add ref  
文幕地方 已提交
33 34
    name: L2
    factor: 0.0
文幕地方's avatar
文幕地方 已提交
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

Architecture:
  model_type: table
  algorithm: TableMaster
  Backbone:
    name: TableResNetExtra
    gcb_config:
      ratio: 0.0625
      headers: 1
      att_scale: False
      fusion_type: channel_add
      layers: [False, True, True, True]
    layers: [1,2,5,3]
  Head:
    name: TableMasterHead
    hidden_size: 512
    headers: 8
    dropout: 0
    d_ff: 2024
文幕地方's avatar
文幕地方 已提交
54 55
    max_text_length: *max_text_length
    loc_reg_num: &loc_reg_num 4
文幕地方's avatar
文幕地方 已提交
56 57 58 59 60 61 62 63 64 65 66 67

Loss:
  name: TableMasterLoss
  ignore_index: 42 # set to len of dict + 3

PostProcess:
  name: TableMasterLabelDecode
  box_shape: pad

Metric:
  name: TableMetric
  main_indicator: acc
文幕地方's avatar
add ref  
文幕地方 已提交
68
  compute_bbox_metric: False
文幕地方's avatar
文幕地方 已提交
69
  box_format: *box_format
文幕地方's avatar
文幕地方 已提交
70 71 72 73

Train:
  dataset:
    name: PubTabDataSet
文幕地方's avatar
add ref  
文幕地方 已提交
74 75
    data_dir: train_data/table/pubtabnet/train/
    label_file_list: [train_data/table/pubtabnet/PubTabNet_2.0.0_train.jsonl]
文幕地方's avatar
文幕地方 已提交
76
    transforms:
文幕地方's avatar
add ref  
文幕地方 已提交
77
      - DecodeImage:
文幕地方's avatar
文幕地方 已提交
78 79 80 81 82 83
          img_mode: BGR
          channel_first: False
      - TableMasterLabelEncode:
          learn_empty_box: False
          merge_no_span_structure: True
          replace_empty_cell_token: True
文幕地方's avatar
文幕地方 已提交
84 85
          loc_reg_num: *loc_reg_num
          max_text_length: *max_text_length
文幕地方's avatar
文幕地方 已提交
86 87 88 89 90 91
      - ResizeTableImage:
          max_len: 480
          resize_bboxes: True
      - PaddingTableImage:
          size: [480, 480]
      - TableBoxEncode:
文幕地方's avatar
文幕地方 已提交
92
          box_format: *box_format
文幕地方's avatar
文幕地方 已提交
93 94 95 96
      - NormalizeImage:
          scale: 1./255.
          mean: [0.5, 0.5, 0.5]
          std: [0.5, 0.5, 0.5]
文幕地方's avatar
add ref  
文幕地方 已提交
97 98
          order: hwc
      - ToCHWImage: null
文幕地方's avatar
文幕地方 已提交
99
      - KeepKeys:
文幕地方's avatar
add ref  
文幕地方 已提交
100
          keep_keys: [image, structure, bboxes, bbox_masks, shape]
文幕地方's avatar
文幕地方 已提交
101 102
  loader:
    shuffle: True
文幕地方's avatar
add ref  
文幕地方 已提交
103
    batch_size_per_card: 10
文幕地方's avatar
文幕地方 已提交
104
    drop_last: True
文幕地方's avatar
add ref  
文幕地方 已提交
105
    num_workers: 8
文幕地方's avatar
文幕地方 已提交
106 107 108 109

Eval:
  dataset:
    name: PubTabDataSet
文幕地方's avatar
文幕地方 已提交
110
    data_dir: train_data/table/pubtabnet/val/
Z
zhoujun 已提交
111
    label_file_list: [train_data/table/pubtabnet/PubTabNet_2.0.0_val.jsonl]
文幕地方's avatar
文幕地方 已提交
112
    transforms:
文幕地方's avatar
add ref  
文幕地方 已提交
113
      - DecodeImage:
文幕地方's avatar
文幕地方 已提交
114 115 116 117 118 119
          img_mode: BGR
          channel_first: False
      - TableMasterLabelEncode:
          learn_empty_box: False
          merge_no_span_structure: True
          replace_empty_cell_token: True
文幕地方's avatar
文幕地方 已提交
120 121
          loc_reg_num: *loc_reg_num
          max_text_length: *max_text_length
文幕地方's avatar
文幕地方 已提交
122 123 124 125
      - ResizeTableImage:
          max_len: 480
          resize_bboxes: True
      - PaddingTableImage:
文幕地方's avatar
add ref  
文幕地方 已提交
126
          size: [480, 480]
文幕地方's avatar
文幕地方 已提交
127
      - TableBoxEncode:
文幕地方's avatar
文幕地方 已提交
128
          box_format: *box_format
文幕地方's avatar
文幕地方 已提交
129 130
      - NormalizeImage:
          scale: 1./255.
文幕地方's avatar
add ref  
文幕地方 已提交
131 132 133 134
          mean: [0.5, 0.5, 0.5]
          std: [0.5, 0.5, 0.5]
          order: hwc
      - ToCHWImage: null
文幕地方's avatar
文幕地方 已提交
135
      - KeepKeys:
文幕地方's avatar
add ref  
文幕地方 已提交
136
          keep_keys: [image, structure, bboxes, bbox_masks, shape]
文幕地方's avatar
文幕地方 已提交
137 138 139
  loader:
    shuffle: False
    drop_last: False
文幕地方's avatar
add ref  
文幕地方 已提交
140 141
    batch_size_per_card: 10
    num_workers: 8