Principled Architecture-aware Scaling of Hyperparameters

Wuyang Chen, Junru Wu, Zhangyang Wang, Boris Hanin
2/12/2026

No official code found. Best implementation: VITA-Group/principled_scaling_lr_init (6 stars, MIT, last commit 2025-06-01).

Abstract

Training a high-quality deep neural network requires choosing suitable hyperparameters, which is a non-trivial and expensive process. Current works try to automatically optimize or design principles of hyperparameters, such that they can generalize to diverse unseen scenarios. However, most designs or optimization methods are agnostic to the choice of network structures, and thus largely ignore the impact of neural architectures on hyperparameters. In this work, we precisely characterize the dependence of initializations and maximal learning rates on the network architecture, which includes the network depth, width, convolutional kernel size, and connectivity patterns. By pursuing every parameter to be maximally updated with the same mean squared change in pre-activations, we can generalize our initialization and learning rates across MLPs (multi-layer perception) and CNNs (convolutional neural network) with sophisticated graph topologies. We verify our principles with comprehensive experiments. More importantly, our strategy further sheds light on advancing current benchmarks for architecture design. A fair comparison of AutoML algorithms requires accurate network rankings. However, we demonstrate that network rankings can be easily changed by better training networks in benchmarks with our architecture-aware learning rates and initialization.

View on arXivView PDF

Code Implementations(1)

MIT

[ICLR 2024] Principled Architecture-aware Scaling of Hyperparameters

60PythonFeb 12, 20241 years agoMIT

Similar Papers

Cite this paper

@article{chen2026principled,
  title  = {Principled Architecture-aware Scaling of Hyperparameters},
  author = {Wuyang Chen and Junru Wu and Zhangyang Wang and Boris Hanin},
  year   = {2026},
  eprint = {2402.17440},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2402.17440},
  journal = {ICLR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2402.17440.svg)](https://codeofpaper.com/paper/2402.17440)

Discussion