±à¼ÍƼö: |
ÎÄÕÂÖ÷ÒªÊ×ÏȶÔAutoML½øÐÐÃèÊö£¬¾ÙÀý˵Ã÷AutoMLµ½µ×ÔÚ×öʲô £¬ÈçºÎʵÏÖÔÀí·ÖÎö£¬×îºó½éÉÜAutoMLµÄÓ¦Óó¡¾°
¡£
±¾ÎÄÀ´×ÔÓÚ¼òÊ飬ÓÉ»ðÁú¹ûÈí¼þAlice±à¼¡¢ÍƼö¡£ |
|
AutoMLÈ«³ÆÊÇautomated machine learning£¬ÏÂÃæÓÐÒ»¶ÎAutoML²»ÊÇʲôµÄÃèÊö£º
´óÖÁÒâ˼ÊÇ˵²»ÒªÃÔÐÅAutoML£¬ËüÖ»ÊÇÊý¾Ý¿ÆÑ§Öڶ๤¾ßÖеÄÒ»ÖÖ£¬¶øÇÒËüÒ²Ö»Äܽâ¾öÖÚ¶àÊý¾Ý¿ÆÑ§ÈÎÎñÖеÄijЩÈÎÎñ¡£
AutoML¿ÉÒÔ×öÈçÏÂÕâЩÊÂÇ飺
1.Ô¤´¦Àí£¨preprocess£©²¢ÇåÀíÊý¾Ý
2.Ñ¡Ôñ²¢¹¹ÔìºÏÊʵÄÌØÕ÷£¨features£©
3.´ÓÏÖÓеÄÄ£ÐͲ¿¼þÖÐÑ¡ÔñºÏÊʵÄÄ£Ðͽṹ£¨model family£©£¬ÀàËÆ¶Ñ»ýľ
4.ÓÅ»¯Ä£Ðͳ¬²ÎÊý£¨hyperparameters£©
5.ºó´¦Àí£¨postprocess£©»úÆ÷ѧϰģÐÍ
6.Ñϸñ·ÖÎöÄ£ÐÍÊä³ö½á¹û
´ÓAutoML¿ÉÒÔ×öµÄÕâЩÊÂÇé¿ÉÒÔ¿´³ö£¬ÖÁÉÙÕë¶ÔÒ»Ð©ÌØ¶¨µÄ³¡¾°£¬ËüÊÇÄܹ»×öµ½È«×Ô¶¯µÄ£¬¼´Êý¾ÝÇåÏ´¡¢ÌØÕ÷Ñ¡Ôñ¡¢½¨Ä£¡¢³¬²ÎÓÅ»¯¡¢Ä£ÐÍÆÀ¹ÀµÈ¡£ÎÒÃÇ¿ÉÄܹؼüÊÇÒªÖªµÀautomlÊʺÏÄÄЩ³¡¾°£¬°ÑËü×ö³ÉÎÒÃÇAIµÄÁÁµã£¬¶ø²»ÊÇËùÓС£
ÔÚÃèÊö±¾ÎĵÄAutoML֮ǰ£¬ÐèÒª¿´¼¸¸ö¸ÅÄ¼´È˹¤ÖÇÄÜ¡¢»úÆ÷ѧϰ¡¢Éî¶ÈÉî¶ÈÖ®¼äµÄ¹ØÏµ£¬ÏÂͼÊÇ´ÓÍøÉÏÕÒµ½µÄ£º
¼òµ¥µÄ˵»úÆ÷ѧϰÊÇʵÏÖÈ˹¤ÖÇÄܵÄÒ»ÖÖÊֶΣ¬¶øÉî¶ÈѧϰÊÇÔÚ»úÆ÷ѧϰµÄ·¢Õ¹¹ý³ÌÖУ¬·¢Õ¹³öÀ´µÄÒ»¸ö·ÖÖ§£¬¹ãÒåÉϽ²ËüÒ²ÊÇ»úÆ÷ѧϰ£¬µ«ÊÇÓÉÓÚÆäʵÏÖ»úÖÆºÍÔÀ´µÄ»úÆ÷ѧϰËã·¨ÓнϴóµÄ²»Í¬£¬ËùÒÔ·¢Õ¹ÎªÒ»¸ö¶ÀÁ¢µÄÁìÓò¡£»úÆ÷ѧϰºÍÉî¶Èѧϰ¶¼Êǽ¨Ä£µÄÓÐЧ¹¤¾ß£¬Ö»ÊÇËüÃÇÃæÏòµÄ³¡¾°ÓÐËù²»Í¬¡£
ËùÒÔ£¬AutoMLÒ²ÐèÒª·ÖΪÁ½¸öÖÖÀ࣬´«Í³µÄAutoMLºÍÉî¶ÈAutoML¡£¼´´«Í³µÄA
utoMLÊÇΪÁ˽â¾ö´«Í³»úÆ÷ѧϰµÄ½¨Ä£ÎÊÌ⣬ËüÃæÏòµÄÊÇ´«Í³»úÆ÷ѧϰÏà¹ØËã·¨£¬ÈçÏßÐԻع顢Âß¼»Ø¹é¡¢¾ö²ßÊ÷µÈµÈ¡£¶øÉî¶ÈAutoML¸ü¶àµÄÊÇÃæÏòÉî¶ÈѧϰÖÐÉñ¾ÍøÂçµÄ½¨Ä£¡£
±¾ÎÄÖ÷ÒªÑо¿µÄ¾ÍÊÇÃæÏòÉî¶ÈѧϰÁìÓòµÄAutoML¡£
AutoMLºÍÉñ¾¼Ü¹¹ËÑË÷£¨NAS£©ÊÇÉî¶ÈѧϰÁìÓòµ±Ç°×îÈÈÃŵϰÌâ¡£ ËüÃÇÄÜÒÔ¿ìËÙ¶øÓÐЧµÄ·½Ê½£¬Ö»ÐèÒª×öºÜÉٵŤ×÷£¬¼´¿ÉΪÄãµÄ»úÆ÷ѧϰÈÎÎñ¹¹½¨ºÃÍøÂçÄ£ÐÍ£¬²¢»ñµÃ¸ß¾«¶È¡£
¼òµ¥ÓÐЧ£¡
Being able to go from idea to result with the least
possible delay is key to doing good research.
½«Ïë·¨¿ìËÙʵÏÖ£¨±ä³É½á¹û£©ÊÇÓÅÐãÑо¿µÄ¹Ø¼ü¡£
AutoMLÍêÈ«¸Ä±äÁËÕû¸ö»úÆ÷ѧϰÁìÓòµÄÓÎÏ·¹æÔò£¬ÒòΪ¶ÔÓÚÐí¶àÓ¦ÓóÌÐò£¬²»ÐèҪרҵ¼¼ÄܺÍ֪ʶ¡£ Ðí¶à¹«Ë¾Ö»ÐèÒªÉî¶ÈÍøÂçÀ´Íê³É¸ü¼òµ¥µÄÈÎÎñ£¬ÀýÈçͼÏñ·ÖÀà¡£
ÄÇôËûÃDz¢²»ÐèÒª¹ÍÓÃһЩÈ˹¤ÖÇÄÜר¼Ò£¬ËûÃÇÖ»ÐèÒªÄܹ»Êý¾Ý×éÖ¯ºÃ£¬È»ºó½»ÓÉAutoMLÀ´Íê³É¼´¿É¡£
´ÓÉÏÃæÕâ¶Î»°¿ÉÒÔ¿´³ö£¬AutoML²¢²»ÊÇÍòÄܵ쬲¢²»ÊÇËùÓеĻúÆ÷ѧϰÎÊÌâ¶¼Äܽ»ÓÉËüÀ´Íê³É£¬ËüÊÇÕë¶ÔÌØ¶¨ÁìÓòËùÌṩµÄ×Ô¶¯»¯½â¾ö·½°¸£¬ÒÔ½µµÍÆÕͨ¹«Ë¾Ê¹ÓûúÆ÷ѧϰµÄÃż÷¼°³É±¾¡£
AutoMLÊÇĿǰ±È½ÏÈÈÃŵÄÒ»¸öÑо¿ÁìÓò£¬Ö÷ÒªÓ¦ÓÃÓÚͼÏñʶ±ð£¬µ«ÔÚÆäËüÁìÓòÓ¦ÓõĽÏÉÙ¡£
ÏÂÃæÊÇʹÓÃAuto-KerasʵÏÖmnistµÄÒ»¸öÀý×Ó£¬ÓÃËüÀ´¿´¿´AutoMLµ½µ×ÔÚ×öʲô¡£
1. Auto Keras
ËüÊÇAutoMLµÄÒ»¸öʵÏÖ¹¤¾ß°ü£¬googleÒ²ÓÐ×Ô¼ºµÄautoml£¬µ«ÊÇÄǸöÒªÊÕ·Ñ£¬ÎҾʹÓÕâ¸ö×ÅÊÖ£¬ÏÈ¿´¿´AutoMLÄÜ×öʲô£¬ºóÆÚÔÙÈ¥ÉîÈëÁ˽âÆäʵÏÖÔÀí¼°»úÖÆ¡£
²»³öÒâÍâµÄÇé¿öÏ£¬°²×°auto kerasÖ»ÐèÒªÒ»ÐÐÃüÁî¼´¿É£ºpip3 install autokeras£¬Èç¹û³öÏÖÒì³£Çé¿ö£¬±ÈÈçȱÉÙÒÀÀµ°ü£¬°´ÕÕÒì³£Ìáʾ²¹×°Éϼ´¿É¡£
ÏÂÃæÊÇÒ»¸öʹÓÃauto keras±àдµÄÊÖдÊý×Öʶ±ðmnistµÄÔ´Â룺
´ÓÉÏÃæµÄ´úÂë¿ÉÒÔ¿´³öËüµÄд·¨·Ç³£¼òµ¥£¬Ò»°ãʹÓÃtensorflow¹¹½¨Ò»¸ömnistµÄÉñ¾ÍøÂçÄ£ÐÍ£¬¿ÉÄÜÐèÒªÒ»Á½°ÙÐдúÂ룬ÖмäÉæ¼°µ½¸÷¸öÊäÈëÊä³ö²ãµÄ¹¹Ô죻¶øÊ¹ÓÃauto
kerasÖ»ÐèÒª±àд¼¸ÐдúÂ룬ËüµÄд·¨ÓеãÀàËÆ»úÆ÷ѧϰ¹¤¾ß°üscikit-learn£¬ÍêÈ«Òþ²ØÁ˸´ÔÓµÄÉñ¾ÍøÂç¹¹½¨¹ý³Ì¡£
µ«ÊÇÎÒÃÇ¿ÉÒÔ´ÓÕâ¶Î´úÂëµÄÔËÐÐÈÕÖ¾Öп´µ½Ëü´ó¸ÅÔÚ×öʲô£º
ÍøÂç½á¹¹µÄ¹¹½¨¹ý³ÌÊÇ×Ô¶¯µÄ
ѵÁ·¹ý³ÌÊÇ×Ô¶¯µÄ
Ëü¹¹ÔìÁ˲»Ö¹Ò»¸öÍøÂçÄ£ÐÍ£¬Ã¿¸öÄ£ÐÍËü¶¼»áѵÁ·Ò»·¬
ºóÒ»¸öÄ£ÐÍËÆºõÊÇÔÚǰһ¸öÄ£Ð͵Ļù´¡ÉÏ×öÁËһЩµ÷Õû£¬¼Ì³ÐÁËǰһ¸öÄ£ÐÍ£¬²¢ÇÒ»á¼ÓһЩ²Ù×÷£¨µ÷ÕûÍøÂç½á¹¹£©
µ÷ÕûµÄÒÀ¾ÝÓпÉÄÜÊÇÈÕÖ¾ÖеÄlossÒÔ¼°metric valueµÈ£¬Ö÷ÒªÓ¦¸Ã»¹ÊÇËüÓÐ×Ô¼ºÄÚ²¿¸Ä±ä¸÷ÖÖÍøÂç½á¹¹µÄËã·¨¡££¨Æäʵ¾ÍÊÇENASËã·¨£©
ÏÂÃæÊÇautokeras¹ÙÍøÉϵÄÒ»¶Î˵Ã÷£º
Auto-Keras provides functions to automatically search
for architecture and hyperparameters of deep learning
models.
Ò²¾ÍÊÇ˵Auto-KerasÌṩÁËһЩ¹¤¾ß°ü£¬¿ÉÒÔ×Ô¶¯ËÑË÷Éñ¾ÍøÂç½á¹¹£¬ÒÔ¼°×Ô¶¯½øÐÐÉî¶ÈѧϰģÐ͵ij¬²ÎÊýµ÷Õû¡£
´Ó¶Ôauto kerasµÄ³õ²½Á˽⣬¿ÉÒÔ¿´³öAutoMLͨ¹ý×Ô¼ºµÄÒ»Ì×Ëã·¨£¬°Ñ¹¹½¨ÍøÂç½á¹¹¡¢µ÷ÕûÍøÂç½á¹¹¡¢µ÷Õû³¬²ÎÊý¡¢Ä£ÐÍÆÀ¹ÀµÈµÈ¹ý³ÌÈ«²¿·â×°ÆðÀ´ÁË£¬È«²¿×Ô¶¯»¯Íê³É¡£½«ÔÀ´¿ÉÄܺÁÎÞÄ¿µÄµÄ½á¹¹µ÷Õû¡¢²ÎÊýµ÷Õû£¬Í¨¹ý¿ÆÑ§»¯µÄËã·¨±ä³É½á¹¹ÓÐÐòµÄµ÷Õû£¬½µµÍÁË»úÆ÷ѧϰµÄÃż÷£¬Ëõ¶ÌÁËÕû¸ö½¨Ä£¹ý³Ì¡£
2. ÆäËüAutoML²úÆ·£¨¹¤¾ß°ü£©
2.1 AutoWEKA
ËüÊÇ»ùÓÚWEKAµÄÒ»ÖÖAutoMLʵÏÖ£¬WEKAºÃÏñÊÇÒ»¸öÀÏÅÆµÄÊý¾ÝÍÚ¾ò¹¤¾ß¡£AutoWEKA¾ÍÊÇÕë¶ÔWEKAµÄ×Ô¶¯Ä£ÐÍÑ¡ÔñºÍ³¬²ÎÊýÓÅ»¯¡£»ùÓÚJavaµÄ¡£
2.2 Auto-sklearn
»ùÓÚscikit-learnµÄAutoMLʵÏÖ£¬ËüÖ÷ÒªÒ²ÊÇÉÏÃæÌáµ½µÄ£¬Õë¶Ô´«Í³»úÆ÷ѧϰ¶øÑÔµÄ×Ô¶¯½¨Ä£¡£
¸Ã¹¤¾ß°üʹÓÃ15¸ö·ÖÀàÆ÷£¬14¸öÌØÕ÷Ô¤´¦Àí·½·¨ºÍ4¸öÊý¾ÝÔ¤´¦Àí·½·¨£¬²úÉú¾ßÓÐ110¸ö³¬²ÎÊýµÄ½á¹¹»¯¼ÙÉè¿Õ¼ä¡£
ËüµÄ»ù±¾ÔÀí¿ÉÒÔͨ¹ýÏÂͼ¿´¸ö´ó¸Å£º
ºËÐÄ˼ÏëÊÇʹÓñ´Ò¶Ë¹ÓÅ»¯£¡
2.3 H2O AutoML
ËüÊÇ»ùÓÚH2Oƽ̨µÄÒ»¸öAutoMLʵÏÖ£¬¸Ãƽ̨Ö÷ÒªÃæÏò´«Í³»úÆ÷ѧϰËã·¨£¬µ«ÊÇÒ²°üº¬Á˼òµ¥µÄÉî¶ÈÑ§Ï°ÍøÂçÄ£ÐÍ£¬±ÈÈçDNN¡£
ÕâÊÇÒ»¸ö·Ç³£ºÃµÄ»úÆ÷ѧϰƽ̨£¬Ëü×ÛºÏÁË»úÆ÷ѧϰËã·¨¡¢Éî¶ÈѧϰËã·¨¡¢Êý¾Ý·ÖÎö¡¢Êý¾Ý¿ÉÊÓ»¯¡¢×Ô¶¯³¬²ÎËÑË÷¡¢ÒÔ¼°¶àÖÖѵÁ·Ö¸±ê¿ÉÊÓ»¯µÈ£¬ÎªÓû§ÌṩÁËÒ»Ì×ÍêÕûµÄÈ˹¤ÖÇÄܽâ¾ö·½°¸¡£
2.4 Google Cloud AutoML
¹È¸èµÄAutoMLÊÇÒ»¸öÐÂÐ˵ģ¨alpha½×¶Î£©ÔƼÆËã»úѧϰ¹¤¾ßÈí¼þÌ×¼þ¡£ Ëü»ùÓڹȸè×îÏȽøµÄͼÏñʶ±ðÑо¿£¬³ÆÎªÉñ¾¼Ü¹¹ËÑË÷£¨NAS£©¡£NAS»ù±¾ÉÏÊÇÒ»ÖÖËã·¨£¬¸ù¾ÝÄúµÄÌØ¶¨Êý¾Ý¼¯£¬ËÑË÷×î¼ÑÉñ¾ÍøÂçÒÔÔÚ¸ÃÊý¾Ý¼¯ÉÏÖ´ÐÐÌØ¶¨ÈÎÎñ¡£
Google AutoMLÊÇÒ»Ì×»úÆ÷ѧϰ¹¤¾ß£¬¿ÉÒÔÇáËÉÅàѵ¸ßÐÔÄÜÉî¶ÈÍøÂ磬ÎÞÐèÓû§ÕÆÎÕÉî¶Èѧϰ»òAI֪ʶ;
ËùÓÐÄãÐèÒªµÄÊDZê¼ÇÊý¾Ý£¡ Google½«Ê¹ÓÃNASΪÄúµÄÌØ¶¨Êý¾Ý¼¯ºÍÈÎÎñÕÒµ½×î¼ÑÍøÂç¡£²¢ÇÒͨ¹ýAutoMLËùÕÒµ½µÄ×î¼ÑÍøÂçÒ»°ãÇé¿öÏÂÒªÔ¶Ô¶ºÃÓÚÈ˹¤Éè¼ÆµÄÉñ¾ÍøÂ磡
ÏÂͼÊÇGoogle Cloud's AutoML pipeline£º
²»¹ýGoogleµÄÕâ¸öÊÇÒªÊշѵ쬶øÇÒ»¹ºÜ¹ó£¡
3. AutoMLʵÏÖÔÀí·ÖÎö
¸ù¾ÝThomas ElskenµÄÂÛÎĽéÉÜ£¬AutoMLÖ÷Òª°üº¬Èý´óÁìÓò£º
NAS£ºNeural Architecture Search£¬Éñ¾ÍøÂç½á¹¹ËÑË÷£¬¼´ÐèҪͨ¹ýijÖֽṹ¼°Ëã·¨£¬ÊµÏÖÉñ¾ÍøÂç½á¹¹µÄ×Ô¶¯Éú³É¡£
Hyper-parameter optimization£º³¬²ÎÊýÓÅ»¯£¬Õë¶ÔÉñ¾ÍøÂçÖеij¬²ÎÊý½øÐÐ×Ô¶¯ÓÅ»¯¡£
meta-learning£ºÔªÑ§Ï°£¬»òÕß½Ðlearning to learn£¬¼´Ñ§»áѧϰ¡£
3.1 NAS
Neural Architecture Search£¨NAS£©£¬¼´Éñ¾ÍøÂç½á¹¹ËÑË÷¼¼Êõ£¬Í¨¹ýijÖֽṹ¼°Ëã·¨£¬ÊµÏÖÉñ¾ÍøÂç½á¹¹µÄ×Ô¶¯Éú³É£¬ËüÖ÷Òª°üº¬ËÑË÷¿Õ¼ä£¬ÒÔ¼°ËÑË÷²ßÂÔ¡¢ÐÔÄÜÆÀ¹À²ßÂԵȼ¸¸öά¶ÈµÄ֪ʶ¡£
3.1.1 ËÑË÷¿Õ¼ä
¿ÉÒÔ¼òµ¥Àí½âΪ»ùÓÚÒ»¶¨µÄǰÌáºÍ¼ÙÉ裬²¢¸ù¾ÝÒÑÓеľÑ飬ԤÖÃÒ»Ð©ÍøÂç½á¹¹µ¥Ôª£¬¾ÍÏñ¶Ñ»ýľһÑù£¬Ô¤ÏÈÌṩÁ˸÷ÖÖ¸÷ÑùµÄ»ýľ£¬×îÖÕµÄÍøÂç½á¹¹¾ÍÊÇͨ¹ýËÑË÷¿Õ¼äÖеÄÕâЩÔʼ»ýľ×éºÏ³ÉµÄ¡£
Ò²ÕýÊÇÒòΪÈç´Ë£¬Í¨¹ýÕâÖÖģʽÉú³ÉµÄ×îÖÕÍøÂç½á¹¹ÆäʵֻÊÇÔÚ¸ø¶¨µÄËÑË÷¿Õ¼äÖвéÕÒЧ¹û×îÓŵÄÄ£Ðͽṹ¶øÒÑ£¬»úÆ÷Ö»ÊÇÑØ×ÅÈËÀàÉè¼ÆºÃµÄËã·¨£¬ÒÀ¾ÝijЩÆÀ¹ÀÖ¸±ê£¬Í¨¹ý²»¶ÏµÄ²âÊÔ´Ó¶øÉú³ÉÒ»¸ö±È½ÏÍêÃÀµÄÍøÂç½á¹¹¡£
¾ø´ó²¿·Ö»úÆ÷ѧϰ¶¼²»ÊÇÈ˹¤ÖÇÄÜ£¬¼ÆËã»ú²¢²»ÊÇÕæµÄ¾ßÓÐÖÇÄÜÁË£¬Ò²²»»áÎÞÔµÎ޹ʻñµÃ¼È¶¨Ä¿±êÒÔÍâµÄÄÜÁ¦¡£
ÏÂͼÊǶÔËÑË÷¿Õ¼äÒÔ¼°¿Õ¼äÖи÷µ¥ÔªÖ®¼ä¹ØÏµµÄÒ»¸ö˵Ã÷£º
NASËã·¨ËùÉú³ÉµÄÍøÂç½á¹¹ÊÇ»ùÓÚÕâÑùµÄÒ»¸öǰÌ᣺ËüÈÏΪһ¸ö´óµÄÉñ¾ÍøÂç½á¹¹ÊÇÓɺܶàСµÄ¡¢Öظ´µÄµ¥ÔªËù×é³ÉµÄ¡£ÎÒÃÇÔÚ¹¹½¨Õû¸öÉñ¾ÍøÂçʱ£¬Ö»ÐèÒªÕë¶ÔÕâЩСµÄµ¥Ôª½øÐÐËÑË÷£¬¶ø²»ÊÇÿ´ÎÕë¶ÔÕû¸öÍøÂç½á¹¹½øÐÐËÑË÷¡£
ÈçÉÏͼ×ó²àÉÏÏÂÁ½ÕÅͼËùʾ£¬NAS½«ÕâÖÖ×îСµÄ×é¼þ³ÆÖ®Îªcells»òblocks£¬ÓÐÁ½ÖÖÀàÐ͵ĵ¥Ôª£¬Ò»ÖÖÊÇά³Öά¶ÈµÄÕý³£µ¥Ôª(normal
cell)£¬Ò»ÖÖÊǽµµÍά¶ÈµÄ»¹Ô/½µµÍµ¥Ôª(reduction cell)£¬È»ºóͨ¹ýÒÔÔ¤¶¨ÒåµÄ·½Ê½¶ÑµþÕâЩµ¥ÔªÀ´¹¹½¨×îÖÕµÄÍøÂç¼Ü¹¹£¨ÓÒÉÏͼÓҲಿ·Ö£©¡£
ºÎΪά³Öά¶ÈµÄµ¥Ôª£¬ºÎΪ½µµÍά¶ÈµÄµ¥Ôª£¬Õⲿ·ÖÎÒûÓп´Ã÷°×¡£
ÒÔͼÏñʶ±ðΪÀý£¬ÔÚGoogleµÄNASNetÍøÂçÖУ¬¾Í½«Í¼Ïñʶ±ðÍøÂç·Ö³ÉÈçÏÂÕâЩµ¥Ôª£¨»ò¿é£©£º
¿ÉÒÔ¿´³öÕâÊÇ»ùÓÚÈËÀàÔÚͼÏñʶ±ðÁìÓòµÄǰÆÚÑо¿¾ÑéµÄ£¬ËüÔ¤ÖÃÁ˺ܶà¿é£¬Èç¸÷ÖÖά¶ÈµÄ¾í»ý²ã£¬¸÷ÖÖά¶ÈµÄ³Ø»¯²ãµÈ£¬ÕâÆäÖл¹»áÉæ¼°µ½µÄЩÁ¬½Óº¯Êý£¨¼¤»îº¯Êý£©¡£
½ÓÏÂÀ´Òª×öµÄÊÂÇé¾ÍÏñ¶Ñ»ýľһÑù£¬Æ´×°³ö¸÷ÖÖ¸÷ÑùµÄÍøÂç½á¹¹£¬²¢¶ÔÕâЩ½á¹¹½øÐÐѵÁ·ÆÀ¹À£¬Ê¹ÓÃ`RNN``ÍøÂç×öΪ¿ØÖÆÆ÷£¬À´²»¶ÏµÄÖØ¸´Õâ¸ö¹ý³Ì£¬Ö±½ÓѵÁ·³öÂúÒâµÄÍøÂç½á¹¹¡£ÈçÏÂͼËùʾ£º
3.1.2 ËÑË÷²ßÂÔ
ËÑË÷²ßÂÔÏêϸ˵Ã÷ÁËÈçºÎ̽Ë÷ËÑË÷¿Õ¼ä£¬ËüÎ§ÈÆ×žµäµÄ̽Ë÷-ÀûÓÃȨºâÎÊÌ⣬һ·½ÃæÏ£ÍûÄܾ¡¿ìÕÒµ½ÐÔÄÜÁ¼ºÃµÄ¼Ü¹¹£¬ÁíÒ»·½Ã棬ҲÐèÒª½â¾öÈçºÎ±ÜÃâ¹ýÔçÊÕÁ²µ½´ÎÓżܹ¹ÇøÓò¡£
ºÎΪ̽Ë÷-ÀûÓÃÎÊÌâ£¿ÍøÉÏÕÒµ½µÄÒ»¸öÀý×Ó£º
¼ÙÉèÄã¼Ò¸½½üÓÐÊ®¸ö²Í¹Ý£¬µ½Ä¿Ç°ÎªÖ¹£¬ÄãÔڰ˼Ҳ͹ݳԹý·¹£¬ÖªµÀÕâ°Ë¼Ò²Í¹ÝÖÐ×îºÃ³ÔµÄ²Í¹Ý¿ÉÒÔ´ò8·Ö£¬Ê£ÏµIJ͹ÝÒ²Ðí»áÓöµ½¿Úζ¿ÉÒÔ´ò10·ÖµÄ£¬Ò²¿ÉÄÜÖ»ÓÐ2·Ö£¬Èç¹ûΪÁ˳Ե½¿Úζ×îºÃµÄ²Í¹Ý£¬ÏÂÒ»´Î³Ô·¹Äã»áÈ¥ÄÄÀ
Ëùν̽Ë÷£ºÊÇÖ¸×öÄãÒÔǰ´ÓÀ´Ã»ÓÐ×ö¹ýµÄÊÂÇ飬ÒÔÆÚÍû»ñµÃ¸ü¸ßµÄ»Ø±¨¡£ËùνÀûÓãºÊÇÖ¸×öÄ㵱ǰ֪µÀµÄÄܲúÉú×î´ó»Ø±¨µÄÊÂÇé¡£ÄÇô£¬Äãµ½µ×¸ÃÈ¥ÄļÒÄØ£¿Õâ¾ÍÊÇ̽Ë÷-ÀûÓÃÀ§¾³¡£
ËÑË÷²ßÂÔ¶¨ÒåÁËʹÓÃÔõÑùµÄËã·¨¿ÉÒÔ¿ìËÙ¡¢×¼È·ÕÒµ½×îÓŵÄÍøÂç½á¹¹²ÎÊýÅäÖᣳ£¼ûµÄËÑË÷·½·¨°üÀ¨£ºËæ»úËÑË÷(random
search)¡¢±´Ò¶Ë¹ÓÅ»¯(Bayesian optimization)¡¢½ø»¯Ëã·¨(evolutionary
methods)¡¢Ç¿»¯Ñ§Ï°(reinforcement learning [RL])¡¢»ùÓÚÌݶȵÄËã·¨(gradient-based
methods)¡£ÆäÖУ¬2017 Äê¹È¸è´óÄÔµÄÄÇÆªÇ¿»¯Ñ§Ï°ËÑË÷·½·¨½«ÕâÒ»Ñо¿´ø³ÉÁËÑо¿Èȵ㣬ºóÀ´ Uber¡¢Sentient¡¢OpenAI¡¢Deepmind
µÈ¹«Ë¾ºÍÑо¿»ú¹¹Óýø»¯Ëã·¨¶ÔÕâÒ»ÎÊÌâ½øÐÐÁËÑо¿£¬Õâ¸ö task ËãÊǽø»¯Ëã·¨Ò»´óÈȵãÓ¦Óá£
×¢£º¹úÄÚÓкܶà¼Ò¹«Ë¾ÔÚ×ö AutoML£¬ÆäÖÐÓõ½µÄÒ»ÖÖÖ÷Á÷ËÑË÷Ëã·¨Êǽø»¯Ëã·¨¡£
Ëã·¨µÄÑݽøÀúÊ·
ÔÚ2000ÄêÒÔǰ£¬½ø»¯Ëã·¨±»ÓÃÔÚÁ˸ĽøÉñ¾ÍøÂç½á¹¹µÄ¸÷ÖÖÑо¿ÉÏ¡£Óýø»¯Ëã·¨¶ÔÉñ¾ÍøÂ糬²ÎÊý½øÐÐÓÅ»¯ÊÇÒ»ÖֺܹÅÀÏ¡¢ºÜ¾µäµÄ½â¾ö·½°¸£¬90
Äê´úµÄѧÕßÓýø»¯Ë㷨ͬʱÓÅ»¯ÍøÂç½á¹¹²ÎÊýºÍ¸÷²ãÖ®¼äµÄÈ¨ÖØ£¬ÒòΪµ±Ê±µÄÍøÂç¹æÄ£·Ç³£Ð¡£¬ËùÒÔ»¹Äܽâ¾ö£¬µ«ºóÐøÉî¶ÈѧϰģÐÍÍøÂç¹æÄ£¶¼·Ç³£´ó£¬ÎÞ·¨Ö±½ÓÓÅ»¯¡£
´Ó2013Ä꣬±´Ò¶Ë¹ÓÅ»¯Ò²ÔÚÖ®ºó»ñµÃÁËһЩ³É¹¦£¬ÒÔ¼°2015ÄêÔÚcifar10ÉÏͨ¹ý¸ÃËã·¨Éú³ÉµÄÍøÂç½á¹¹Ê״γ¬¹ýÈËÀàר¼ÒÉè¼ÆµÄ¡£
2017Ä꣬ʹÓÃÇ¿»¯Ñ§Ï°Ëã·¨£¬ÔÚcifar10ºÍPennÉÏ»ñµÃÁ˾޴óµÄ³É¹¦£¬Ò²ÊÇ´ÓÕâʱ¿ªÊ¼£¬NAS¿ªÊ¼±ä³É»úÆ÷ѧϰÖеÄÈÈÃÅÑо¿»°Ìâ¡£µ«Êǵ±Ê±ÊÇʹÓÃ800¸öGPU£¬ÅÜÁËÈýËÄÖܲÅÅÜÍêµÄ¡£´ÓÄÇÒԺ󣬿ªÊ¼ÓÐÔ½À´Ô½¶àµÄÈËÑо¿ÈçºÎÌá¸ßNASËã·¨µÄÐÔÄÜ¡£ÆäÖÐ×î³öÃûµÄ¾ÍÊÇENASËã·¨¡£
Esteban RealÔÚ2018ÄêÖ÷µ¼ÁËÒ»ÏîÑо¿£¬¼´Ñо¿Ç¿»¯Ñ§Ï°¡¢½ø»¯Ëã·¨¡¢Ëæ»úËÑË÷ÈýÕßµÄÓÅÁÓ£¬Ö÷ÒªÊÇÑо¿ÈýÕßÔÚcifar10ÉϵıíÏÖ¡£×îÖÕÑо¿½á¹û±íÃ÷£¬Ç¿»¯Ñ§Ï°ºÍ½ø»¯Ëã·¨ÒªÓÅÓÚËæ»úËÑË÷£¬ÁíÍâÔÚÍøÂç¹æÄ£Ð¡µÄÇé¿öÏ£¬½ø»¯Ëã·¨±íÏÖÊÇ×îºÃµÄ¡£
±´Ò¶Ë¹ÓÅ»¯ÔÚ³¬²ÎÊýÓÅ»¯ÎÊÌâÉÏÊÇ×îΪÁ÷Ðе쬵«ÊǺÜÉÙÓн«ÆäÓ¦ÓÃÓÚNASÉÏ£¬Ö÷ÒªÊÇÒòΪµäÐ͵ı´Ò¶Ë¹ÓÅ»¯¹¤¾ß°üÊÇ»ùÓÚ¸ß˹¹ý³Ì²¢×¨×¢ÓÚµÍάÁ¬ÐøÓÅ»¯ÎÊÌâ¡£
ÔÚ·Ö²ãËÑË÷ÁìÓò£¬±ÈÈç½áºÏ½ø»¯»òÕß»ùÓÚ˳ÐòÄ£Ð͵ÄÓÅ»¯£¬ÃÉÌØ¿¨ÂåÊ÷ËÑË÷(Monte Carlo Tree
Search)Ò²ÊÇÑо¿·½ÏòÖ®Ò»¡£
3.1.3 ÐÔÄÜÆÀ¹À²ßÂÔ
NASµÄÄ¿±ê¾ÍÊÇѰÕÒÔÚδ֪Êý¾Ý¼¯ÉÏÓкܺÃÔ¤²âÐÔÄܵÄÍøÂç½á¹¹Ä£ÐÍ£¬ÐÔÄÜÆÀ¹ÀÄ£¿é¾ÍÊÇÓÃÀ´ÆÀ¹ÀÕâЩÉú³ÉµÄÍøÂç½á¹¹µÄÐÔÄÜ¡£¶øÒ»ÖÖ×î¼òµ¥µÄÐÔÄÜÆÀ¹À·½·¨£¬¾ÍÊÇÕë¶Ô¸ÃÍøÂç½á¹¹£¬Ê¹ÓÃÊý¾Ý¼¯½øÐÐÒ»´Î±ê×¼µÄѵÁ·ºÍÑéÖ¤£¬´Ó¶øÆÀ¹ÀÆäÐÔÄÜ¡£µ«ÊÇÕâÖÖ×î¼òµ¥µÄ·½·¨£¬»á´øÀ´°º¹óµÄ¼ÆË㿪ÏúÒÔ¼°Ê±¼ä¿ªÏú£¬´Ó¶ø½øÒ»²½ÏÞÖÆÎÒÃÇÄÜ̽Ë÷µ½µÄÍøÂç½á¹¹ÊýÁ¿¡£
Òò´Ë£¬×î½üµÄÐí¶àÑо¿¶¼¼¯ÖÐÔÚ¿ª·¢½µµÍÕâЩÐÔÄÜÆÀ¹À³É±¾µÄ·½·¨ÉÏ¡£
ÐÔÄÜÆÀ¹À²ßÂÔÖУ¬ÓÐÒ»ÖÖ°ì·¨ÊÇ»ùÓڵͱ£ÕæµÄ²ßÂÔ£¬±ÈÈç¸ü¶ÌµÄѵÁ·Ê±¼ä¡¢Ê¹ÓøüÉÙµÄѵÁ·¼¯¡¢Ê¹ÓøüµÍµÄͼƬ·Ö±æÂÊ¡¢»òÕßÿ²ãÖÐʹÓøüÉٵĹýÂËÆ÷(filter)£¬ÕâÖÖ×÷·¨»á´ó´óµÄ½µµÍѵÁ·¿ªÏú£¬µ«ÊÇÒ²»á´øÀ´Ò»Ð©Ö¸±êÉÏµÄÆ«²î£¬²»¹ýÕâÖÖÆ«²î¶Ô×îÖÕ½á¹ûÓ°Ïì²»´ó¡£
»¹ÓÐÒ»ÖÖ²ßÂÔÊÇ»ùÓÚÍÆ¶Ï·¨£¬±ÈÈçѧϰÇúÏßÍÆ¶Ï·¨£¬ÕâÖÖ˼·µÄºËÐÄ˼ÏëÊǽ¨ÒéÍÆ¶Ï³õʼѧϰÇúÏß²¢ÖÕÖ¹ÄÇЩԤ²â±íÏÖ²»¼ÑµÄÇúÏߣ¬ÒÔ¼Ó¿ì¼Ü¹¹ËÑË÷¹ý³Ì¡£»¹ÓÐÒ»ÖÖÍÆ¶Ï·¨ÊÇ»ùÓÚ´úÀíÄ£Ð͵ÄÍÆ¶Ï£¬¼´Í¨¹ýСµÄÍøÂçÄ£Ð͵ÄÐÔÄܱíÏÖÍÆ¶Ï³ö×îÖÕµÄÍøÂçÄ£ÐÍ¡£
»¹ÓÐÒ»ÖÖ²ßÂÔÊÇÊÇ»ùÓÚÈ¨ÖØ²ÎÊýÇ¨ÒÆµÄ£¬¼´½«Ò»¸öÒѾѵÁ·ºÃµÄÄ£ÐͲÎÊýÖ±½ÓÓ¦ÓÃÓÚµ±Ç°ÍøÂç½á¹¹£¬µ±Ç°ÍøÂçÄ£Ð;ÍÏ൱ÓÚÔÚÒ»¸ö¸ßÆðµãµÄÇé¿öϽøÐÐѧϰ£¬¿ÉÒÔ´ó´óËõ¶ÌѵÁ·Ê±¼ä¡£
»¹ÓÐÒ»ÖÖ²ßÂÔ½ÐOne-Shot¼Ü¹¹ËÑË÷£¬ÔÀíûÓп´Ã÷°×¡£ÍøÉϽâÊÍÊÇÕâÖÖ·½·¨½«ËùÓмܹ¹ÊÓ×÷Ò»¸ö one-shot
Ä£ÐÍ£¨³¬Í¼£©µÄ×Óͼ£¬×Óͼ֮¼äͨ¹ý³¬Í¼µÄ±ßÀ´¹²ÏíÈ¨ÖØ¡£
3.1.4 NASδÀ´µÄ·½Ïò
Ŀǰ¾ø´ó¶àÊý¾Û½¹ÔÚNASÉϵÄÑо¿¶¼ÊÇÕë¶ÔͼÏñ·ÖÀàµÄ¡£ÔÚÆäËüÁìÓòÈÔȻӦÓýÏÉÙ£¬ÈçÓïÑÔ½¨Ä£¡¢ÒôÀÖ½¨Ä£¡¢Í¼ÏñÐÞ¸´¡¢ÍøÂçѹËõ¡¢ÓïÒå·Ö¸îµÈ¡£
ÁíÍâ¾ÍNASµÄʵÏÖÔÀí¶øÑÔ£¬ÆäËÑË÷¿Õ¼äÊÇÍêÈ«»ùÓÚÈËÀà¾ÑéµÄ£¬±ÈÈçÕë¶ÔͼÏñ·ÖÀàÁìÓò£¬ÎÒÃǸøËÑË÷¿Õ¼ä¶¨ÒåÁ˺ܶ൥Ԫ£¬Èç¾í»ý²ã¡¢³Ø»¯²ãµÈ£¬¶øÕâЩ»ù±¾Ö»ÄÜÕë¶ÔͼÏñÁìÓò£¬ÎÒÃÇÎÞ·¨½«ÆäÓ¦Óõ½ÆäËüÁìÓòÖУ¬ÕâÖÖÍøÂç½á¹¹µÄËÑË÷£¬×îÖÕÒ²»á±»ÏÞÖÆÔÚÕâЩԤ¶¨ÒåºÃµÄµ¥ÔªÖ®ÖС£NASδÀ´µÄÒ»¸öÑо¿·½Ïò¾ÍÊǶ¨ÒåÒ»¸ö¸üͨÓᢸü¿ÉÀ©Õ¹µÄËÑË÷¿Õ¼ä¡£
3.1.5 NASµÄÑݽø
ÓÉÓÚNASÿ´ÎËÑË÷ÍøÂç½á¹¹¶¼ÐèÒª¶ÔÆä½øÐÐÒ»´ÎѵÁ·£¬ÔÚGoogleµÄNASNetÍøÂçÉÏ£¬ÐèҪʹÓÃ450¿éGPUѵÁ·3µ½4Ì죬ÕâÖÖ°º¹óµÄ¿ªÏú×¢¶¨Ð¡¹«Ë¾ÊÇÏû·Ñ²»ÆðµÄ¡£
Efficient Neural Architecture Search (ENAS)£¬ÊÇĿǰ±È½Ï³öÃûµÄÒ»ÖÖnas¼ÓÇ¿°æËã·¨¡£ËüµÄÀíÂÛ»ù´¡¾ÍÊÇÇ¨ÒÆÑ§Ï°ºÍÈ¨ÖØ¹²Ïí£¬ENASËã·¨Ç¿ÖÆËùÓÐÄ£Ð͹²ÏíÈ¨ÖØ£¬¶ø²»ÊÇ´ÓÍ·¿ªÊ¼ÑµÁ·µ½ÊÕÁ²¡£
ÎÒÃÇ֮ǰÔÚ֮ǰģÐÍÖг¢ÊÔ¹ýµÄÈκο鶼½«Ê¹ÓÃ֮ǰѧ¹ýµÄÈ¨ÖØ¡£ Òò´Ë£¬ÎÒÃÇÿ´ÎÅàѵÐÂÄ£ÐÍʱ¶¼»á½øÐÐ×ªÒÆÑ§Ï°£¬ÊÕÁ²Ëٶȸü¿ì£¡
ÈçÉÏͼËùʾ£¬±¾À´ÐèÒª450¿éGPU¿¨ÅÜ3£¬4ÌìµÄÄ£ÐÍ£¬ÔÚʹÓÃÁËENASÖ®ºó£¬Ö»ÐèÒªÒ»¿é1080Ti
GPU£¬ÅܰëÌì¼´¿É¡£
ÎÒÃÇ×îÉÏÃæµÄÀý×ÓÖУ¬auto keras¾ÍÊÇʹÓÃÁËenasµÄËã·¨¡£
3.2 Hyper-parameter optimization
³¬²ÎÊýÓÅ»¯£¬²¢²»ÊÇ×î½ü²Å·¢Õ¹ÆðÀ´µÄ£¬ËüÒ»Ö±°éËæ×Å»úÆ÷ѧϰºÍÉî¶Èѧϰ¡£¼¸ºõÿһÖÖËã·¨£¬¶¼»áÉæ¼°µ½¸÷ÖÖ¸÷ÑùµÄ³¬²ÎÊý£¬ÕâЩ³¬²ÎÊýÉèÖõĺûµÖ±½Ó¾ö¶¨Á˽¨Ä£ÁËЧÂÊÒÔ¼°Ð§¹û¡£¶øÊµ¼Ê½¨Ä£¹ý³ÌÖУ¬ºÜ¶àÇé¿öϾÍÊÇÆ¾¾Ñé½øÐÐÉèÖ㬻òÕß½øÐдóÁ¿µÄÊÔ´í¡¢·´¸´ÑµÁ·¡£
³¬²ÎÊýÓÅ»¯¾ÍÊÇͨ¹ýËã·¨²ãÃæ£¬½«³¬²ÎÊýµÄÉèÖý»¸ø¼ÆËã»úÈ¥ËÑË÷»ñµÃ¡£±È½ÏÁ÷ÐеÄËã·¨Ö÷ÒªÓУº±´Ò¶Ë¹ÓÅ»¯¡¢Ëæ»úËÑË÷¡¢Íø¸ñËÑË÷¡£
ÕâÆäÖÐ×îÓÐÃûµÄÓ¦¸Ã¾ÍÊDZ´Ò¶Ë¹ÓÅ»¯Ëã·¨ÁË£¬±´Ò¶Ë¹ÓÅ»¯ÊÇÒ»ÖÖ½üËÆ±Æ½üµÄ·½·¨£¬Óø÷ÖÖ´úÀíº¯ÊýÀ´ÄâºÏ³¬²ÎÊýÓëÄ£ÐÍÆÀ¼ÛÖ®¼äµÄ¹ØÏµ£¬È»ºóÑ¡ÔñÓÐÏ£ÍûµÄ³¬²ÎÊý×éºÏ½øÐеü´ú£¬×îºóµÃ³öЧ¹û×îºÃµÄ³¬²ÎÊý×éºÏ¡£´úÀíº¯ÊýÖбȽÏÓÐÃûµÄ¾ÍÊǸß˹º¯Êý¡£
±´Ò¶Ë¹ÓÅ»¯µÄºËÐÄ˼ÏëÊÇ£¬Í¨¹ýÓû§¸ø¶¨µÄÁ½¸öXÖµÒÔ¼°¶ÔÓ¦µÄYÖµ£¬ÄâºÏÒ»¸ö¸ß˹º¯Êý£¬È»ºó¸ù¾Ý·åÖµÕÒÏÂÒ»¸ö¿ÉÄܵÄxÖµ£¬Æäʵ¸øÎҵĸоõÒ²ÊÇϹ²Â£¬²»¹ý²ÂµÄ±È½ÏÌåÃæ¡£
ÆäËüÁ½ÖÖ³¬²ÎÓÅ»¯Ëã·¨¾Í±È½Ï¼òµ¥ÁË£¬Ëæ»úËÑË÷¾ÍÊÇϹ²Â£¬¸ø¼ÆËã»úÒ»¸ö²ÎÊýȡֵµÄ·¶Î§£¬ÈüÆËã»úȥϹ²Â²¢²»¶Ï³¢ÊÔ£»Íø¸ñËÑË÷¸ü¼òµ¥£¬Óû§ÏÈϹ²ÂºÃ¼¸¸öȡֵ£¬È»ºóÈüÆËã»úÈ¥³¢ÊÔ¡£
3.3 Meta-Learning
ÉÐδÑо¿¡£
3.4 Ëã·¨Ïà¹Ø
3.4.1 Ç¿»¯Ñ§Ï°
Ç¿»¯Ñ§Ï°ÊÇÒ»Öַdz£ÓÐÒâ˼µÄ·¶Ê½£¬¼¸ºõÖ»Òª¿ÉÒÔÌáÁ¶³öÇ¿»¯Ñ§Ï°ËÄÒªËØ£¬ÔÎÊÌâ¾Í¿ÉÒÔÓÃÇ¿»¯Ñ§Ï°À´Çó½â¡£
ÔÚ NAS ÈÎÎñÖУ¬½«¼Ü¹¹µÄÉú³É¿´³ÉÊÇÒ»¸ö agent ÔÚÑ¡Ôñ action£¬reward ÊÇͨ¹ýÒ»¸ö²âÊÔ¼¯ÉϵÄЧ¹ûÔ¤²âº¯ÊýÀ´»ñµÃ£¨Õâ¸öº¯ÊýÀàËÆÓÚ¹¤³ÌÓÅ»¯ÎÊÌâÖеÄ
surrogate model£¬¼´´úÀíÄ£ÐÍ£©¡£ÕâÀ๤×÷ÕûÌåµÄ¿ò¼Ü¶¼ÊÇ»ùÓÚ´Ë£¬²»Í¬µÄµãÔÚÓÚ²ßÂÔ±íʾºÍÓÅ»¯Ëã·¨¡£
3.4.2 ½ø»¯Ëã·¨
½ø»¯Ëã·¨ÊÇÒ»´óÀàËã·¨£¬´ó¸ÅµÄ¿ò¼ÜÒ²»ù±¾ÀàËÆ£¬ÏÈËæ»úÉú³ÉÒ»¸öÖÖȺ£¨N ×é½â£©£¬¿ªÊ¼Ñ»·ÒÔϼ¸¸ö²½Ö裺ѡÔñ¡¢½»²æ¡¢±äÒ죬ֱµ½Âú×ã×îÖÕÌõ¼þ¡£×î½ü¼¸ÄêÁ÷ÐÐÒ»ÖÖ»ùÓÚ¸ÅÂÊÄ£Ð͵Ľø»¯Ëã·¨
EDA (Estimation Distribution of Algorithm)£¬»ù±¾µÄ˼·ÀàËÆÒÅ´«Ëã·¨£¬²»Í¬µÄÊÇûÓн»²æ¡¢±äÒìµÄ»·½Ú£¬¶øÊÇͨ¹ý
learning µÃµ½Ò»¸ö¸ÅÂÊÄ£ÐÍ£¬ÓɸÅÂÊÄ£ÐÍÀ´ sample ÏÂÒ»²½µÄÖÖȺ¡£
Óýø»¯Ëã·¨¶ÔÉñ¾ÍøÂ糬²ÎÊý½øÐÐÓÅ»¯ÊÇÒ»ÖֺܹÅÀÏ¡¢ºÜ¾µäµÄ½â¾ö·½°¸£¬90 Äê´úµÄѧÕßÓýø»¯Ë㷨ͬʱÓÅ»¯ÍøÂç½á¹¹²ÎÊýºÍ¸÷²ãÖ®¼äµÄÈ¨ÖØ£¬ÒòΪµ±Ê±µÄÍøÂç¹æÄ£·Ç³£Ð¡£¬ËùÒÔ»¹Äܽâ¾ö£¬µ«ºóÐøÉî¶ÈѧϰģÐÍÍøÂç¹æÄ£¶¼·Ç³£´ó£¬ÎÞ·¨Ö±½ÓÓÅ»¯¡£
3.4.3 ±´Ò¶Ë¹ÓÅ»¯
±´Ò¶Ë¹ÓÅ»¯£¨Bayesian Optimization£©Êdz¬²ÎÊýÓÅ»¯ÎÊÌâµÄ³£ÓÃÊֶΣ¬ÓÈÆäÊÇÕë¶ÔһЩµÍάµÄÎÊÌ⣬»ùÓÚ¸ß˹¹ý³Ì£¨Gaussian
Processes£©ºÍºË·½·¨£¨kernel trick£©¡£¶ÔÓÚ¸ßάÓÅ»¯ÎÊÌ⣬һЩ¹¤×÷ÈÚºÏÁËÊ÷Ä£ÐÍ»òÕßËæ»úÉÁÖÀ´½â¾ö£¬È¡µÃÁ˲»´íµÄЧ¹û¡£
³ýÁ˳£¼ûµÄÈý´óÀà·½·¨£¬Ò»Ð©¹¤×÷Ò²ÔÚÑо¿·Ö²ãÓÅ»¯µÄ˼·£¬±ÈÈ罫½ø»¯Ëã·¨ºÍ»ùÓÚÄ£Ð͵ÄÐòÁÐÓÅ»¯·½·¨ÈÚºÏÆðÀ´£¬È¡¸÷ÖÖ·½·¨µÄÓÅÊÆ¡£Real
ÔÚ 2018 ÄêµÄÒ»¸ö¹¤×÷¶Ô±ÈÁËÇ¿»¯Ñ§Ï°¡¢½ø»¯Ëã·¨ºÍËæ»úËÑË÷ÈýÀà·½·¨£¬Ç°Á½ÖÖµÄЧ¹û»á¸üºÃһЩ¡£
4. AutoMLÓ¦Óó¡¾°
ͨ¹ýÉÏÃæµÄÃèÊö¿ÉÒÔÖªµÀ£¬AutoMLÆäʵÊÇÕë¶ÔһЩ±È½Ï³ÉÊìµÄÈ˹¤ÖÇÄܽâ¾ö·½°¸£¬Èç³£¹æ»úÆ÷ѧϰ£¬ÒÔ¼°Í¼Ïñʶ±ð¡¢Í¼Ïñ·ÖÀàµÈ£¬Ö÷ÒªÓÃÀ´½â¾öÕâÀೡ¾°Ï£¬ÍøÂçÄ£Ð͵Ä×Ô¶¯Éú³É£¬ÒÔ¼°³¬²ÎÊýµÄ×Ô¶¯ÓÅ»¯¡£
ĿǰµÄAutoML²¢Éú³É²»Á˳¬³öÈËÀà˼άÒÔÍâµÄÄ£ÐÍ£¬ËüÆäʵֻÊÇÔÚÔ¤ÏÈÉèÖúõÄÒ»¶Ñ»ýľÖУ¬°´ÕÕÒ»¶¨µÄ²ßÂÔÈ¥´î½¨Ò»¸ö×éºÏµÄÍøÂ磬ËùÓеÄÍøÂçµ¥ÔªÈÔÈ»ÊÇÈËÀàÉèÖúõġ£
½²°×Á˾ÍÊÇÃæ¶ÔÕâЩ³¡¾°£¬¿ÆÑ§¼ÒÃÇÒѾ֪µÀÈçºÎÈ¥×ö£¬µ«ÊDZàд¸÷ÖÖ¸÷ÑùµÄÍøÂçÄ£ÐÍ¡¢µ÷Õû³¬²ÎÊý¡¢ÑµÁ·µÈ£¬ÐèÒªºÄ·Ñ´óÁ¿µÄʱ¼ä¼°½ðÇ®¡£¶øAutoML¿ÉÒÔͨ¹ý¿ÆÑ§»¯µÄ½¨Ä£Ëã·¨£¬ÓÐЧµÄÌá¸ß½¨Ä£Ð§Âʼ°ÖÊÁ¿£¬¼õÉٳɱ¾¡£ËùÒÔÕë¶ÔÕâЩ³¡¾°Ê¹ÓÃAutoMLÊǺÏÊʵġ£
¶øÔÚÓïÑÔ½¨Ä£¡¢ÒôÀÖ½¨Ä£¡¢Í¼ÏñÐÞ¸´¡¢ÍøÂçѹËõ¡¢ÓïÒå·Ö¸îµÈÁìÓò£¬ÓпÉÄÜÔÚÕâЩÁìÓòÖУ¬»¹Ã»ÓÐÐγɷdz£ÓÐЧµÄ½â¾ö·½°¸£¬ÄÇôAutoMLÒ²¾ÍÎÞ´Ó̸ÆðÁË¡£
|