import os from dataclasses import dataclass @dataclass class ModelConfig: TRAIN_DATA_PATH: str = "ml/input/PlantDiseaseClassificationDataset/train" VAL_DATA_PATH: str = "ml/input/PlantDiseaseClassificationDataset/valid" TEST_DATA_PATH: str = "ml/input/PlantDiseaseClassificationDataset/test" N_INPUT_CHANNELS = 3 IMG_SIZE: int = 224 BATCH_SIZE: int = 128 NUM_OUTPUT_CLASSES: int = 38 NUM_WORKERS: int = os.cpu_count() // 2 IMG_STD: tuple = (0.485, 0.456, 0.406) IMG_MEAN: tuple = (0.229, 0.224, 0.225) VAL_LOSS: str = "VL" PRETRAINED_MODEL_NAME: str = "mobilenet_v3_small" CLASSIFY_MODEL_CHECKPOINT: str = ( "service/static/PlantDiseaseClassificationModel/best.ckpt" ) OOD_MODEL_CHECKPOINT: str = "service/static/PlantDiseaseOODModel/best.ckpt"