从神经网络中提取知识
Distilling the Knowledge in a Neural Network
摘要:
提高几乎任何机器学习算法性能的一种非常简单的方法是在相同的数据上训练许多不同的模型,然后对它们的预测进行平均。不幸的是,使用整个模型集合进行预测是繁琐的,并且可能在计算上过于昂贵,以至于无法部署到大量用户,特别是如果单个模型是大型神经网络。Caruana和他的合作者已经证明,可以将集合中的知识压缩到一个更容易部署的单一模型中,我们使用不同的压缩技术进一步开发了这种方法。我们取得了一些令人惊讶的结果MNIST,我们表明,我们可以显着改善大量使用的商业系统的声学模型,通过蒸馏的知识集成到一个单一的模型。我们还介绍了一种新类型的合奏组成的一个或多个完整的模型和许多专业的模型,学习区分细粒度的类,完整的模型混淆。与专家的混合不同,这些专家模型可以快速并行地进行训练。
英文摘要:
A very simple way to improve the performance of almost any machine learning algorithm is to train many different models on the same data and then to average their predictions. Unfortunately, making predictions using a whole ensemble of models is cumbersome and may be too computationally expensive to allow deployment to a large number of users, especially if the individual models are large neural nets. Caruana and his collaborators have shown that it is possible to compress the knowledge in an ensemble into a single model which is much easier to deploy and we develop this approach further using a different compression technique. We achieve some surprising results on MNIST and we show that we can significantly improve the acoustic model of a heavily used commercial system by distilling the knowledge in an ensemble of models into a single model. We also introduce a new type of ensemble composed of one or more full models and many specialist models which learn to distinguish fine-grained classes that the full models confuse. Unlike a mixture of experts, these specialist models can be trained rapidly and in parallel.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。