SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2102.10490 · NeurIPS · 2021

Stronger NAS with Weaker Predictors

Zhangyang Wang, Dongdong Chen, Lu Yuan, Zicheng Liu, Junru Wu, Xiyang Dai, Yinpeng Chen, Mengchen Liu, Ye Yu, Mei Chen

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 5 functions out of this paper's own repositories and ran 4 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
VITA-Group/WeakNAS canonical 4 of 5
FunctionStatusWhere it lives
coords Ran VITA-Group/WeakNAS/WeakNAS.py
pointer only (licence: NONE) · get_code("738e6bdbee8a38dc")
flatten_list Ran VITA-Group/WeakNAS/WeakNAS.py
pointer only (licence: NONE) · get_code("538131d63fc9f8ed")
acq_fn Ran VITA-Group/WeakNAS/WeakNAS.py
pointer only (licence: NONE) · get_code("d01daf7bea325521")
convert_arch_to_seq Ran VITA-Group/WeakNAS/WeakNAS.py
pointer only (licence: NONE) · get_code("896d6673f44d54ad")
run Not yet run VITA-Group/WeakNAS/WeakNAS.py
pointer only (licence: NONE) · get_code("c247553ac74e6986")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Neural Architecture Search (NAS) often trains and evaluates a large number of architectures. Recent predictor-based NAS approaches attempt to alleviate such heavy computation costs with two key steps: sampling some architecture-performance pairs and fitting a proxy accuracy predictor. Given limited samples, these predictors, however, are far from accurate to locate top architectures due to the difficulty of fitting the huge search space. This paper reflects on a simple yet crucial question: if our final goal is to find the best architecture, do we really need to model the whole space well?. We propose a paradigm shift from fitting the whole architecture space using one strong predictor, to progressively fitting a search path towards the high-performance sub-space through a set of weaker predictors. As a key property of the weak predictors, their probabilities of sampling better architectures keep increasing. Hence we only sample a few well-performed architectures guided by the previously learned predictor and estimate a new better weak predictor. This embarrassingly easy framework, dubbed WeakNAS, produces coarse-to-fine iteration to gradually refine the ranking of sampling space. Extensive experiments demonstrate that WeakNAS costs fewer samples to find top-performance architectures on NAS-Bench-101 and NAS-Bench-201. Compared to state-of-the-art (SOTA) predictor-based NAS methods, WeakNAS outperforms all with notable margins, e.g., requiring at least 7.5x less samples to find global optimal on NAS-Bench-101. WeakNAS can also absorb their ideas to boost performance more. Further, Weak-NAS strikes the new SOTA result of 81.3% in the ImageNet MobileNet Search Space. The code is available at: https://github.com/VITA-Group/WeakNAS. Recently, predictor-based NAS methods alleviate this problem with two key steps: one sampling step to sample some architecture-performance pairs, and another performance modeling step to fit the performance distribution by training a proxy accuracy predictor. An in-depth analysis of existing methods [2] found that most of those methods [5,6,17,[7][8][9]18] consider these two steps independently and attempt to model the performance distribution over the whole architec-35th Conference on Neural Information Processing Systems (NeurIPS 2021).

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2102.10490")
get_code_for_paper("2102.10490")
have("2102.10490")

Connect an agent — have() is free.