paper-with-me

Papers

Speeding-up Convolutional Neural Networks Using Fine-tuned CP-Decomposition

2014-12-19 · Vadim Lebedev, Yaroslav Ganin, Maksim Rakhuba, Ivan Oseledets, Victor Lempitsky

We propose a simple two-step approach for speeding up convolution layers within large convolutional neural networks based on tensor decomposition and discriminative fine-tuning. Given a layer, we use non-linear least squares to compute a low-rank CP-decomposition of the 4D convolution kernel tensor into a sum of a small number of rank-one tensors. At the second step, this decomposition is used to replace the original convolutional layer with a sequence of four convolutional layers with small kernels. After such replacement, the entire network is fine-tuned on the training data using standard backpropagation process. We evaluate this approach on two CNNs and show that it is competitive with previous approaches, leading to higher obtained CPU speedups at the cost of lower accuracy drops for the smaller of the two networks. Thus, for the 36-class character classification CNN, our approach obtains a 8.5x CPU speedup of the whole network with only minor accuracy drop (1% from 91% to 90%). For the standard ImageNet architecture (AlexNet), the approach speeds up the second convolution layer by a factor of 4x at the cost of $1\%$ increase of the overall top-5 classification error.

📄 PDF Abstract BibTeX arXiv:1412.6553

Code (10)

Graphiiz/low-rank-factorization pytorch
Gyiming/MobileSLAM tf
Oliver-jiang/Tensor-decomposition-pytorch pytorch
ddfabbro/CNN_CPD
ddfabbro/caffe-cp-decomposition
ddfabbro/cp-decomposition
jacobgil/pytorch-tensor-decompositions pytorch
keithyuck/Object-Tracking pytorch
mostafaelhoushi/tensor-decompositions pytorch
timgaripov/TensorNet-TF tf

Tasks

CPUGeneral ClassificationTensor Decomposition

Methods 이 논문이 사용한 방법론

Convolution A convolution is a type of matrix operation, consisting of a kernel, a small matrix of weights, that slides over input data performing element-wise multiplication with the…

Similar Papers 제목 키워드 기반

Convolutional neural networks with low-rank regularization

2015-11-19 · Cheng Tai, Tong Xiao, Yi Zhang, Xiaogang Wang 외

Large CNNs have delivered impressive performance in various computer vision applications. But the storage and computation requirements make it problematic for deploying these models on mobile devices. Recently, tensor de…

Data AugmentationTensor Decomposition

Speeding up Resnet Architecture with Layers Targeted Low Rank Decomposition

2023-09-21 · Walid Ahmed, Habib Hajimolahoseini, Austin Wen, Yang Liu

Compression of a neural network can help in speeding up both the training and the inference of the network. In this research, we study applying compression using low rank decomposition on network layers. Our research dem…

Speeding up Convolutional Neural Networks with Low Rank Expansions

2014-05-15 · Max Jaderberg, Andrea Vedaldi, Andrew Zisserman

The focus of this paper is speeding up the evaluation of convolutional neural networks. While delivering impressive results across a range of computer vision and machine learning tasks, these networks are computationally…

CPUGPUModel Compression

ConvLoRA and AdaBN based Domain Adaptation via Self-Training

2024-02-07 · Sidra Aleem, Julia Dietlmeier, Eric Arazo, Suzanne Little

Existing domain adaptation (DA) methods often involve pre-training on the source domain and fine-tuning on the target domain. For multi-target domain adaptation, having a dedicated/separate fine-tuned network for each ta…

Domain AdaptationMulti-target Domain Adaptation

Why pre-training is beneficial for downstream classification tasks?

2024-10-11 · Xin Jiang, Xu Cheng, Zechao Li

Pre-training has exhibited notable benefits to downstream tasks by boosting accuracy and speeding up convergence, but the exact reasons for these benefits still remain unclear. To this end, we propose to quantitatively a…