Fast Sparse ConvNets
Erich Elsen Marat Dukhan Trevor Gale Karen Simonyan DeepMind Google Google DeepMind {eriche, maratek, tgale, Thanks: These authors contributed equally to this work. Thanks: Work done as part of the Google AI Residency
Abstract
Historically, the pursuit of efficient inference has been one of the driving forces behind research into new deep learning architectures and building blocks. Some recent examples include: the squeeze-and-excitation module [16], depthwise separable convolutions in Xception [4], and the inverted bottleneck in MobileNet v2 [36]. Notably, in all of these cases, the resulting building blocks enabled not only higher efficiency, but also higher accuracy, and found wide adoption in the field. In this work, we further expand the arsenal of efficient building blocks for neural network architectures; but instead of combining standard primitives (such as convolution), we advocate for the replacement of these dense primitives with their sparse counterparts. While the idea of using sparsity to decrease the parameter count is not new [43], the conventional wisdom is that this reduction in theoretical FLOPs does not translate into real-world efficiency gains. We aim to correct this misconception by introducing a family of efficient sparse kernels for ARM and WebAssembly, which we open-source for the benefit of the community as part of the XNNPACK [30] library. Equipped with our efficient implement
原文 arXiv:1911.09723;中英对照 + 大白话阅读 https://aha.fim.ai/paper/1911.09723v1