Exploiting Linear Structure Within Convolutional Networks for Efficient Evaluation

Emily L. DentonWojciech ZarembaJoan BrunaYann LeCunR. Fergus

article2014NeurIPS1,859 citations

Develops low-rank tensor approximation methods for convolutional filters that cut deep neural network inference latency in half across CPUs and GPUs while preserving original model accuracy within one percent.

Listen

Large convolutional neural networks deliver state-of-the-art accuracy in image recognition, but their evaluation requires millions of floating-point operations and vast memory storage. This high computational burden makes deployment difficult on resource-constrained mobile devices and expensive on large-scale cloud servers that process hundreds of millions of images daily. The article evaluates linear compression techniques designed to speed up test-time model execution and reduce memory overhead by exploiting structural redundancies within the network parameters, all while preserving prediction accuracy.

To achieve this, the article introduces specialized low-rank tensor approximation methods combined with brief fine-tuning of network layers. For the initial convolutional layer, it applies a monochromatic approximation that projects redundant color channels onto a lower-dimensional subspace. For subsequent convolutional layers, it groups filters using balanced biclustering and applies low-rank decompositions, using data-driven distance metrics to preserve critical features. In fully connected layers, standard low-rank matrix decomposition is applied. The approach was validated on a deep 15-layer architecture trained on the ImageNet dataset across standard central processing unit (CPU) and graphics processing unit (GPU) hardware.

Key findings demonstrate that the first two convolutional layers account for the majority of execution time, making them prime targets for optimization. Applying the proposed linear approximations to these layers achieved practical 2x to 2.5x speedups on both CPU and GPU hardware, with less than a 1% drop in classification accuracy. When cascading approximations across multiple layers alongside a single pass of fine-tuning, accuracy remained within 1% of the original uncompressed model. Furthermore, the techniques reduced parameter counts in the convolutional layers by a factor of 3x to 5x and compressed fully connected layers by a factor of 5x to 13x with negligible impact on error rates.

These results demonstrate that organizations can significantly decrease hardware latency, lower cloud power and cooling costs, and deploy sophisticated computer vision models to edge devices without meaningful sacrifices in accuracy. The compression methods are complementary to other acceleration techniques, such as integer quantization and Fourier-domain processing, allowing them to be combined for further performance gains. Decision-makers evaluating computer vision deployments should adopt these linear compression pipelines for performance-critical systems and consider brief retraining passes to restore baseline accuracy. However, stakeholders should note that empirical speedups depend heavily on specific hardware and software implementations, and practical deployment should be tested on target devices before full-scale operational rollout.

arXiv: 1404.0736
  • Paper: ImageNet Classification with Deep Convolutional Neural Networks, Alex Krizhevsky et al. (2012). It introduces the foundational deep convolutional neural network architecture whose computationally expensive convolutional layers motivate the need for linear filter approximations and acceleration.
  • Paper: Network In Network, Min Lin et al. (2014). It explores structure within convolutional feature spaces and 1x1 convolutions, establishing concepts of inter-channel linear combinations relevant to low-rank filter decomposition.
  • Paper: Learning Fast Approximations of Sparse Coding, Karol Gregor et al. (2010). It provides foundational principles for learning fast feed-forward approximations to computationally intensive linear and sparse visual representations.
Cover for Exploiting Linear Structure Within Convolutional Networks for Efficient Evaluation

Abstract

We present techniques for speeding up the test-time evaluation of large convolutional networks, designed for object recognition tasks. These models deliver impressive accuracy but each image evaluation requires millions of floating point operations, making their deployment on smartphones and Internet-scale clusters problematic. The computation is dominated by the convolution operations in the lower layers of the model. We exploit the linear structure present within the convolutional filters to derive approximations that significantly reduce the required computation. Using large state-of-the-art models, we demonstrate we demonstrate speedups of convolutional layers on both CPU and GPU by a factor of 2x, while keeping the accuracy within 1% of the original model.

Table of Contents

  • 1 Introduction
  • 2 Related Work
  • 3 Convolutional Tensor Compression
  • 3.1 Approximation Metric
  • 3.2 Low-rank Tensor Approximations
  • 3.2.1 Matrix Decomposition
  • 3.2.2 Higher Order Tensor Approximations
  • 3.3 Monochromatic Convolution Approximation
  • 3.4 Biclustering Approximations
  • 3.5 Fine-tuning
  • 4 Experiments
  • 4.1 Speedup
  • 4.1.1 First Layer
  • 4.1.2 Second Layer
  • 4.2 Combining approximations
  • 4.3 Reduction in memory overhead
  • 5 Discussion
  • References
  • A Forward propagation time breakdown
  • B Theoretical speedups
  • C Combined results

Knowls

  1. Knowl 1 — Monochromatic Convolution Approximation for the First Convolutional Layer

    model/method

    In standard convolutional neural networks, the first layer processes an input tensor IRC×N×MI \in \mathbb{R}^{C \times N \times M} with CC color channels (typically C=3C=3 for RGB) and spatial dimensions N×MN \times M using a weight tensor WRC×X×Y×FW \in \mathbb{R}^{C \times X \times Y \times F}, where X,YX, Y are filter spatial dimensions and FF is the number of output feature maps.

    The monochromatic approximation exploits the fact that the color profiles of learned first-layer filters lie predominantly in a low-dimensional subspace. The approximation is constructed as follows:

    1. For each output feature f{1,,F}f \in \{1, \dots, F\}, combine the spatial filter dimensions to form a matrix WfRC×(XY)W_f \in \mathbb{R}^{C \times (XY)}.

    2. Compute the Singular Value Decomposition (SVD) of Wf=UfSfVfTW_f = U_f S_f V_f^T, and truncate it to a rank-1 approximation W~f=U~fS~fV~fT\tilde{W}_f = \tilde{U}_f \tilde{S}_f \tilde{V}_f^T, where U~fRC×1\tilde{U}_f \in \mathbb{R}^{C \times 1}, S~fR\tilde{S}_f \in \mathbb{R}, and V~fR1×XY\tilde{V}_f \in \mathbb{R}^{1 \times XY}.

    3. Cluster the FF left singular vectors {U~f}f=1F\{\tilde{U}_f\}_{f=1}^F into C<FC' < F equal-sized clusters with cluster centroids UcfRC×1U_{c_f} \in \mathbb{R}^{C \times 1} using balanced kk-means.

    4. Approximate each filter as W~f=UcfS~fV~fT\tilde{W}_f = U_{c_f} \tilde{S}_f \tilde{V}_f^T.

    At inference time, the computation decouples into two stages:

    1. Project the input image II onto CC' intermediate color channels via a point-wise linear projection using the cluster centers UcfU_{c_f} requiring CCNMC' C N M operations.

    2. Perform CC' independent 2D spatial convolutions using the spatial filters S~fV~fT\tilde{S}_f \tilde{V}_f^T requiring XYFNMΔ2X Y F N M \Delta^{-2} operations, where Δ\Delta is the convolutional stride.

    This reduces total floating point operations from XYCFNMΔ2X Y C F N M \Delta^{-2} to CCNM+XYFNMΔ2C' C N M + X Y F N M \Delta^{-2}, and reduces parameters from CXYFC X Y F to CC+XYFC C' + X Y F.

  2. Knowl 2 — Biclustering Framework for Higher Convolutional Layers

    model/method

    Higher convolutional layers contain 4D weight tensors WRC×X×Y×FW \in \mathbb{R}^{C \times X \times Y \times F} with large numbers of input channels CC and output channels FF. To improve low-rank tensor factorizations across diverse filters, the biclustering framework partitions the tensor into homogeneous sub-tensors before decomposition:

    1. Reshape WW into an input-channel unfolding matrix WCRC×(XYF)W_C \in \mathbb{R}^{C \times (XYF)} and cluster its rows into GG equal-sized groups C1,,CGC_1, \dots, C_G.

    2. Reshape WW into an output-channel unfolding matrix WFR(CXY)×FW_F \in \mathbb{R}^{(CXY) \times F} and cluster its columns into HH equal-sized groups F1,,FHF_1, \dots, F_H.

    3. Perform the clustering via a balanced kk-means algorithm implemented using the Floyd algorithm with a subspace projection distance metric to ensure equal cluster partition sizes for parallel execution on multi-core CPU and GPU architectures.

    4. This yields G×HG \times H distinct sub-tensors {WSg,h}g=1,,G;h=1,,H\{W_S^{g,h}\}_{g=1,\dots,G;\, h=1,\dots,H}, where each sub-tensor is a 3-tensor WSg,hR(C/G)×(XY)×(F/H)W_S^{g,h} \in \mathbb{R}^{(C/G) \times (XY) \times (F/H)} combining the spatial kernel dimensions XX and YY.

    Each sub-tensor contains structurally similar filters and is subsequently approximated with a low-rank tensor decomposition (such as rank-KK outer product decomposition or multi-stage SVD).

  3. Knowl 3 — Low-Rank Approximations for Convolutional Sub-Tensors

    model/method

    Given a 3-tensor sub-tensor WSRm×n×kW_S \in \mathbb{R}^{m \times n \times k} from a biclustered convolutional weight tensor (where m=C/Gm = C/G is the input cluster size, n=XYn = XY combines kernel spatial dimensions, and k=F/Hk = F/H is the output cluster size), two low-rank factorizations are used:

    1. Outer Product Decomposition (Rank-KK Canonical Polyadic Decomposition):

    W~S=k=1Kαkβkγk\tilde{W}_S = \sum_{k=1}^K \alpha_k \otimes \beta_k \otimes \gamma_k

    where αkRm\alpha_k \in \mathbb{R}^m, βkRn\beta_k \in \mathbb{R}^n, γkRk\gamma_k \in \mathbb{R}^k, and \otimes denotes the tensor outer product. The decomposition is obtained greedily by solving rank-1 subproblems minα,β,γWS(k)αβγF\min_{\alpha, \beta, \gamma} \|W_S^{(k)} - \alpha \otimes \beta \otimes \gamma\|_F via alternating least squares and updating residuals WS(k+1)=WS(k)αkβkγkW_S^{(k+1)} = W_S^{(k)} - \alpha_k \otimes \beta_k \otimes \gamma_k.

    Evaluating the full biclustered outer product decomposition on an input feature map of size N×MN \times M with stride Δ\Delta requires GHK(NMCG+XYNMΔ2+FHNMΔ2)G H K \left( N M \frac{C}{G} + X Y N M \Delta^{-2} + \frac{F}{H} N M \Delta^{-2} \right) operations and GHK(CG+XY+FH)G H K \left( \frac{C}{G} + X Y + \frac{F}{H} \right) parameters.

    1. SVD Decomposition:

    WSW_S is flattened along the first dimension to WmRm×(nk)W_m \in \mathbb{R}^{m \times (nk)} and decomposed via rank-K1K_1 SVD as WmU~S~V~TW_m \approx \tilde{U} \tilde{S} \tilde{V}^T, where U~Rm×K1\tilde{U} \in \mathbb{R}^{m \times K_1} and V~R(nk)×K1\tilde{V} \in \mathbb{R}^{(nk) \times K_1}. The factor V~T\tilde{V}^T is then reshaped and compressed via a second SVD with rank K2K_2.

    Evaluating this decomposition across all G×HG \times H sub-tensors requires GHNM(CGK1+K1XYK2Δ2+K2FH)G H N M \left( \frac{C}{G} K_1 + K_1 X Y K_2 \Delta^{-2} + K_2 \frac{F}{H} \right) operations and GH(CGK1+K1XYK2+K2FH)G H \left( \frac{C}{G} K_1 + K_1 X Y K_2 + K_2 \frac{F}{H} \right) parameters.

  4. Knowl 4 — Error-Aware and Data Covariance Distance Metrics for Filter Approximation

    model/method

    Standard tensor approximations minimize the unweighted Frobenius reconstruction norm W~WF\|\tilde{W} - W\|_F, which assumes isotropic sensitivity across weight parameters. To preserve network classification performance during low-rank fitting, two alternative metrics are used:

    1. Diagonal Mahalanobis Distance Metric:

    Let Θ={W1,,WS}\Theta = \{W_1, \dots, W_S\} be the network parameters, U(In;Θ)U(I_n; \Theta) the softmax output for image InI_n, and {βn}\{\beta_n\} the indices of the hh highest predicted incorrect classes for input nn. Gradients representing mistake sensitivity for layer ss are defined as:

    dn,l,s=Ws(U(In,Θ)δ(il)),l{βn}d_{n,l,s} = \nabla_{W_s} \left( U(I_n, \Theta) - \delta(i - l) \right), \quad l \in \{\beta_n\}

    where δ\delta is the Dirac delta. The approximate diagonal Mahalanobis metric is defined as:

    Wmaha^:=pαpW(p),with αp=(n,ldn,l,s(p)2)1/2\|W\|_{\hat{\text{maha}}} := \sum_p \alpha_p W(p), \quad \text{with } \alpha_p = \left( \sum_{n,l} d_{n,l,s}(p)^2 \right)^{1/2}

    where pp indexes tensor elements. Fitting is performed by setting W=αWW' = \alpha \odot W (element-wise product), computing the low-rank approximation W~\tilde{W}' using the standard Frobenius norm, and recovering W~=α1W~\tilde{W} = \alpha^{-1} \odot \tilde{W}'.

    1. Data Covariance Distance Metric:

    Weights are weighted by the empirical covariance Σ^RCXY×CXY\hat{\Sigma} \in \mathbb{R}^{CXY \times CXY} of the layer's input activations:

    Wdata=Σ^1/2WFF\|W\|_{\text{data}} = \|\hat{\Sigma}^{1/2} W_F\|_F

    where WFR(CXY)×FW_F \in \mathbb{R}^{(CXY) \times F} is obtained by unfolding the first three dimensions of WW into matrix form.

  5. Knowl 5 — Sequential Layer-by-Layer Network Compression and Fine-Tuning

    algorithm

    To compress deep convolutional neural networks without compounding error across layers, compression is performed sequentially from lower to upper layers, fine-tuning the remaining layers after each stage:

    Input: Pretrained SS-layer network with parameters Θ={W1,,WS}\Theta = \{W_1, \dots, W_S\}, training set D\mathcal{D}
    Output: Compressed network parameters {W~1,,W~S}\{\tilde{W}_1, \dots, \tilde{W}_S\}
    for layer s=1s = 1 to SS:
        if layer ss is the first convolutional layer:
            Compute monochromatic approximation W~s\tilde{W}_s
        else if layer ss is a higher convolutional layer:
            Compute biclustering with outer product or SVD decomposition W~s\tilde{W}_s
        else if layer ss is a fully connected layer:
            Compute truncated matrix SVD W~s=U~sS~sV~sT\tilde{W}_s = \tilde{U}_s \tilde{S}_s \tilde{V}_s^T with rank KK
        Replace layer weights WsW~sW_s \leftarrow \tilde{W}_s
        Freeze weights of layers 1,,s1, \dots, s
        Fine-tune unfrozen upper layers s+1,,Ss+1, \dots, S using SGD on D\mathcal{D} for <2< 2 passes
    return {W~1,,W~S}\{\tilde{W}_1, \dots, \tilde{W}_S\}

    Fine-tuning restores accuracy even when aggressive low-rank compression is applied to individual layers.

  6. Knowl 6 — Computational Operations and Parameter Counts Across Approximation Methods

    data/table

    Analytical formulas for the number of arithmetic operations and number of parameters required by uncompressed and compressed convolutional layers:

    Approximation Technique Number of Operations Number of Parameters
    No approximation (Standard) XYCFNMΔ2X Y C F N M \Delta^{-2} CXYFC X Y F
    Monochromatic CCNM+XYFNMΔ2C' C N M + X Y F N M \Delta^{-2} CC+XYFC C' + X Y F
    Biclustering + Outer Product GHK(NMCG+XYNMΔ2+FHNMΔ2)G H K \left(N M \frac{C}{G} + X Y N M \Delta^{-2} + \frac{F}{H} N M \Delta^{-2}\right) GHK(CG+XY+FH)G H K \left(\frac{C}{G} + X Y + \frac{F}{H}\right)
    Biclustering + SVD GHNM(CGK1+K1XYK2Δ2+K2FH)G H N M \left(\frac{C}{G} K_1 + K_1 X Y K_2 \Delta^{-2} + K_2 \frac{F}{H}\right) GH(CGK1+K1XYK2+K2FH)G H \left(\frac{C}{G} K_1 + K_1 X Y K_2 + K_2 \frac{F}{H}\right)

    Variable definitions:

    • CC: Number of input channels
    • FF: Number of output feature maps / filters
    • X,YX, Y: Spatial kernel dimensions
    • N,MN, M: Spatial dimensions of input feature map
    • Δ\Delta: Convolutional stride
    • CC': Number of intermediate color channels in monochromatic approximation (C<FC' < F)
    • GG: Number of input channel clusters
    • HH: Number of output feature clusters
    • KK: Decomposition rank for outer product tensor decomposition
    • K1,K2K_1, K_2: Ranks for the first and second matrix SVD decompositions
  7. Knowl 7 — Forward Propagation Latency Breakdown Across CNN Layers

    data/table

    Evaluation time per batch (batch size 128, averaged over 8 runs) for a 15-layer ImageNet CNN on CPU (Eigen3 with Intel MKL, multi-threaded) and GPU (Nvidia Titan with CUDA):

    Layer CPU Time (s) CPU Fraction GPU Time (s) GPU Fraction
    Conv1 2.8317±0.10302.8317 \pm 0.1030 21.97% 0.0604±0.01120.0604 \pm 0.0112 5.14%
    MaxPool1 0.1059±0.01540.1059 \pm 0.0154 0.82% 0.0072±0.00400.0072 \pm 0.0040 0.61%
    LRNormal1 0.1918±0.01620.1918 \pm 0.0162 1.49% 0.0041±0.00430.0041 \pm 0.0043 0.35%
    Conv2 4.2626±0.07404.2626 \pm 0.0740 33.07% 0.4663±0.00720.4663 \pm 0.0072 39.68%
    MaxPool2 0.0705±0.00290.0705 \pm 0.0029 0.55% 0.0032±0.00000.0032 \pm 0.0000 0.27%
    LRNormal2 0.0772±0.00270.0772 \pm 0.0027 0.60% 0.0015±0.00030.0015 \pm 0.0003 0.13%
    Conv3 1.8689±0.05771.8689 \pm 0.0577 14.50% 0.2219±0.00140.2219 \pm 0.0014 18.88%
    MaxPool3 0.0532±0.00180.0532 \pm 0.0018 0.41% 0.0016±0.00000.0016 \pm 0.0000 0.14%
    Conv4 1.5261±0.03861.5261 \pm 0.0386 11.84% 0.1991±0.00010.1991 \pm 0.0001 16.94%
    Conv5 1.4222±0.04161.4222 \pm 0.0416 11.03% 0.1958±0.00020.1958 \pm 0.0002 16.66%
    MaxPool5 0.0102±0.00060.0102 \pm 0.0006 0.08% 0.0005±0.00010.0005 \pm 0.0001 0.04%
    FC1 0.3777±0.02330.3777 \pm 0.0233 2.93% 0.0077±0.00130.0077 \pm 0.0013 0.66%
    FC2 0.0709±0.00380.0709 \pm 0.0038 0.55% 0.0017±0.00010.0017 \pm 0.0001 0.14%
    FC3 0.0168±0.00180.0168 \pm 0.0018 0.13% 0.0007±0.00020.0007 \pm 0.0002 0.06%
    Softmax 0.0028±0.00150.0028 \pm 0.0015 0.02% 0.0038±0.00980.0038 \pm 0.0098 0.32%
    Total 12.8885 100.00% 1.1752 100.00%

    Convolution layers account for over 92% of total forward-propagation latency on CPU and over 97% on GPU. The first two convolutional layers (Conv1 and Conv2) account for 55.04% of total execution time on CPU and 44.82% on GPU.

  8. Knowl 8 — Empirical Speedup and Accuracy for First-Layer Monochromatic Approximation

    empirical result

    On the first convolutional layer (C=3C=3 input channels, F=96F=96 filters of size 7×77 \times 7) of an ImageNet classification CNN evaluated on 20,000 ImageNet 2012 validation images:

    • Monochromatic approximation with C=6C'=6 intermediate color channels yields a 3×3\times reduction in layer weights and a 2.95×2.95\times theoretical floating-point speedup.
    • Prediction error increase before fine-tuning is 16.1%16.1\% with the standard Frobenius metric, 2.4%2.4\% using the data covariance distance metric (Wdata\|W\|_{\text{data}}), and drops to 0.4%0.4\% after fine-tuning (under 2 passes of training data).
    • Setting C=12C'=12 yields a 2.91×2.91\times theoretical speedup and achieves 0%0\% validation error increase after fine-tuning (3.5%3.5\% original, 0.7%0.7\% with Wdata\|W\|_{\text{data}}).
    • Empirical speedups on both CPU and GPU reach 2.0×2.5×2.0\times - 2.5\times relative to optimized baselines while keeping classification accuracy degradation under 1.0%1.0\%.
  9. Knowl 9 — Empirical Speedup and Accuracy for Second-Layer Biclustering Approximations

    empirical result

    On the second convolutional layer (C=96C=96 input channels, F=256F=256 output channels, 5×55 \times 5 spatial kernels) of an ImageNet classification CNN:

    • Biclustering with Outer Product Decomposition (G=48G=48 input clusters, H=2H=2 output clusters, rank K=6K=6): achieves a 5.3×5.3\times reduction in parameters and an empirical GPU speedup of 2.0×2.5×2.0\times - 2.5\times with a 0.68%0.68\% increase in classification error after fine-tuning.
    • Biclustering with SVD Decomposition (G=2G=2 input clusters, H=2H=2 output clusters, ranks K1=19,K2=24K_1=19, K_2=24): achieves a 3.9×3.9\times reduction in parameters and an empirical CPU speedup of 2.0×2.5×2.0\times - 2.5\times with a 0.90%0.90\% increase in classification error after fine-tuning.
    • Both Mahalanobis (maha\text{maha}) and data covariance (data\text{data}) approximation metrics consistently produce lower initial classification error prior to fine-tuning across all rank settings (K=5K=5 to 1616) compared to standard unweighted Frobenius minimization.
  10. Knowl 10 — Parameter Reduction and Accuracy in Fully Connected Layers via Matrix SVD

    data/table

    Truncated SVD applied to fully connected layer weight matrices WRN×MUS~VTW \in \mathbb{R}^{N \times M} \approx U \tilde{S} V^T with rank KK reduces parameters from NMNM to K(N+M)K(N+M):

    Layer Rank KK Uncompressed Parameters Weight Reduction Increase in Error
    FC Layer 1 K=250K = 250 NMNM 13.4×13.4\times 0.8394%0.8394\%
    FC Layer 1 K=950K = 950 NMNM 3.5×3.5\times 0.09%0.09\%
    FC Layer 2 K=350K = 350 NMNM 5.8×5.8\times 0.19%0.19\%
    FC Layer 2 K=650K = 650 NMNM 3.14×3.14\times 0.06%0.06\%
    FC Layer 3 K=250K = 250 NMNM 8.1×8.1\times 0.67%0.67\%
    FC Layer 3 K=850K = 850 NMNM 2.4×2.4\times 0.02%0.02\%

    Fully connected layers contain the vast majority of parameters in the CNN architecture. Applying truncated SVD achieves a 5×5\times to 13.4×13.4\times parameter compression ratio per layer with less than 0.85%0.85\% loss in classification performance, substantially reducing the model memory footprint for embedded deployment.

  11. Knowl 11 — Cumulative Accuracy and Speedup in Cascaded Multi-Layer Network Compression

    empirical result

    When low-rank approximations are applied sequentially across multiple layers and fine-tuned for a single pass through the ImageNet 2012 training dataset:

    • Compressing Conv1 using monochromatic approximation with C=6C'=6 colors, followed by compressing Conv2 using biclustering with outer product decomposition (G=48,H=2,K=8G=48, H=2, K=8), results in a total increase in validation classification error of 1.0%1.0\%.
    • Combining Conv1 (C=6C'=6) with Conv2 biclustering + outer product decomposition (G=48,H=2,K=6G=48, H=2, K=6) yields a cumulative error increase of 1.5%1.5\%.
    • Combining Conv1 (C=6C'=6) with Conv2 biclustering + SVD (G=2,H=2,K1=19,K2=64G=2, H=2, K_1=19, K_2=64) yields a cumulative error increase of 1.2%1.2\%.
    • Combining Conv1 (C=6C'=6) with Conv2 biclustering + SVD (G=2,H=2,K1=19,K2=51G=2, H=2, K_1=19, K_2=51) yields a cumulative error increase of 1.4%1.4\%.

    This confirms that sequential layer-by-layer compression with intermediate fine-tuning successfully prevents compound error accumulation across cascaded convolutional layers.

Coverage note — None was omitted; all contributed low-rank approximation methods, error metrics, fine-tuning algorithms, complexity formulas, latency profiles, layer-wise speedups, fully connected compression data, and cascaded compression results are fully covered.

References

  1. 1.Sermanet, P., Eigen, D., Zhang, X., Mathieu, M., Fergus, R., LeCun, Y.: Overfeat: Integrated recognition, localization and detection using convolutional networks. arXiv preprint arXiv:1312.6229 (2013)
  2. 2.Denil, M., Shakibi, B., Dinh, L., Ranzato, M., de Freitas, N.: Predicting parameters in deep learning. arXiv preprint arXiv:1306.0543 (2013)
  3. 3.Hinton, G.E., Srivastava, N., Krizhevsky, A., Sutskever, I., Salakhutdinov, R.R.: Improving neural networks by preventing co-adaptation of feature detectors. arXiv preprint arXiv:1207.0580 (2012)
  4. 4.Vanhoucke, V., Senior, A., Mao, M.Z.: Improving the speed of neural networks on cpus. In: Proc. Deep Learning and Unsupervised Feature Learning NIPS Workshop. (2011)
  5. 5.Mathieu, M., Henaff, M., LeCun, Y.: Fast training of convolutional networks through ffts. arXiv preprint arXiv:1312.5851 (2013)
  6. 6.Jaderberg, M., Vedaldi, Andrea, Zisserman, A.: Speeding up convolutional neural networks with low rank expansions. arXiv preprint arXiv:1405.3866 (2014)
  7. 7.Zhang, T., Golub, G.H.: Rank-one approximation to high order tensors. SIAM J. Matrix Anal. Appl. 23(2) (February 2001) 534–550
  8. 8.Zeiler, M.D., Fergus, R.: Visualizing and understanding convolutional neural networks. arXiv preprint arXiv:1311.2901 (2013)
  9. 9.Deng, J., Dong, W., Socher, R., Li, L.J., Li, K., Fei-Fei, L.: ImageNet: A Large-Scale Hierarchical Image Database. In: CVPR09. (2009)
  10. 10.Guennebaud, G., Jacob, B., et al.: Eigen v3. http://eigen.tuxfamily.org (2010)
  11. 11.Zeiler, M.D., Taylor, G.W., Fergus, R.: Adaptive deconvolutional networks for mid and high level feature learning. In: Computer Vision (ICCV), 2011 IEEE International Conference on, IEEE (2011) 2018–2025
  12. 12.Le, Q.V., Ngiam, J., Chen, Z., Chia, D., Koh, P.W., Ng, A.Y.: Tiled convolutional neural networks. In: Advances in Neural Information Processing Systems. (2010)
  13. 13.Le, Q.V., Ranzato, M., Monga, R., Devin, M., Chen, K., Corrado, G.S., Dean, J., Ng, A.Y.: Building high-level features using large scale unsupervised learning. arXiv preprint arXiv:1112.6209 (2011)
  14. 14.Lowe, D.G.: Object recognition from local scale-invariant features. In: Computer vision, 1999. The proceedings of the seventh IEEE international conference on. Volume 2., Ieee (1999) 1150–1157
  15. 15.Krizhevsky, A., Sutskever, I., Hinton, G.: Imagenet classification with deep convolutional neural networks. In: Advances in Neural Information Processing Systems 25. (2012) 1106–1114

Citation

MLA
Denton, R., et al. “Exploiting Linear Structure Within Convolutional Networks for Efficient Evaluation”. arXiv, 2014, http://arxiv.org/abs/1404.0736v2.
APA
Denton, R., Zaremba, W., Bruna, J., LeCun, Y., & Fergus, R. (2014). Exploiting Linear Structure Within Convolutional Networks for Efficient Evaluation. arXiv. http://arxiv.org/abs/1404.0736v2
Chicago
Denton, R., W. Zaremba, J. Bruna, Y. LeCun, and R. Fergus. 2014. “Exploiting Linear Structure Within Convolutional Networks for Efficient Evaluation”. arXiv. http://arxiv.org/abs/1404.0736v2.
Harvard
Denton, R. et al. (2014) “Exploiting Linear Structure Within Convolutional Networks for Efficient Evaluation”, arXiv [Preprint]. Available at: http://arxiv.org/abs/1404.0736v2.
Vancouver
1. Denton R, Zaremba W, Bruna J, LeCun Y, Fergus R (2014) Exploiting Linear Structure Within Convolutional Networks for Efficient Evaluation. arXiv

BibTeX

@article{denton2014exploiting,
  title = {Exploiting Linear Structure Within Convolutional Networks for Efficient Evaluation},
  author = {Denton, Remi and Zaremba, Wojciech and Bruna, Joan and LeCun, Yann and Fergus, Rob},
  year = {2014},
  journal = {arXiv},
  url = {http://arxiv.org/abs/1404.0736v2},
  eprint = {1404.0736}
}
Metadata:arXiv

Access the Paper

This paper is available from its original source. Click below to access the PDF.

Open PDF

License: Authors