ProxylessNAS Searches Direct on Hardware
ProxylessNAS binarizes paths and measures phone latency, so search optimizes accuracy plus real device speed directly.
Why Does This Exist?
Proxy search on small sets then transfers misses phone latency. FLOPs proxies misrank real speed.
Proxyless measures devices. It follows darts relaxation, extends enas efficiency, and outputs mobilenet class phones.
Think of It Like This
Tailoring suits on the wearer not a dummy
Dummy fittings miss shoulder slope. Fitting on the wearer costs more per try but needs no remake.
Proxy sets are dummies, target phones are wearers. Where it stops: wearer fittings cost per device, just as direct search repeats per phone.
How It Actually Works
Keep paths per block with binary gates sampling one or two paths per batch to fit memory. Loss . Update and alternately with straight-through gradients plus latency predictor.
Worked example
Paths A ms percent, B ms percent. Loss A . Loss B . B wins despite points lower because ms saved outweighs. Search finds percent mobiles times faster than proxy stacks.
Watch Out For
Overweighting latency and collapsing to tiny nets
High picks all skips. Symptom: very fast but useless accuracy. Fix: tune to hit target ms bands and check accuracy floors.
The Quick Version
- ProxylessNAS searches on target task plus measured latency directly.
- Binary gates sample one path to fit memory.
- Fixture loss beats by trading 2 points for 4 ms.
- Finds phone nets 3 times faster than proxy transfer.
- Tune latency weight to hold accuracy floors.