paper-with-me

Papers

Deep k-Means: Re-Training and Parameter Sharing with Harder Cluster Assignments for Compressing Deep Convolutions

2018-07-01 · ICML 2018 7 · Junru Wu, Yue Wang, Zhen-Yu Wu, Zhangyang Wang, Ashok Veeraraghavan, Yingyan Lin

The current trend of pushing CNNs deeper with convolutions has created a pressing demand to achieve higher compression gains on CNNs where convolutions dominate the computation and parameter amount (e.g., GoogLeNet, ResNet and Wide ResNet). Further, the high energy consumption of convolutions limits its deployment on mobile devices. To this end, we proposed a simple yet effective scheme for compressing convolutions though applying k-means clustering on the weights, compression is achieved through weight-sharing, by only recording $K$ cluster centers and weight assignment indexes. We then introduced a novel spectrally relaxed $k$-means regularization, which tends to make hard assignments of convolutional layer weights to $K$ learned cluster centers during re-training. We additionally propose an improved set of metrics to estimate energy consumption of CNN hardware implementations, whose estimation results are verified to be consistent with previously proposed energy estimation tool extrapolated from actual hardware measurements. We finally evaluated Deep $k$-Means across several CNN models in terms of both compression ratio and energy consumption reduction, observing promising results without incurring accuracy loss. The code is available at https://github.com/Sandbox3aster/Deep-K-Means

📄 PDF Abstract BibTeX

Code (1)

Sandbox3aster/Deep-K-Means 공식 구현 pytorch

Tasks

Clustering

Methods 이 논문이 사용한 방법론

Average Pooling 설명 없음
Local Response Normalization Local Response Normalization is a normalization layer that implements the idea of lateral inhibition. Lateral inhibition is a concept in neurobiology that refers to the…
Auxiliary Classifier Auxiliary Classifiers are type of architectural component that seek to improve the convergence of very deep networks. They are classifier heads we attach to layers before the…
Inception Module An Inception Module is an image model block that aims to approximate an optimal local sparse structure in a CNN. Put simply, it allows for us to use multiple types of filter…
Dropout Dropout is a regularization technique for neural networks that drops a unit (along with connections) at training time with a specified probability $p$ (a common value is…
Dense Connections Dense Connections, or Fully Connected Connections, are a type of layer in a deep neural network that use a linear operation where every input is connected to every output…
Softmax The Softmax output function transforms a previous layer's output into a vector of probabilities. It is commonly used for multiclass classification. Given an input vector $x$…
GoogLeNet GoogLeNet is a type of convolutional neural network based on the Inception architecture. It utilises Inception modules,…

Similar Papers 제목 키워드 기반

Deep $k$-Means: Re-Training and Parameter Sharing with Harder Cluster Assignments for Compressing Deep Convolutions

2018-06-24 · Junru Wu, Yue Wang, Zhen-Yu Wu, Zhangyang Wang 외

The current trend of pushing CNNs deeper with convolutions has created a pressing demand to achieve higher compression gains on CNNs where convolutions dominate the computation and parameter amount (e.g., GoogLeNet, ResN…

Clustering

ck-means, a novel unsupervised learning method that combines fuzzy and crispy clustering methods to extract intersecting data

2022-06-17 · Jean-Sébastien Dessureault, Daniel Massicotte

Clustering data is a popular feature in the field of unsupervised machine learning. Most algorithms aim to find the best method to extract consistent clusters of data, but very few of them intend to cluster data that sha…

CLOSE: Curriculum Learning On the Sharing Extent Towards Better One-shot NAS

2022-07-16 · Zixuan Zhou, Xuefei Ning, Yi Cai, Jiashu Han 외

One-shot Neural Architecture Search (NAS) has been widely used to discover architectures due to its efficiency. However, previous studies reveal that one-shot performance estimations of architectures might not be well co…

Neural Architecture Search

Exploring the weather impact on bike sharing usage through a clustering analysis

2020-08-17 · Jessica Quach, Reza Malekian

Bike sharing systems (BSS) have been a popular traveling service for years and are used worldwide. It is attractive for cities and users who wants to promote healthier lifestyles; to reduce air pollution and greenhouse g…

Clustering

Web Scale Photo Hash Clustering on A Single Machine

2015-06-01 · CVPR 2015 6 · Yunchao Gong, Marcin Pawlowski, Fei Yang, Louis Brandy 외

This paper addresses the problem of clustering a very large number of photos (i.e. hundreds of millions a day) in a stream into millions of clusters. This is particularly important as the popularity of photo sharing webs…

ClusteringOnline ClusteringSpam detection