프로젝트
GitHub에서 보기
qiangsiwei/bert_distill
qiangsiwei/bert_distill has 317 GitHub stars and 82 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 11:04 UTC. Last push 2020-07-30.
측정된 스타 증가
- in 24h
- 0
- in 7 days
- 기록 수집 중
- in 15 days
- 기록 수집 중
- in 1 month
- 기록 수집 중
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
소개
BERT distillation(基于BERT的蒸馏实验 )
개발 도구README.md
Original基于BERT的蒸馏实验
参考论文《Distilling Task-Specific Knowledge from BERT into Simple Neural Networks》
分别采用keras和pytorch基于textcnn和bilstm(gru)进行了实验
实验数据分割成 1(有标签训练):8(无标签训练):1(测试)
在情感2分类clothing的数据集上初步结果如下:
小模型(textcnn & bilstm)准确率在 0.80 ~ 0.81
BERT模型 准确率在 0.90 ~ 0.91
蒸馏模型 准确率在 0.87 ~ 0.88
实验结果与论文结论基本一致,与预期相符
后续将尝试其他更有效的蒸馏方案
使用方法
首先finetune BERT
python ptbert.py
然后把BERT的知识蒸馏到小模型里
需要先解压data/cache/word2vec.gz
然后
python distill.py
调整文件中的use_aug及以下的参数可以使用论文中提到的其中两种数据增强方式(masking, n-gram sampling)