The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks

Jonathan Frankle, Michael Carbin

2019 · ICLR

The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks

Problem

Framing

Pruning had shown that trained networks contain massive redundancy, but it was unclear whether sparse subnetworks are trainable from the start rather than only after dense training. The paper argues that dense initializations already contain "winning tickets": subnetworks that, when reset to their original weights, match or exceed dense accuracy in no more iterations.

Currently Used Methods

Foundational

Proposed Method

Architecture

The method is architecture-agnostic: train a dense network, prune by magnitude, then retrain the surviving masked subnetwork from its original initialization θ0\theta_0. The paper tests LeNet-300-100 on MNIST, Conv-2/4/6 on CIFAR-10, and later ResNet-18 and VGG-19.

Verified caption: table of the tested architectures, listing convolution stacks, FC layers, parameter counts, iterations per batch, optimizer, and per-layer pruning rates for LeNet, Conv-2/4/6, ResNet-18, and VGG-19.

Loss / Objective

A winning ticket is defined by matching dense-model accuracy and training time under the same optimizer.

f(x;θ),θ=θ0Dθf(\mathbf{x}; \boldsymbol{\theta}), \qquad \boldsymbol{\theta} = \boldsymbol{\theta}_0 \sim D_{\boldsymbol{\theta}} f(x;mθ),m{0,1}θf(\mathbf{x}; \mathbf{m} \odot \boldsymbol{\theta}) , \qquad \mathbf{m} \in \{0,1\}^{|\boldsymbol{\theta}|} aaandjja' \ge a \quad \text{and} \quad j' \le j

Algorithm

Iterative magnitude pruning alternates training, pruning, and resetting surviving weights to θ0\theta_0.

m(0)=1,θ(0)=θ0\mathbf{m}^{(0)} = \mathbf{1}, \qquad \boldsymbol{\theta}^{(0)} = \boldsymbol{\theta}_0 θj(t)=Train ⁣(f(x;m(t)θ0),j)\boldsymbol{\theta}^{(t)}_j = \operatorname{Train}\!\left(f(\mathbf{x}; \mathbf{m}^{(t)} \odot \boldsymbol{\theta}_0), j\right) m(t+1)=Prunes ⁣(m(t)θj(t)),f(x;m(t+1)θ0)\mathbf{m}^{(t+1)} = \operatorname{Prune}_s\!\left(\mathbf{m}^{(t)} \odot \boldsymbol{\theta}^{(t)}_j\right), \qquad f\left(\mathbf{x}; \mathbf{m}^{(t+1)} \odot \boldsymbol{\theta}_0\right)

Training Procedure

Evaluation

Datasets

Metrics

Headline results

Ablations

Verified caption: four plots comparing winning tickets against randomly sampled sparse subnetworks, showing early-stop iteration and test accuracy as weight retention decreases for LeNet and Conv-2/4/6.

Method Strengths and Weaknesses

Strengths

Weaknesses

Suggestions from the authors

Links

Prior Papers

Further Papers