Learning Structured Sparsity in Deep Neural Networks

by   Wei Wen, et al.
University of Pittsburgh

High demand for computation resources severely hinders deployment of large-scale Deep Neural Networks (DNN) in resource constrained devices. In this work, we propose a Structured Sparsity Learning (SSL) method to regularize the structures (i.e., filters, channels, filter shapes, and layer depth) of DNNs. SSL can: (1) learn a compact structure from a bigger DNN to reduce computation cost; (2) obtain a hardware-friendly structured sparsity of DNN to efficiently accelerate the DNNs evaluation. Experimental results show that SSL achieves on average 5.1x and 3.1x speedups of convolutional layer computation of AlexNet against CPU and GPU, respectively, with off-the-shelf libraries. These speedups are about twice speedups of non-structured sparsity; (3) regularize the DNN structure to improve classification accuracy. The results show that for CIFAR-10, regularization on layer depth can reduce 20 layers of a Deep Residual Network (ResNet) to 18 layers while improve the accuracy from 91.25 which is still slightly higher than that of original ResNet with 32 layers. For AlexNet, structure regularization by SSL also reduces the error by around 1 Open source code is in https://github.com/wenwei202/caffe/tree/scnn



There are no comments yet.


page 6


OICSR: Out-In-Channel Sparsity Regularization for Compact Deep Neural Networks

Channel pruning can significantly accelerate and compress deep neural ne...

How to Stop Off-the-Shelf Deep Neural Networks from Overthinking

While deep neural networks (DNNs) can perform complex classification tas...

Layer Sparsity in Neural Networks

Sparsity has become popular in machine learning, because it can save com...

Parareal Neural Networks Emulating a Parallel-in-time Algorithm

As deep neural networks (DNNs) become deeper, the training time increase...

Learning Sparse Filters in Deep Convolutional Neural Networks with a l1/l2 Pseudo-Norm

While deep neural networks (DNNs) have proven to be efficient for numero...

VACL: Variance-Aware Cross-Layer Regularization for Pruning Deep Residual Networks

Improving weight sparsity is a common strategy for producing light-weigh...

Accelerating Deep Learning Inference via Freezing

Over the last few years, Deep Neural Networks (DNNs) have become ubiquit...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Deep neural networks (DNN), especially deep convolutional neural networks (CNN), made remarkable success in visual tasks

Krizhevsky et al. [2012]Girshick et al. [2014]Simonyan and Zisserman [2014]Szegedy et al. [2015]He et al. [2015] by leveraging large-scale networks learning from a huge volume of data. Deployment of such big models, however, is computation-intensive and memory-intensive. To reduce computation cost, many studies are performed to compress the scale of DNN, including sparsity regularizationLiu et al. [2015], connection pruningHan et al. [2015a]Han et al. [2015b] and low rank approximation Denil et al. [2013]Denton et al. [2014]Jaderberg et al. [2014]Ioannou et al. [2015]Tai et al. [2015]. Sparsity regularization and connection pruning approaches, however, often produce non-structured random connectivity in DNN and thus, irregular memory access that adversely impacts practical acceleration in hardware platforms. Figure 1 depicts practical speedup of each layer of a AlexNet, which is non-structurally sparsified by

-norm. Compared to original model, the accuracy loss of the sparsified model is controlled within 2%. Because of the poor data locality associated with the scattered weight distribution, the achieved speedups are either very limited or negative even the actual sparsity is high, say, >95%. We define sparsity as the ratio of zeros in this paper. In recently proposed low rank approximation approaches, the DNN is trained first and then each trained weight tensor is decomposed and approximated by a product of smaller factors. Finally, fine-tuning is performed to restore the model accuracy. Low rank approximation is able to achieve practical speedups because it coordinates model parameters in dense matrixes and avoids the locality problem of non-structured sparsity regularization. However, low rank approximation can only obtain the compact structure within each layer, and the structures of the layers are fixed during fine-tuning such that costly reiterations of decomposing and fine-tuning are required to find an optimal weight approximation for performance speedup and accuracy retaining.

Figure 1: Evaluation speedups of AlexNet on GPU platforms and the sparsity. conv1 refers to convolutional layer 1, and so forth. Baseline is profiled by GEMM of cuBLAS. The sparse matrixes are stored in the format of Compressed Sparse Row (CSR) and accelerated by cuSPARSE.

Inspired by the facts that (1) there is redundancy across filters and channels Jaderberg et al. [2014]; (2) shapes of filters are usually fixed as cuboid but enabling arbitrary shapes can potentially eliminate unnecessary computation imposed by this fixation; and (3) depth of the network is critical for classification but deeper layers cannot always guarantee a lower error because of the exploding gradients and degradation problem He et al. [2015], we propose Structured Sparsity Learning (SSL) method to directly learn a compressed structure of deep CNNs by group Lasso regularization during the training. SSL is a generic regularization to adaptively adjust mutiple structures in DNN, including structures of filters, channels, and filter shapes within each layer, and structure of depth beyond the layers. SSL combines structure regularization (on DNN for classification accuracy) with locality optimization (on memory access for computation efficiency), offering not only well-regularized big models with improved accuracy but greatly accelerated computation (e.g. 5.1 on CPU and 3.1 on GPU for AlexNet).

2 Related works

Connection pruning and weight sparsifying.  Han et al. Han et al. [2015a]Han et al. [2015b] reduced number of parameters of AlexNet by 9 and VGG-16 by 13 using connection pruning. Since most reduction is achieved on fully-connected layers, the authors obtained 3 to 4 layer-wise speedup for fully-connected layers. However, no practical speedups of convolutional layers are observed because of the issue shown in Figure 1. As convolution is the computational bottleneck and many new DNNs use fewer fully-connected layers, e.g., only 3.99% parameters of ResNet-152 in He et al. [2015] are from fully-connected layers, compression and acceleration on convolutional layers become essential. Liu et al. Liu et al. [2015] achieved >90% sparsity of convolutional layers in AlexNet with 2% accuracy loss, and bypassed the issue shown in Figure 1 by hardcoding the sparse weights into program, achieving layer-wise 4.59 speedup on a CPU. In this work, we also focus on convolutional layers. Compared to the above techniques, our SSL method can coordinate sparse weights in adjacent memory space and achieve higher speedups with the same accuracy. Note that hardware and program optimizations can further boost the system performance on top of the level of SSL but are not covered in this work.

Low rank approximation.  Denil et al. Denil et al. [2013] predicted 95% parameters in a DNN by exploiting the redundancy across filters and channels. Inspired by it, Jaderberg et al. Jaderberg et al. [2014] achieved 4.5 speedup on CPUs for scene text character recognition and Denton et al. Denton et al. [2014] achieved 2 speedups on both CPUs and GPUs for the first two layers. Both of the works used Low Rank Approximation (LRA) with 1% accuracy drop. Tai et al. [2015]Ioannou et al. [2015] improved and extended LRA to larger DNNs. However, the network structure compressed by LRA is fixed; reiterations of decomposing, training/fine-tuning, and cross-validating are still needed to find an optimal structure for accuracy and speed trade-off. As number of hyper-parameters in LRA method increases linearly with layer depth Denton et al. [2014]Tai et al. [2015], the search space increases linearly or even polynomially for very deep DNNs. Comparing to LRA, our contributions are: (1) SSL can dynamically optimize the compactness of DNN structure with only one hyper-parameter and no reiterations; (2) besides the redundancy within the layers, SSL also exploits the necessity of deep layers and reduce them; (3) DNN filters regularized by SSL have lower rank approximation, so it can work together with LRA for more efficient model compression.

Model structure learning.  Group Lasso Yuan and Lin [2006] is an efficient regularization to learn sparse structures. Kim et al. Kim and Xing [2010] used group Lasso to regularize the structure of correlation tree for multi-task regression problem and reduced prediction errors. Liu et al. Liu et al. [2015] utilized group Lasso to constrain the scale of the structure of LRA. To adapt DNN structure to different databases, Feng et al. Feng and Darrell [2015] learned the appropriate number of filters in DNN. Different from these prior arts, we apply group Lasso to regularize multiple DNN structures (filters, channels, filter shapes, and layer depth). Our source code can be found at https://github.com/wenwei202/caffe/tree/scnn.

3 Structured Sparsity Learning Method for DNNs

We focus mainly on the Structured Sparsity Learning (SSL) on convolutional layers to regularize the structure of DNNs. We first propose a generic method to regularize structures of DNN in Section 3.1, and then specify the method to structures of filters, channels, filter shapes and depth in section 3.2. Variants of formulations are also discussed from computational efficiency viewpoint in Section 3.3.

Figure 2: The proposed structured sparsity learning (SSL) for DNNs. Weights in filters are split into multiple groups. Through group Lasso regularization, a more compact DNN is obtained by removing some groups. The figure illustrates the filter-wise, channel-wise, shape-wise, and depth-wise structured sparsity that were explored in the work.

3.1 Proposed structured sparsity learning for generic structures

Suppose weights of convolutional layers in a DNN form a sequence of 4-D tensors , where , , and are the dimensions of the -th () weight tensor along the axes of filter, channel, spatial height and spatial width, respectively. denotes the number of convolutional layers. Then the proposed generic optimization target of a DNN with structured sparsity regularization can be formulated as:


Here represents the collection of all weights in the DNN; is the loss on data; is non-structured regularization applying on every weight, e.g., -norm; and is the structured sparsity regularization on each layer. Because Group Lasso can effectively zero out all weights in some groups Yuan and Lin [2006]Kim and Xing [2010], we adopt it in our SSL. The regularization of group Lasso on a set of weights can be represented as , where is a group of partial weights in and is the total number of groups. Different groups may overlap. Here is the group Lasso, or , where is the number of weights in .

3.2 Structured sparsity learning for structures of filters, channels, filter shapes and depth

In SSL, the learned “structure” is decided by the way of splitting groups of . We investigate and formulate the filer-wise, channel-wise, shape-wise, and depth-wise structured sparsity in Figure 2. For simplicity, the term of Eq. (1) is omitted in the following formulation expressions.

Penalizing unimportant filers and channels. Suppose is the -th filter and is the -th channel of all filters in the -th layer. The optimization target of learning the filter-wise and channel-wise structured sparsity can be defined as


As indicated in Eq. (2), our approach tends to remove less important filters and channels. Note that zeroing out a filter in the -th layer results in a dummy zero output feature map, which in turn makes a corresponding channel in the -th layer useless. Hence, we combine the filter-wise and channel-wise structured sparsity in the learning simultaneously.

Learning arbitrary shapes of filers. As illustrated in Figure 2,

denotes the vector of all corresponding weights located at spatial position of

in the 2D filters across the -th channel. Thus, we define as the shape fiber related to learning arbitrary filter shape because a homogeneous non-cubic filter shape can be learned by zeroing out some shape fibers. The optimization target of learning shapes of filers becomes:


Regularizing layer depth. We also explore the depth-wise sparsity to regularize the depth of DNNs in order to improve accuracy and reduce computation cost. The corresponding optimization target is

. Different from other discussed sparsification techniques, zeroing out all the filters in a layer will cut off the message propagation in the DNN so that the output neurons cannot perform any classification. Inspired by the structure of highway networks

Srivastava et al. [2015] and deep residual networks He et al. [2015], we propose to leverage the shortcuts across layers to solve this issue. As illustrated in Figure 2, even when SSL removes an entire unimportant layers, feature maps will still be forwarded through the shortcut.

3.3 Structured sparsity learning for computationally efficient structures

All proposed schemes in section 3.2 can learn a compact DNN for computation cost reduction. Moreover, some variants of the formulations of these schemes can directly learn structures that can be efficiently computed.

2D-filter-wise sparsity for convolution. 3D convolution in DNNs essentially is a composition of 2D convolutions. To perform efficient convolution, we explored a fine-grain variant of filter-wise sparsity, namely, 2D-filter-wise sparsity, to spatially enforce group Lasso on each 2D filter of . The saved convolution is proportional to the percentage of the removed 2D filters. The fine-grain version of filter-wise sparsity can more efficiently reduce the computation associated with convolution: Because the group sizes are much smaller and thus the weight updating gradients are shaper, it helps group Lasso to quickly obtain a high ratio of zero groups for a large-scale DNN.

Combination of filter-wise and shape-wise sparsity for GEMM. Convolutional computation in DNNs is commonly converted to modality of GEneral Matrix Multiplication (GEMM) by lowering weight tensors and feature tensors to matrices Chetlur et al. [2014]. For example, in Caffe Jia et al. [2014], a 3D filter is reshaped to a row in the weight matrix where each column is the collection of weights related to shape-wise sparsity. Combining filter-wise and shape-wise sparsity can directly reduce the dimension of weight matrix in GEMM by removing zero rows and columns. In this context, we use row-wise and column-wise sparsity as the interchangeable terminology of filter-wise and shape-wise sparsity, respectively.

4 Experiments

We evaluated the effectiveness of our SSL using published models on three databases – MNIST, CIFAR-10, and ImageNet. Without explicit explanation, SSL starts with the network whose weights are initialized by the baseline, and speedups are measured in matrix-matrix multiplication by Caffe in a single-thread Intel Xeon E5-2630 CPU .

4.1 LeNet and multilayer perceptron on MNIST

In the experiment of MNIST, we examined the effectiveness of SSL in two types of networks: LeNet LeCun et al. [1998] implemented by Caffe and a multilayer perceptron (MLP) network. Both networks were trained without data augmentation.

LeNet # Error Filter # § Channel # § FLOP § Speedup §
1 (baseline) 0.9% 20—50 1—20 100%—100% 1.00—1.00
2 0.8% 5—19 1—4 25%—7.6% 1.64—5.23
3 1.0% 3—12 1—3 15%—3.6% 1.99—7.44
§In the order of conv1conv2
Table 1: Results after penalizing unimportant filters and channels in LeNet

LeNet: When applying SSL to LeNet, we constrain the network with filter-wise and channel-wise sparsity in convolutional layers to penalize unimportant filters and channels. Table 1 summarizes the remained filters and channels, floating-point operations (FLOP), and practical speedups. In the table, LeNet 1 is the baseline and the others are the results after applying SSL in different strengths of structured sparsity regularization. The results show that our method achieves the similar error () with much fewer filters and channels, and saves significant FLOP and computation time.

To demonstrate the impact of SSL on the structures of filters, we present all learned conv1 filters in Figure 3. It can be seen that most filters in LeNet 2

are entirely zeroed out except for five most important detectors of stroke patterns that are sufficient for feature extraction. The accuracy of

LeNet 3 (that further removes the weakest and redundant stroke detector) drops only 0.2% from that of LeNet 2. Compared to the random and blurry filter patterns in LeNet 1 that resulted from the high freedom of parameter space, the filters in LeNet 2 & 3 are regularized and converge to smoother and more natural patterns. This explains why our proposed SSL obtains the same-level accuracy but has much less filters. The smoothness of the filters are also observed in the deeper layers.

LeNet # Error Filter size § Channel # FLOP Speedup
1 (baseline) 0.9% 25—500 1—20 100%—100% 1.00—1.00
4 0.8% 21—41 1—2 8.4%—8.2% 2.33—6.93
5 1.0% 7—14 1—1 1.4%—2.8% 5.19—10.82
§ The sizes of filters after removing zero shape fibers, in the order of conv1conv2
Table 2: Results after learning filter shapes in LeNet

The effectiveness of the shape-wise sparsity on LeNet is summarized in Table 2. The baseline LeNet 1 has conv1 filters with a regular square (size = 25) while LeNet 5 reduces the dimension that can be constrained by a rectangle (size = 7). The 3D shape of conv2 filters in the baseline is also regularized to the 2D shape in LeNet 5 within only one channel, indicating that only one filter in conv1 is needed. This fact significantly saves FLOP and computation time.

Figure 3: Learned conv1 filters in LeNet 1 (top), LeNet 2 (middle) and LeNet 3 (bottom)

MLP: Besides convolutional layers, our proposed SSL can be extended to learn the structure (i.e. the number of neurons) of fully-connected layers. We enforce the group Lasso regularization on all the input (or output) connections of each neuron. A neuron whose input connections are all zeroed out can degenerate to a bias neuron in the next layer; similarly, a neuron can degenerate to a removable dummy neuron if all of its output connections are zeroed out.

Figure 4: (a) Results of learning the number of neurons in MLP. (b) the connection numbers of input neurons (i.e. pixels) in MLP 2 after SSL.

Figure 4 summarizes the learned structure and FLOP of different MLP networks. The results show that SSL can not only remove hidden neurons but also discover the sparsity of images. For example, Figure 4 depicts the number of connections of each input neuron in MLP 2, where 40.18% of input neurons have zero connections and they concentrate at the boundary of the image. Such a distribution is consistent with our intuition: handwriting digits are usually written in the center and pixels close to the boundary contain little discriminative classification information.

4.2 ConvNet and ResNet on CIFAR-10

We implemented the ConvNet of Krizhevsky et al. [2012] and deep residual networks (ResNet) He et al. [2015] on CIFAR-10. When regularizing filters, channels, and filter shapes, the results and observations of both networks are similar to that of the MNIST experiment. Moreover, we simultaneously learn the filter-wise and shape-wise sparsity to reduce the dimension of weight matrix in GEMM of ConvNet. We also learn the depth-wise sparsity of ResNet to regularize the depth of the DNNs.

ConvNet: We use the network from Alex Krizhevsky et al. Krizhevsky et al. [2012] as the baseline and implement it using Caffe. All the configurations remain the same as the original implementation except that we added a dropout layer with a ratio of 0.5 in the fully-connected layer to avoid over-fitting. ConvNet is trained without data augmentation. Table 3 summarizes the results of three ConvNet networks. Here, the row/column sparsity of a weight matrix is defined as the percentage of all-zero rows/columns. Figure 5 shows their learned conv1 filters. In Table 3, SSL can reduce the size of weight matrix in ConvNet 2 by 50%, 70.7% and 36.1% for each convolutional layer and achieve good speedups without accuracy drop. Surprisingly, without SSL, four conv1 filters of the baseline are actually all-zeros as shown in Figure 5, demonstrating the great potential of filter sparsity. When SSL is applied, half of conv1 filters in ConvNet 2 can be zeroed out without accuracy drop.

ConvNet # Error Row sparsity § Column sparsity § Speedup §
1 (baseline) 17.9% 12.5%–0%–0% 0%–0%–0% 1.00–1.00–1.00
2 17.9% 50.0%–28.1%–1.6% 0%–59.3%–35.1% 1.43–3.05–1.57
3 16.9% 31.3%–0%–1.6% 0%–42.8%–9.8% 1.25–2.01–1.18
§in the order of conv1conv2conv3
Table 3: Learning row-wise and column-wise sparsity of ConvNet on CIFAR-10

On the other hand, in ConvNet 3, SSL achieves 1.0% (0.16%) lower error with a model even smaller than the baseline. In this scenario, SSL performs as a structure regularization to dynamically learn a better network structure (including the number of filters and filer shapes) to reduce the error.

Figure 5: Learned conv1 filters in ConvNet 1 (top), ConvNet 2 (middle) and ConvNet 3 (bottom)

ResNet: To investigate the necessary depth of DNNs required by SSL, we use a 20-layer deep residual networks (ResNet-20) proposed in He et al. [2015] as the baseline. The network has 19 convolutional layers and 1 fully-connected layer. Identity shortcuts are utilized to connect the feature maps with the same dimension while 1

1 convolutional layers are chosen as shortcuts between the feature maps with different dimensions. Batch normalization

Ioffe and Szegedy [2015] is adopted after convolution and before activation. We use the same data augmentation and training hyper-parameters as that in He et al. [2015]. The final error of baseline is 8.82%. In SSL, the depth of ResNet-20 is regularized by depth-wise sparsity. Group Lasso regularization is only enforced on the convolutional layers between each pair of shortcut endpoints, excluding the first convolutional layer and all convolutional shortcuts. After SSL converges, layers with all zero weights are removed and the net is finally fine-tuned with a base learning rate of 0.01, which is lower than that (i.e., 0.1) in the baseline.

Figure 6: Error vs. layer number after depth regularization by SSL. ResNet-# is the original ResNet in He et al. [2015] with # layers. SSL-ResNet-# is the depth-regularized ResNet by SSL with # layers, including the last fully-connected layer. 3232 indicates the convolutional layers with an output map size of 3232, and so forth.

Figure 6 plots the trend of the error vs. the number of layers under different strengths of depth regularizations. Compared with original ResNet in He et al. [2015], SSL learns a ResNet with 14 layers (SSL-ResNet-14) that reaching a lower error than the one of the baseline with 20 layers (ResNet-20); SSL-ResNet-18 and ResNet-32 achieve an error of 7.40% and 7.51%, respectively. This result implies that SSL can work as a depth regularization to improve classification accuracy. Note that SSL can efficiently learn shallower DNNs without accuracy loss to reduce computation cost; however, it does not mean the depth of the network is not important. The trend in Figure 6 shows that the test error generally declines as more layers are preserved. A slight error rise of SSL-ResNet-20 from SSL-ResNet-18 shows the suboptimal selection of the depth in the group of “3232”.

4.3 AlexNet on ImageNet

To show the generalization of our method to large scale DNNs, we evaluate SSL using AlexNet with ILSVRC 2012. CaffeNet Jia et al. [2014] – the replication of AlexNet Krizhevsky et al. [2012] with mirror changes, is used in our experiment. All training images are rescaled to the size of 256256. A 227227 image is randomly cropped from each scaled image and mirrored for data augmentation and only the center crop is used for validation. The final top-1 validation error is 42.63%. In SSL, AlexNet is first trained with structure regularization; when it converges, zero groups are removed to obtain a DNN with the new structure; finally, the network is fine-tuned without SSL to regain the accuracy.

Figure 7: (a) 2D-filter-wise sparsity and FLOP reduction vs. top-1 error. Vertical dash line shows the error of original AlexNet; (b) The reconstruction error of weight tensor vs. dimensionality. Principal Component Analysis

(PCA) is utilized to perform dimensionality reduction to exploit filter redundancy. The eigenvectors corresponding to the largest eigenvalues are selected as basis of lower-dimensional space. Dash lines denote the results of the baselines and solid lines indicate the ones of the

AlexNet 5 in Table 4; (c) Speedups of -norm and SSL on various CPU and GPU platforms (In labels of x-axis, T# is number of the maximum physical threads in Xeon CPU). AlexNet 1 and AlexNet 2 in Table 4 are used as testbenches.

We first studied 2D-filter-wise and shape-wise sparsity by exploring the trade-offs between computation complexity and classification accuracy. Figure 7 shows the 2D-filter sparsity (the ratio between the removed 2D filters and total 2D filters) and the saved FLOP of 2D convolutions vs. the validation error. In Figure 7, deeper layers generally have higher sparsity as the group size shrinks and the number of 2D filters grows. 2D-filter sparsity regularization can reduce the total FLOP by 30%–40% without accuracy loss or reduce the error of AlexNet by 1% down to 41.69% by retaining the original number of parameters. Shape-wise sparsity also obtains similar results – In Table 4, for example, AlexNet 5 achieves on average 1.4 layer-wise speedup on both CPU and GPU without accuracy loss after shape regularization; The top-1 error can also be reduced down to 41.83% if the parameters are retained. In Figure 7, the obtained DNN with the lowest error has a very low sparsity, indicating that the number of parameters in a DNN is still important to maintain learning capacity. In this case, SSL works as a regularization to add restriction of smoothness to the model in order to avoid over-fitting. Figure 7 compares the results of dimensionality reduction of weight tensors in the baseline and our SSL-regularized AlexNet. The results show that the smoothness restriction enforces parameter searching in lower-dimensional space and enables lower rank approximation of the DNNs. Therefore, SSL can work together with low rank approximation to achieve even higher model compression.

Besides the above analyses, the computation efficiencies of structured sparsity and non-structured sparsity are compared in Caffe using standard off-the-shelf libraries, i.e., Intel Math Kernel Library on CPU and CUDA cuBLAS and cuSPARSE on GPU. We use SSL to learn a AlexNet with high column-wise and row-wise sparsity as the representative of structured sparsity method. -norm is selected as the representative of non-structured sparsity method instead of connection pruning in Han et al. [2015a] because -norm get a higher sparsity on convolutional layers as the results of AlexNet 3 and AlexNet 4 depicted in Table 4. Speedups achieved by SSL are measured by subroutines of GEMM where nonzero rows and columns in each weight matrix are concatenated in consecutive memory space. Note that compared to GEMM, the overhead of concatenation can be ignored. To measure the speedups of -norm, sparse weight matrices are stored in the format of Compressed Sparse Row (CSR) and computed by sparse-dense matrix multiplication subroutines.

# Method Top1 err. Statistics conv1 conv2 conv3 conv4 conv5
1 44.67% sparsity 67.6% 92.4% 97.2% 96.6% 94.3%
CPU 0.80 2.91 4.84 3.83 2.76
GPU 0.25 0.52 1.38 1.04 1.36
2 SSL 44.66% column sparsity 0.0% 63.2% 76.9% 84.7% 80.7%
row sparsity 9.4% 12.9% 40.6% 46.9% 0.0%
CPU 1.05 3.37 6.27 9.73 4.93
GPU 1.00 2.37 4.94 4.03 3.05
3 pruningHan et al. [2015a] 42.80% sparsity 16.0% 62.0% 65.0% 63.0% 63.0%
4 42.51% sparsity 14.7% 76.2% 85.3% 81.5% 76.3%
CPU 0.34 0.99 1.30 1.10 0.93
GPU 0.08 0.17 0.42 0.30 0.32
5 SSL 42.53% column sparsity 0.00% 20.9% 39.7% 39.7% 24.6%
CPU 1.00 1.27 1.64 1.68 1.32
GPU 1.00 1.25 1.63 1.72 1.36
Table 4: Sparsity and speedup of AlexNet on ILSVRC 2012

Table 4 compares the obtained sparsity and speedups of -norm and SSL on CPU (Intel Xeon) and GPU (GeForce GTX TITAN Black) under approximately the same errors, e.g., with acceptable or no accuracy loss. For a fair comparison, after -norm regularization, the DNN is also fine-tuned by disconnecting all zero-weighted connections so that 1.39% accuracy is recovered for the AlexNet 1. Our experiments show that the DNNs require a very high non-structured sparsity to achieve a reasonable speedup (The speedups are even negative when the sparsity is low). SSL, however, can always achieve positive speedups. With an acceptable accuracy loss, our SSL achieves on average 5.1 and 3.1 layer-wise acceleration on CPU and GPU, respectively. Instead, -norm achieves on average only 3.0 and 0.9 layer-wise acceleration on CPU and GPU, respectively. We note that at the same accuracy, our average speedup is indeed higher than that of Liu et al. [2015] which adopts heavy hardware customization to overcome the negative impact of non-structured sparsity. Figure 7 shows the speedups of -norm and SSL on various platforms, including both GPU (Quadro, Tesla and Titan) and CPU (Intel Xeon E5-2630). SSL can achieve on average speedup on GPU while non-structured sparsity obtain no speedup on GPU platforms. On CPU platforms, both methods can achieve good speedups and the benefit grows as the processors become weaker. Nonetheless, SSL can always achieve averagely speedup compared to non-structured sparsity.

5 Conclusion

In this work, we have proposed a Structured Sparsity Learning (SSL) method to regularize filter, channel, filter shape, and depth structures in deep neural networks (DNN). Our method can enforce the DNN to dynamically learn more compact structures without accuracy loss. The structured compactness of the DNN achieves significant speedups for the DNN evaluation both on CPU and GPU with off-the-shelf libraries. Moreover, a variant of SSL can be performed as structure regularization to improve classification accuracy of state-of-the-art DNNs.


This work was supported in part by NSF XPS-1337198 and NSF CCF-1615475. The authors thank Drs. Sheng Li and Jongsoo Park for valuable feedback on this work.