SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2109.02038 · ICCV · 2021

NAS-OoD: Neural Architecture Search for Out-of-Distribution Generalization

Zhenguo Li, Lanqing Hong, Fengwei Zhou, Haoyue Bai, S.-H Chan, Nanyang Ye

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 6 functions out of this paper's own repositories and ran 3 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
HaoyueBaiZJU/NAS-OoD — 3 of 6
FunctionStatusWhere it lives
AuxiliaryHeadCIFAR Ran HaoyueBaiZJU/NAS-OoD/nas_ood_single/search/models/model_search.py
pointer only (licence: NONE) · get_code("c60969c546a6c606")
GradReverse Ran HaoyueBaiZJU/NAS-OoD/nas_ood_single/search/models/model_search.py
pointer only (licence: NONE) · get_code("033c37e041ba38d1")
drop_path Ran HaoyueBaiZJU/NAS-OoD/nas_ood_single/search/models/model_search.py
pointer only (licence: NONE) · get_code("b1286732acea8936")
Cell Not yet run HaoyueBaiZJU/NAS-OoD/nas_ood_single/search/models/model_search.py
pointer only (licence: NONE) · get_code("19970c3cb7f707a3")
MixedOp Not yet run HaoyueBaiZJU/NAS-OoD/nas_ood_single/search/models/model_search.py
pointer only (licence: NONE) · get_code("b971ce38ddfedc71")
NetWork Not yet run HaoyueBaiZJU/NAS-OoD/nas_ood_single/search/models/model_search.py
pointer only (licence: NONE) · get_code("a4aaef7d022dae5a")

Repositories linked to this paper

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

Abstract

Recent advances on Out-of-Distribution (OoD) generalization reveal the robustness of deep learning models against distribution shifts. However, existing works focus on OoD algorithms, such as invariant risk minimization, domain generalization, or stable learning, without considering the influence of deep model architectures on OoD generalization, which may lead to sub-optimal performance. Neural Architecture Search (NAS) methods search for architecture based on its performance on the training data, which may result in poor generalization for OoD tasks. In this work, we propose robust Neural Architecture Search for OoD generalization (NAS-OoD), which optimizes the architecture with respect to its performance on generated OoD data by gradient descent. Specifically, a data generator is learned to synthesize OoD data by maximizing losses computed by different neural architectures, while the goal for architecture search is to find the optimal architecture parameters that minimize the synthetic OoD data losses. The data generator and the neural architecture are jointly optimized in an end-to-end manner, and the minimax training process effectively discovers robust architectures that generalize well for different distribution shifts. Extensive experimental results show that NAS-OoD achieves superior performance on various OoD generalization benchmarks with deep models having a much fewer number of parameters. In addition, on a real industry dataset, the proposed NAS-OoD method reduces the error rate by more than 70% compared with the state-of-the-art method, demonstrating the proposed method's practicality for real applications.

For agents

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

get_harvested_code_for_paper("2109.02038")
get_code_for_paper("2109.02038")
have("2109.02038")

Connect an agent — have() is free.