中文

Sparseout:控制深度网络中的稀疏性

机器学习 2019-04-18 v1 神经与进化计算 机器学习

摘要

Dropout 通常用于帮助减少深度神经网络中的过拟合。稀疏性是神经网络一个潜在的重要属性,但基于 Dropout 的正则化并未显式控制该属性。在这项工作中,我们提出了 Sparseout,这是一种简单且高效的 Dropout 变体,可用于控制神经网络中激活值的稀疏性。我们从理论上证明,Sparseout 等价于对广义线性模型特征施加 LqL_q 惩罚,且对于神经网络而言 Dropout 是 Sparseout 的一个特例。我们通过实验证明,Sparseout 的计算成本很低,并且能够将激活值控制在期望的稀疏水平。我们在图像分类和语言建模任务上评估了 Sparseout,以观察稀疏性对这些任务的影响。我们发现,激活值的稀疏性有利于语言建模性能,而图像分类则受益于更密集的激活值。Sparseout 提供了一种研究 SOTA 深度学习模型中稀疏性的方法。Sparseout 的源代码可在 \url{https://github.com/najeebkhan/sparseout} 找到。

关键词

引用

@article{arxiv.1904.08050,
  title  = {Sparseout: Controlling Sparsity in Deep Networks},
  author = {Najeeb Khan and Ian Stavness},
  journal= {arXiv preprint arXiv:1904.08050},
  year   = {2019}
}

备注

Code: https://github.com/najeebkhan/sparseout