SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2001.00326 · ICLR · 2020

NAS-Bench-201: Extending the Scope of Reproducible Neural Architecture Search

Xuanyi Dong, Yi Yang

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 20 functions out of this paper's own repositories and ran 12 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
D-X-Y/NAS-Bench-201 canonical 1 of 1
D-X-Y/NAS-Projects canonical 0 of 4
yoichii/nashpobench2api pwc_unofficial 6 of 7
Edge-AI-Acceleration-Lab/RBFleX-NAS extension 5 of 5
tomomasayamasaki/RBFleX-NAS extension 0 of 3
FunctionStatusWhere it lives
calculate_md5 Ran Edge-AI-Acceleration-Lab/RBFleX-NAS/designspace/NAS-Bench-201/DownsampledImageNet.py
code served (permissive licence) · get_code("ad0636a128295d5a")
check_md5 Ran Edge-AI-Acceleration-Lab/RBFleX-NAS/designspace/NAS-Bench-201/DownsampledImageNet.py
code served (permissive licence) · get_code("380a00b777aad655")
Simularity_Mat Ran Edge-AI-Acceleration-Lab/RBFleX-NAS/RBFleX_NAS-Bench-201.py
code served (permissive licence) · get_code("8cc3e754d12db97c")
check_integrity Ran Edge-AI-Acceleration-Lab/RBFleX-NAS/designspace/NAS-Bench-201/DownsampledImageNet.py
code served (permissive licence) · get_code("e947a6effcaaf32b")
config2key Ran yoichii/nashpobench2api/bench_algos/bohb.py
code served (permissive licence) · get_code("dea3e45c40c05cf6")
do_hpo Ran yoichii/nashpobench2api/bench_algos/random_search_hpo.py
code served (permissive licence) · get_code("4e0efec2898e8c6c")
get_ith_op Ran yoichii/nashpobench2api/nashpobench2api/utils.py
code served (permissive licence) · get_code("be16434b22ab8883")
normalize Ran Edge-AI-Acceleration-Lab/RBFleX-NAS/RBFleX_NAS-Bench-201.py
code served (permissive licence) · get_code("de4d734af0f0f0c4")
print_information Ran D-X-Y/NAS-Bench-201/nas_201_api/api_201.py
code served (permissive licence) · get_code("7cfb35ca80236c9b")
random_search Ran yoichii/nashpobench2api/bench_algos/random_search.py
code served (permissive licence) · get_code("c3d41c2247ba9310")
reinforce Ran yoichii/nashpobench2api/bench_algos/reinforce.py
code served (permissive licence) · get_code("f8f5e816ce33aff6")
set_ith_op Ran yoichii/nashpobench2api/nashpobench2api/utils.py
code served (permissive licence) · get_code("b732ffc8b88526d8")
backward_step_unrolled Not yet run D-X-Y/NAS-Projects/exps/NAS-Bench-201-algos/DARTS-V2.py
code served (permissive licence) · get_code("490b5c41400816e1")
gen_searchcell_mask_from_arch_str Not yet run tomomasayamasaki/RBFleX-NAS/designspace/Trans_Macro/model_wrapper_macro/backbones/model_nb201/nasbench2.py
code served (permissive licence) · get_code("0f21207e8b8fc27d")
get_model_from_arch_str Not yet run tomomasayamasaki/RBFleX-NAS/designspace/Trans_Macro/model_wrapper_macro/backbones/model_nb201/nasbench2.py
code served (permissive licence) · get_code("7575a039fc4f294f")
get_super_model Not yet run tomomasayamasaki/RBFleX-NAS/designspace/Trans_Macro/model_wrapper_macro/backbones/model_nb201/nasbench2.py
code served (permissive licence) · get_code("2fca304944d38d3b")
mutate_arch_func Not yet run D-X-Y/NAS-Projects/exps/NAS-Bench-201-algos/R_EA.py
code served (permissive licence) · get_code("c9db316e18458ccd")
select_action Not yet run D-X-Y/NAS-Projects/exps/NAS-Bench-201-algos/reinforce.py
code served (permissive licence) · get_code("0e6f925ca93551fa")
select_action Not yet run yoichii/nashpobench2api/bench_algos/reinforce.py
code served (permissive licence) · get_code("0aaac10bb2675319")
train_and_eval Not yet run D-X-Y/NAS-Projects/exps/NAS-Bench-201-algos/R_EA.py
code served (permissive licence) · get_code("1ab9fd355247f264")

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) has achieved breakthrough success in a great number of applications in the past few years. It could be time to take a step back and analyze the good and bad aspects in the field of NAS. A variety of algorithms search architectures under different search space. These searched architectures are trained using different setups, e.g., hyper-parameters, data augmentation, regularization. This raises a comparability problem when comparing the performance of various NAS algorithms. NAS-Bench-101 has shown success to alleviate this problem. In this work, we propose an extension to NAS-Bench-101: NAS-Bench-201 with a different search space, results on multiple datasets, and more diagnostic information. NAS-Bench-201 has a fixed search space and provides a unified benchmark for almost any up-to-date NAS algorithms. The design of our search space is inspired from the one used in the most popular cell-based searching algorithms, where a cell is represented as a directed acyclic graph. Each edge here is associated with an operation selected from a predefined operation set. For it to be applicable for all NAS algorithms, the search space defined in NAS-Bench-201 includes all possible architectures generated by 4 nodes and 5 associated operation options, which results in 15,625 neural cell candidates in total. The training log using the same setup and the performance for each architecture candidate are provided for three datasets. This allows researchers to avoid unnecessary repetitive training for selected architecture and focus solely on the search algorithm itself. The training time saved for every architecture also largely improves the efficiency of most NAS algorithms and brings a more computational cost friendly NAS community for a broader range of researchers. We provide additional diagnostic information such as fine-grained loss and accuracy, which can give inspirations to new designs of NAS algorithms. In further support of the proposed NAS-Bench-201, we have analyzed it from many aspects and benchmarked 10 recent NAS algorithms, which verify its applicability.

For agents

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

get_harvested_code_for_paper("2001.00326")
get_code_for_paper("2001.00326")
have("2001.00326")

Connect an agent — have() is free.