# 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)
:::