| Global: | |
| use_gpu: false | |
| epoch_num: 50 | |
| log_smooth_window: 20 | |
| print_batch_step: 10 | |
| save_model_dir: /content/paddleocr_kabyle/output/rec_kabyle | |
| save_epoch_step: 5 | |
| eval_batch_step: [0, 200] | |
| cal_metric_during_train: true | |
| character_dict_path: /content/paddleocr_kabyle/PaddleOCR/ppocr/utils/kab_dict.txt | |
| max_text_length: 25 | |
| infer_mode: false | |
| use_space_char: true | |
| distributed: false | |
| Optimizer: | |
| name: Adam | |
| lr: | |
| name: Cosine | |
| learning_rate: 0.001 | |
| warmup_epoch: 3 | |
| regularizer: | |
| name: L2 | |
| factor: 3e-5 | |
| Architecture: | |
| model_type: rec | |
| algorithm: CRNN | |
| Transform: | |
| Backbone: | |
| name: MobileNetV1Enhance | |
| scale: 0.5 | |
| Neck: | |
| name: SequenceEncoder | |
| encoder_type: rnn | |
| hidden_size: 256 | |
| Head: | |
| name: CTCHead | |
| Loss: | |
| name: CTCLoss | |
| PostProcess: | |
| name: CTCLabelDecode | |
| Metric: | |
| name: RecMetric | |
| main_indicator: acc | |
| Train: | |
| dataset: | |
| name: SimpleDataSet | |
| data_dir: /content/paddleocr_kabyle/train_data | |
| label_file_list: ["/content/paddleocr_kabyle/train_data/rec_gt_train.txt"] | |
| transforms: | |
| - DecodeImage: | |
| img_mode: BGR | |
| - CTCLabelEncode: | |
| - RecResizeImg: | |
| image_shape: [3, 48, 480] | |
| - KeepKeys: | |
| keep_keys: ["image", "label", "length"] | |
| loader: | |
| shuffle: true | |
| batch_size_per_card: 16 | |
| drop_last: true | |
| num_workers: 0 | |
| Eval: | |
| dataset: | |
| name: SimpleDataSet | |
| data_dir: /content/paddleocr_kabyle/train_data | |
| label_file_list: ["/content/paddleocr_kabyle/train_data/rec_gt_val.txt"] | |
| transforms: | |
| - DecodeImage: | |
| img_mode: BGR | |
| - CTCLabelEncode: | |
| - RecResizeImg: | |
| image_shape: [3, 48, 480] | |
| - KeepKeys: | |
| keep_keys: ["image", "label", "length"] | |
| loader: | |
| shuffle: false | |
| batch_size_per_card: 16 | |
| drop_last: false | |
| num_workers: 0 | |