PyGlove: Symbolic Programming for Automated Machine Learning

被引:0
|
作者
Peng, Daiyi [1 ]
Dong, Xuanyi [1 ]
Real, Esteban [1 ]
Tan, Mingxing [1 ]
Lu, Yifeng [1 ]
Liu, Hanxiao [1 ]
Bender, Gabriel [1 ]
Kraft, Adam [1 ]
Liang, Chen [1 ]
Quoc V. Le [1 ]
机构
[1] Google Res, Brain Team, Atlanta, GA 30332 USA
关键词
EFFICIENT; SEARCH;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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 [1] and DARTS [2], 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. In this paper, we introduce a new way of programming AutoML based on symbolic programming. Under this paradigm, ML programs are mutable, thus can be manipulated easily by another program. As a result, AutoML can be reformulated as an automated process of symbolic manipulation. With this formulation, we decouple the triangle of the search algorithm, the search space and the child program. This decoupling makes it easy to change the search space and search algorithm (without and with weight sharing), as well as to add search capabilities to existing code and implement complex search flows. We then introduce PyGlove, a new Python library that implements this paradigm. Through case studies on ImageNet and NAS-Bench-101, we show that with PyGlove users can easily convert a static program into a search space, quickly iterate on the search spaces and search algorithms, and craft complex search flows to achieve better results.
引用
收藏
页数:13
相关论文
共 50 条
  • [31] An automated learning system for Java']Java programming
    Daly, C
    Horgan, JM
    [J]. IEEE TRANSACTIONS ON EDUCATION, 2004, 47 (01) : 10 - 17
  • [32] Automated query learning with Wikipedia and genetic programming
    Malo, Pekka
    Siitari, Pyry
    Sinha, Ankur
    [J]. ARTIFICIAL INTELLIGENCE, 2013, 194 : 86 - 110
  • [33] Automated learning with a probabilistic programming language: Birch
    Murray, Lawrence M.
    Schon, Thomas B.
    [J]. ANNUAL REVIEWS IN CONTROL, 2018, 46 : 29 - 43
  • [34] Instance based Transfer Learning for Genetic Programming for Symbolic Regression
    Chen, Qi
    Xue, Bing
    Zhang, Mengjie
    [J]. 2019 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2019, : 3006 - 3013
  • [35] Automated Assessment of Learning Objectives in Programming Assignments
    Rump, Arthur
    Fehnker, Ansgar
    Mader, Angelika
    [J]. INTELLIGENT TUTORING SYSTEMS (ITS 2021), 2021, 12677 : 299 - 309
  • [36] Combining metaheuristics with mathematical programming, constraint programming and machine learning
    El-Ghazali Talbi
    [J]. 4OR, 2013, 11 : 101 - 150
  • [37] Combining metaheuristics with mathematical programming, constraint programming and machine learning
    Talbi, El-Ghazali
    [J]. 4OR-A QUARTERLY JOURNAL OF OPERATIONS RESEARCH, 2013, 11 (02): : 101 - 150
  • [38] Machine cognition and learning based on interactive symbolic computation
    Chen, Guangxi
    Zeng, Zhenbing
    Bi, Zhongqin
    [J]. 2007 INTERNATIONAL CONFERENCE ON INTELLIGENT PERVASIVE COMPUTING, PROCEEDINGS, 2007, : 456 - +
  • [39] Combining metaheuristics with mathematical programming, constraint programming and machine learning
    El-Ghazali Talbi
    [J]. Annals of Operations Research, 2016, 240 : 171 - 215
  • [40] Symbolic Regression on FPGAs for Fast Machine Learning Inference
    Tsoi, Ho Fung
    Pol, Adrian Alan
    Loncar, Vladimir
    Govorkova, Ekaterina
    Cranmer, Miles
    Dasu, Sridhara
    Elmer, Peter
    Harris, Philip
    Ojalvo, Isobel
    Pierini, Maurizio
    [J]. 26TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS, CHEP 2023, 2024, 295