---
# System prepended metadata

title: EasyOCR

---

# EasyOCR
* ### EasyOCR/trainer/example.py
    * 只有train的部分
    * 開始訓練model,並且回傳訓練和驗證的loss
    :::info
    opt = get_config("config_files/en_filtered_config.yaml")
    train(opt, amp=False)
    :::
* ### EasyOCR/trainer/example_ray_tune.py
    * 使用raytune套件,只有train的部分
    * 開始訓練model,並且回傳所有實驗次數的ValidLoss,最後可以靠tune的工具分析出最好的hyperparameter組合
    :::info
    analysis = tune.run(
        train,
        # 指定訓練資源
        resources_per_trial={"cpu": 8, "gpu": 1},
        config=config,
        num_samples=3,
        )
    :::
* ### EasyOCR/trainer/train.py
    *  model的training檔,依靠example呼叫,最後將訓練好的model儲存在`saved_models/`以及回傳訓練和驗證的loss
* ### EasyOCR/trainer/ray_train.py
    *  model使用raytune套件的training檔,依靠example呼叫,最後將訓練好的model儲存在`saved_models/`以及回傳所有實驗次數的ValidLoss,訓練數據會自動保存至local_dir下，如："~/ray_results/exp"
* ### EasyOCR/trainer/config_files/en_filtered_config.yaml
    * train & predict hyperparameter
* ### EasyOCR/trainer/predict.py
    * 使用yaml檔裡設定的model和參數做predict
    :::info
    predictFolder(TEST_IMAGE_FOLDER_PATH, config=customConfig)
    :::