DARTS Searches Cells by Gradients
DARTS relaxes discrete ops to softmax weights, so architecture search becomes gradient descent over cells.
Why Does This Exist?
RL search trains thousands of nets for GPU days. Most labs cannot pay that.
DARTS differentiates. It grounds efficient architectures, searches convolutional layers cells, and lifts image classification backbones.
Think of It Like This
Blending paints before picking one color
Instead of painting eight walls to pick best, you blend eight colors with adjustable ratios and slide ratios toward the winner.
Ops are colors, softmax weights are ratios. Where it stops: blends flatter winners, just as relaxation favors skips.
How It Actually Works
Edge mixes ops with , where are architecture weights. Bi-level: inner trains on train split, outer trains on val split. Discretize by argmax per edge.
Worked example
Weights over skip, conv, pool. Softmax , , , sum , probs . Output blends skip plus conv. Search days versus , a times cut ().
Watch Out For
Collapsing to skip heavy cells
Softmax favors fast converging skips. Symptom: searched cells full of skips with weak test accuracy. Fix: regularize skips, early stop, or use robust variants before final training.
The Quick Version
- DARTS relaxes ops per edge to softmax blends.
- Bi-level trains weights inner and architecture outer.
- Fixture probs blend skip plus conv.
- Search days replaces , 500 times cheaper.
- Guard against skip collapse with regularization.