Éî¶ÈÉñ¾­ÍøÂçÈ«Ãæ¸ÅÊö ÏÂÔر¾ÎÄ

ͼ 8£º¶àÖÖÐÎʽµÄ·ÇÏßÐÔ¼¤»îº¯Êý(À´×Ô Caffe Tutorial [43])

3. ³Ø»¯(Pooling)

ͼ 9£º¶àÖÖÐÎʽµÄ³Ø»¯(À´×Ô Caffe Tutorial [43]) 4. ¹éÒ»»¯(Normalization)

¿ØÖÆÊäÈëÔڲ㼶Öеķֲ¼ÄÜÏÔÖøµØ¼Ó¿ìѵÁ·ËٶȲ¢ÌáÉý׼ȷ¶È¡£Òò´Ë£¬ÊäÈ뼤»îÔڲ㼶Éϵķֲ¼(¦Ò, ¦Ì)ÐèÒª¹éÒ»»¯´¦Àí£¬Ê¹Æä±ä»»Îª¾ùֵΪ 0¡¢±ê×¼²îΪ 1 µÄ·Ö²¼¡£ÔÚÅúÁ¿¹éÒ»»¯(batch normalization)ÖУ¬¹éÒ»»¯ÖµÈç·½³Ì(2)Ëùʾ½«½øÒ»²½Ëõ·ÅºÍƽÒÆ£¬²ÎÊý(¦Ã, ¦Â)ÊÇ´ÓѵÁ· [44] ÖÐѧµ½µÄÁ½¸öС³£Êý£¬ËüÃÇÄܱÜÃâÊýÖµÎÊÌâ¡£

(1) Á÷ÐÐµÄ DNN Ä£ÐÍ

ÔÚ¹ýÈ¥µÄ¶þÊ®¶àÄêÀï³öÏÖÁ˺ܶàÖÖ DNN Ä£ÐÍ¡£Ã¿Ò»ÖÖ¶¼³ÆÆäÓµÓв»Í¬µÄ¡¸ÍøÂç¼Ü¹¹¡¹£¬ÒòΪËûÃÇÒÀ¾Ý²»Í¬²ã¼¶ÊýÁ¿¡¢Â˲¨Æ÷ÐÎ×´(Èç¹ýÂ˳ߴ磬Â˲¨Æ÷ºÍͨµÀµÄÊýÁ¿)¡¢²ã¼¶ÀàÐÍÒÔ¼°Á¬½Ó·½Ê½¶ø»®·Ö¡£ÕýÈ·µØÀí½âÕâЩ²»Í¬µÄ·½·¨ºÍËüÃÇ·¢Õ¹µÄÇ÷ÊƶÔÓÚÌá¸ß DNN ÒýÇæµÄЧÂÊÖÁ¹ØÖØÒª¡£

ÆäÖаüÀ¨£º

? ? ? ? ? ?

LeNet [9] ÓÚ 1989 ÄêÌá³ö£¬ÊÇ×îÔçµÄ CNN ·½Ê½Ö®Ò»¡£ÆäÖÐ×îΪÈËÊìÖªµÄÊǵڰ˰æµÄ LeNet-5£¬ÆäÖаüº¬Á½¸ö¾í»ý²ãºÍÁ½¸öÈ«Á¬½Ó²ã [45]¡£

AlexNet[3] ÊǵÚÒ»´ÎÓ®µÃ ImageNet ÌôÕ½ÈüµÄ CNN ÍøÂç(2012 Äê)¡£ËüÓÉÎå¸ö¾í»ý²ãºÍÈý¸öÈ«Á¬½Ó²ã×é³É¡£ Overfeat [46] Óë AlexNet ¾ßÓзdz£ÏàËƵļܹ¹£ºÎå¸ö¾í»ý²ãºÍÈý¸öÈ«Á¬½Ó²ã¡£

VGG-16 [47] ¸ü½øÒ»²½£¬Ê¹ÓÃÁË 16 ²ãµÄÉî¶ÈÉñ¾­ÍøÂ磬ÆäÖаüº¬ 13 ¸ö¾í»ý²ã£¬3 ¸öÈ«Á¬½Ó²ã¡£ GoogLeNet[48] ¸üÉÓÐ 22 ¸ö²ã£¬ËüÊ×´ÎÒýÈëÁËÆðʼģ¿é(¼ûÏÂͼ)¡£

ResNet [11]£¬¼´²Ð²îÍøÂç(Residual Net)£¬Ê¹ÓòвîÁ¬½Ó¿ÉÒÔÈò㼶¸ü¼ÓÉîÈë(34 ²ãÒÔÉÏ)¡£¸ÃÍøÂçµÚÒ»´ÎÈà DNN ÔÚ ImageNet ÌôÕ½ÈüÖеıíÏÖ³¬¹ýÁËÈËÀ࣬top-5 ´íÎóÂÊÔÚ 5% ÒÔÏ¡£

ͼ 11£ºGoogleNet[48] µÄÆðʼģ¿é(Inception module)ͨµÀ³¤¶ÈʵÀý£¬ÆäÖÐÿ¸ö CONV ²ãÔÚ ReLU ²ãÖ®ºó(ͼÖÐδ

ÏÔʾ)¡£

ͼ 12£ºResNet[11] ÖеĿì½ÝÄ£¿é¡£ÆäÖÐ×îºóÒ»¸ö CONV ²ãÖ®ºóµÄ ReLU ²ã±»¿ì½ÝÁ¬½Ó¡£

±í 2£ºÄ¿Ç°Á÷ÐÐµÄ DNN [3, 11, 45, 47, 48] Ä£ÐÍ£¬ÆäÖÐÕýÈ·Âʶ¼»ùÓÚÔÚ ImageNet [10] ÖÐ TOP-5 Îó²î¡£

ËÄ¡¢DNN ¿ª·¢×ÊÔ´

DNN µÃÒÔ¿ìËÙ·¢Õ¹µÄÒ»¸ö¹Ø¼üÒòËØÊÇÑо¿ÉçÇøÓë²úÒµ½çʹµÃһϵÁпª·¢×ÊÔ´±äµÃ¿ÉÓá£ÕâЩ×ÊÔ´¶Ô DNN ¼ÓËÙÆ÷µÄ¿ª·¢Ò²ºÜ¹Ø¼ü£¬Ìṩ¹¤×÷¸ºÔصÄÌØÐÔ¡¢ÔÚÄ£Ð͸´ÔÓÐÔºÍ׼ȷÂÊÉÏ´Ù½øȨºâÐÔµÄ̽Ë÷¡£ÕâÒ»Õ½ڽ«ÃèÊöÁ˶ԴËÁìÓò¸ÐÐËȤµÄÈËÄÜ¿ìËÙÉÏÊÖµÄһЩ×ÊÔ´¡£

1. ¿ò¼Ü(Frameworks)

ΪÁË DNN ¿ª·¢µÄ¼ò±ãÒÔ¼°ÈÃѵÁ·ÍøÂç¿É¹²Ïí£¬²»Í¬µÄÍŶӿª·¢³öÁ˲»Í¬µÄÉî¶Èѧϰ¿ò¼Ü¡£ÕâЩ¿ªÔ´¿â°üº¬ÁËÃæÏò DNN µÄÈí¼þ¿â¡£Caffe ÔÚ 2014 ÄêÓÉ UC ²®¿ËÀû´óѧ¿ªÔ´£¬ËüÖ§³Ö C¡¢C++¡¢Python ºÍ MATLAB¡£TensorFlow ÓɹȸèÍÅ¶Ó 2015 Ä꿪Դ£¬Ö§³Ö C++ºÍ Python£¬Ò²Ö§³Ö¶à CPU ºÍ GPU¡£ËüÒª±È Caffe ¸üÁé»î£¬¼ÆËã±í´ïÊÇÊý¾ÝÁ÷ͼµ½ÕÅÁ¿¹ÜÀí(¶àά¶ÈÕóÁÐ)¡£ÁíÒ»¸öÁ÷ÐеĿò¼ÜÊÇ Torch£¬ÓÉ Facebook ºÍ NYU ¿ª·¢£¬ËüÖ§³Ö C¡¢C++ºÍ Lua¡£µ±È»£¬»¹ÓÐÆäËûµÄһЩ¿ò¼Ü£¬±ÈÈç Theano¡¢MXNet¡¢CNTK£¬ÕâÔÚ [57] ÖÐÓÐËùÃèÊö¡£

ÕâЩ¿ò¼ÜµÄ´æÔÚ²»Ö»ÊÇ·½±ãÁË DNN Ñо¿ÈËÔ±ºÍÓ¦ÓÃÉè¼ÆÕߣ¬ËüÃǶԱà³Ì¸ßÐÔÄÜ»ò¸ü¸ßЧµÄ DNN ¼ÆËãÒýÇæÒ²ÊÇÎ޼۵ġ£ÀýÈ磬´ó²¿·Ö¿ò¼Ü¿ÉÒÔʹÓÃӢΰ´ïµÄ cuDNN ¿âÔÚ GPU ÉϽøÐпìËÙÔËËã¡£ÕâÒ»¼ÓËÙ¶Ô¿ò¼ÜµÄʹÓÃÕ߶øÑÔÊǺÜÃ÷ÏԵġ£ÀàËƵأ¬Ó²¼þ¼ÓËÙÆ÷ÕâÖÖÈç´ËÒ׶®µÄ½áºÏÒ²ÄÜÔÚ Eyeriss ÕâÑùµÄоƬÉÏ»ñµÃ [58]¡£

×îÖÕ£¬ÕâЩ¿ò¼Ü¶ÔÓ²¼þÑо¿ÈËÔ±À´ËµÒ²ÊÇÎÞ¼ÛµÄ×ÊÔ´(¹¤×÷¸ºÔØ)£¬ËüÃǿɱ»ÓÃÓÚÉè¼Æ²»Í¬¹¤×÷¸ºÔصÄʵÑé¡¢ÐÔÄÜ·ÖÎö(profiling)²»Í¬µÄ¹¤×÷¸ºÔØ¡¢Ì½Ë÷Ó²¼þÓëÈí¼þÖ®¼äµÄȨºâ¡£ 2. Ä£ÐÍ(Model) 3. Á÷ÐеķÖÀàÊý¾Ý¼¯