PyGlove: Symbolic Programming for Automated Machine Learning
Abstract
Neural networks are sensitive to hyper-parameter and architecture choices. Automated Machine Learning (AutoML) is a promising paradigm for automating these choices. Current ML software libraries, however, are quite limited in handling the dynamic interactions among the components of AutoML. For example, efficient NAS algorithms, such as ENAS and DARTS, typically require an implementation coupling between the search space and search algorithm, the two key components in AutoML. Furthermore, implementing a complex search flow, such as searching architectures within a loop of searching hardware configurations, is difficult. To summarize, changing the search space, search algorithm, or search flow in current ML libraries usually requires a significant change in the program logic.
Cite
Text
Peng et al. "PyGlove: Symbolic Programming for Automated Machine Learning." Neural Information Processing Systems, 2020.Markdown
[Peng et al. "PyGlove: Symbolic Programming for Automated Machine Learning." Neural Information Processing Systems, 2020.](https://mlanthology.org/neurips/2020/peng2020neurips-pyglove/)BibTeX
@inproceedings{peng2020neurips-pyglove,
title = {{PyGlove: Symbolic Programming for Automated Machine Learning}},
author = {Peng, Daiyi and Dong, Xuanyi and Real, Esteban and Tan, Mingxing and Lu, Yifeng and Bender, Gabriel and Liu, Hanxiao and Kraft, Adam and Liang, Chen and Le, Quoc V.},
booktitle = {Neural Information Processing Systems},
year = {2020},
url = {https://mlanthology.org/neurips/2020/peng2020neurips-pyglove/}
}