

面向长尾音频分类的知识蒸馏研究(可复现工程)
本工程对论文《面向长尾音频分类的知识蒸馏研究》,使用真实公开数据集 ESC-50,
在 PyCharm 中可直接打开并运行。默认使用本地已配置的 `pytorch-gpu` Conda 环境(PyTorch 2.8 + CUDA 12.8)。
1. 目录结构
-
`data/raw/ESC-50-master/`:原始 ESC-50 音频与元数据
-
`data/processed/`:log-mel 特征缓存与长尾切分表
-
`src/`:数据、模型、损失、蒸馏、训练器
-
`scripts/`:数据准备、训练、评估、图表生成
-
`configs/config.yaml`:全部超参数
-
`runs/`:每个实验的 JSON/预测结果
-
`logs/`:训练指标 CSV
-
`checkpoints/`:模型权重
-
`figures/`:论文插图
-
`thesis/`:Word 学位论文生成脚本与最终文档
2. 快速复现
```powershell
激活已有 GPU 环境
C:\ProgramData\miniconda3\Scripts\activate.bat pytorch-gpu
1) 特征缓存 + 长尾切分
python scripts/prepare_data.py
2) 依次训练 7 个模型(或只跑某个 --mode)
python scripts/run_experiments.py
3) 汇总指标
python scripts/evaluate.py
4) 生成论文图表
python scripts/generate_figures.py
5) 生成 Word 学位论文
python thesis/build_thesis.py
```
训练模式:`teacher_ce`、`teacher`、`student_ce`、`student_lta`、`vanilla_kd`、`mgf_kd`、`cb_gfd`,共 7 个实验;其中 `teacher` 对应第 3 章 LTA 增强教师,`mgf_kd` 对应第 4 章创新点,`cb_gfd` 对应第 5 章创新点。