面向长尾音频分类的知识蒸馏研究

面向长尾音频分类的知识蒸馏研究(可复现工程)

本工程对论文《面向长尾音频分类的知识蒸馏研究》,使用真实公开数据集 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 章创新点。

相关推荐
在所不辞兄1 分钟前
为什么学习率预热(warmup)能显著改善Transformer等大模型的训练稳定性?
人工智能·深度学习·神经网络·机器学习·智能仿真
天天被压力5 分钟前
【A股分钟级高频数据完全手册 #05】指数历史分钟数据接口:Pro版沪深指数分时回放
java·人工智能·python
Pniubi37 分钟前
力扣560.和为k的子数组
算法·leetcode·职场和发展
ndz43 分钟前
在 ModelFold 使用 Claude:无需代理,稳定可靠的日常开发体验
人工智能·api
adinnet20261 小时前
研发提效实战:AI智能体接手代码审查、 文档生成和技术沉淀
人工智能·小艾智能体·ai研发助手·代码审查自动化
寂寞的船1 小时前
【Unity知识速递】第5期 Unity 6.2 深度解析:AI Assistant 登场,World Space UI 与 Sentis 全面升级
人工智能·ui·unity
D e re k ZH1 小时前
C++ 从零入门(一):基础语法与程序结构
数据结构·c++·算法
Pniubi2 小时前
力扣438.找到字符串中所有字母异位词
算法·leetcode·职场和发展
starrysky8102 小时前
Hermes Agent 升级 v0.23.0:工具恢复、长会话与分层验收
人工智能
武子康2 小时前
语音聊了十分钟,为什么不能拿转写分钟算费用?
人工智能·深度学习·agent