File size: 970 Bytes
bf5b4d8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
"""
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,
}