Spaces:
Sleeping
Sleeping
| """ | |
| AI 垃圾分类助手 - 全局配置 | |
| 集中管理路径和参数 | |
| """ | |
| from pathlib import Path | |
| # 项目根目录 | |
| ROOT = Path(__file__).parent | |
| # 原始数据集 (手动下载) | |
| RAW_DATASET_DIR = ROOT / "dataset" / "trashnet" | |
| # 划分后的数据集 (split_dataset.py 生成) | |
| DATASET_DIR = ROOT / "dataset" | |
| TRAIN_DIR = DATASET_DIR / "train" | |
| VAL_DIR = DATASET_DIR / "val" | |
| TEST_DIR = DATASET_DIR / "test" | |
| # 模型 | |
| MODEL_DIR = ROOT / "models" | |
| MODEL_PATH = MODEL_DIR / "garbage_model.pth" | |
| # 上传目录 (API) | |
| UPLOAD_DIR = ROOT / "uploads" | |
| # 数据库 | |
| DB_PATH = ROOT / "garbage_assistant.db" | |
| # TrashNet 类别 (6类) | |
| CLASS_NAMES = ["cardboard", "glass", "metal", "paper", "plastic", "trash"] | |
| CLASS_NAMES_CN = ["纸板", "玻璃", "金属", "纸张", "塑料", "其他垃圾"] | |
| # 训练参数 | |
| TRAIN_PARAMS = { | |
| "epochs": 30, | |
| "batch_size": 32, | |
| "lr": 0.001, | |
| "input_size": 224, | |
| "resize_size": 256, | |
| } | |
| # 推理参数 | |
| INFER_PARAMS = { | |
| "top_k": 3, | |
| } | |