½üЩÄêÀ´£¬È˹¤ÖÇÄÜÁìÓòÓÖ»îÔ¾ÆðÀ´£¬³ýÁË´«Í³ÁËѧÊõȦÍ⣬Google¡¢Microsoft¡¢facebookµÈ¹¤Òµ½çÓÅÐãÆóÒµÒ²·×·×³ÉÁ¢Ïà¹ØÑо¿ÍŶӣ¬²¢È¡µÃÁ˺ܶàÁîÈËÖõÄ¿µÄ³É¹û¡£ÕâÒª¹é¹¦ÓÚÉç½»ÍøÂçÓû§²úÉúµÄ´óÁ¿Êý¾Ý£¬ÕâЩÊý¾Ý´ó¶¼ÊÇÔʼÊý¾Ý£¬ÐèÒª±»½øÒ»²½·ÖÎö´¦Àí;»¹Òª¹é¹¦ÓÚÁ®¼Û¶øÓÖÇ¿´óµÄ¼ÆËã×ÊÔ´µÄ³öÏÖ£¬±ÈÈçGPGPUµÄ¿ìËÙ·¢Õ¹¡£
³ýÈ¥ÕâЩÒòËØ£¬AIÓÈÆäÊÇ»úÆ÷ѧϰÁìÓò³öÏÖµÄÒ»¹Éг±Á÷ºÜ´ó³Ì¶ÈÉÏÍÆ¶¯ÁËÕâ´Î¸´ÐË¡ª¡ªÉî¶Èѧϰ¡£±¾ÎÄÖÐÎÒ½«½éÉÜÉî¶Èѧϰ±³ºóµÄ¹Ø¼ü¸ÅÄî¼°Ëã·¨£¬´Ó×î¼òµ¥µÄÔªËØ¿ªÊ¼²¢ÒÔ´ËΪ»ù´¡½øÐÐÏÂÒ»²½¹¹½¨¡£
»úÆ÷ѧϰ»ù´¡
Èç¹ûÄ㲻̫ÊìϤÏà¹ØÖªÊ¶£¬Í¨³£µÄ»úÆ÷ѧϰ¹ý³ÌÈçÏ£º
1¡¢»úÆ÷ѧϰËã·¨ÐèÒªÊäÈëÉÙÁ¿±ê¼ÇºÃµÄÑù±¾£¬±ÈÈç10ÕÅС¹·µÄÕÕÆ¬£¬ÆäÖÐ1Õűê¼ÇΪ1(ÒâΪ¹·)ÆäËüµÄ±ê¼ÇΪ0(ÒâΪ²»Êǹ·)¡ª¡ª±¾ÎÄÖ÷ҪʹÓüලʽ¡¢¶þ²æ·ÖÀà¡£
2¡¢ÕâЩËã·¨¡°Ñ§Ï°¡±ÔõôÑùÕýÈ·½«¹·µÄͼƬ·ÖÀ࣬ȻºóÔÙÊäÈëÒ»¸öеÄͼƬʱ£¬¿ÉÒÔÆÚÍûËã·¨Êä³öÕýÈ·µÄͼƬ±ê¼Ç(ÈçÊäÈëÒ»ÕÅС¹·Í¼Æ¬£¬Êä³ö1;·ñÔòÊä³ö0)¡£
Õâͨ³£ÊÇÄÑÒÔÖÃÐŵģºÄãµÄÊý¾Ý¿ÉÄÜÊÇÄ£ºýµÄ£¬±ê¼ÇÒ²¿ÉÄܳö´í;»òÕßÄãµÄÊý¾ÝÊÇÊÖд×ÖĸµÄͼƬ£¬ÓÃÆäʵ¼Ê±íʾµÄ×ÖĸÀ´±ê¼ÇËü¡£
¸ÐÖª»ú
¸ÐÖª»úÊÇ×îÔçµÄ¼à¶½Ê½ÑµÁ·Ëã·¨£¬ÊÇÉñ¾ÍøÂç¹¹½¨µÄ»ù´¡¡£
¼ÙÈçÆ½ÃæÖдæÔÚ n ¸öµã£¬²¢±»·Ö±ð±ê¼ÇΪ¡°0¡±ºÍ¡°1¡±¡£´Ëʱ¼ÓÈëÒ»¸öеĵ㣬Èç¹ûÎÒÃÇÏëÖªµÀÕâ¸öµãµÄ±ê¼ÇÊÇʲô(ºÍ֮ǰÌáµ½µÄС¹·Í¼Æ¬µÄ±æ±ðͬÀí)£¬ÎÒÃÇÒªÔõô×öÄØ?
Ò»Öֺܼòµ¥µÄ·½·¨ÊDzéÕÒÀëÕâ¸öµã×î½üµÄµãÊÇʲô£¬È»ºó·µ»ØºÍÕâ¸öµãÒ»ÑùµÄ±ê¼Ç¡£¶øÒ»ÖÖÉÔ΢¡°ÖÇÄÜ¡±µÄ°ì·¨ÔòÊÇÈ¥ÕÒ³öÆ½ÃæÉϵÄÒ»ÌõÏßÀ´½«²»Í¬±ê¼ÇµÄÊý¾Ýµã·Ö¿ª£¬²¢ÓÃÕâÌõÏß×÷Ϊ¡°·ÖÀàÆ÷¡±À´Çø·ÖÐÂÊý¾ÝµãµÄ±ê¼Ç¡£

ÔÚ±¾ÀýÖУ¬Ã¿Ò»¸öÊäÈëÊý¾Ý¶¼¿ÉÒÔ±íʾΪһ¸öÏòÁ¿ x = (x_1, x_2) £¬¶øÎÒÃǵĺ¯ÊýÔòÊÇҪʵÏÖ¡°Èç¹ûÏßÒÔÏ£¬Êä³ö0;ÏßÒÔÉÏ£¬Êä³ö1¡±¡£
ÓÃÊýѧ·½·¨±íʾ£¬¶¨ÒåÒ»¸ö±íÊ¾È¨ÖØµÄÏòÁ¿ w ºÍÒ»¸ö´¹Ö±Æ«ÒÆÁ¿ b¡£È»ºó£¬ÎÒÃǽ«ÊäÈë¡¢È¨ÖØºÍÆ«ÒÆ½áºÏ¿ÉÒԵõ½ÈçÏ´«µÝº¯Êý£º

Õâ¸ö´«µÝº¯ÊýµÄ½á¹û½«±»ÊäÈëµ½Ò»¸ö¼¤»îº¯ÊýÖÐÒÔ²úÉú±ê¼Ç¡£ÔÚÉÏÃæµÄÀý×ÓÖУ¬ÎÒÃǵļ¤»îº¯ÊýÊÇÒ»¸öÃÅÏÞ½ØÖ¹º¯Êý(¼´´óÓÚij¸öãÐÖµºóÊä³ö1)£º

ѵÁ·
¸ÐÖª»úµÄѵÁ·°üÀ¨¶àѵÁ·Ñù±¾µÄÊäÈë¼°¼ÆËãÿ¸öÑù±¾µÄÊä³ö¡£ÔÚÿһ´Î¼ÆËãÒÔºó£¬È¨ÖØ w ¶¼Òªµ÷ÕûÒÔ×îС»¯Êä³öÎó²î£¬Õâ¸öÎó²îÓÉÊäÈëÑù±¾µÄ±ê¼ÇÖµÓëʵ¼Ê¼ÆËãµÃ³öÖµµÄ²îµÃ³ö¡£»¹ÓÐÆäËüµÄÎó²î¼ÆËã·½·¨£¬Èç¾ù·½²îµÈ£¬µ«»ù±¾µÄÔÔòÊÇÒ»ÑùµÄ¡£
ȱÏÝ
ÕâÖÖ¼òµ¥µÄ¸ÐÖª»úÓÐÒ»¸öÃ÷ÏÔȱÏÝ£ºÖ»ÄÜѧϰÏßÐÔ¿É·Öº¯Êý¡£Õâ¸öȱÏÝÖØÒªÂð?±ÈÈç XOR£¬Õâô¼òµ¥µÄº¯Êý£¬¶¼²»Äܱ»ÏßÐÔ·ÖÀàÆ÷·ÖÀà(ÈçÏÂͼËùʾ£¬·Ö¸ôÁ½Ààµãʧ°Ü)£º

ΪÁ˽â¾öÕâ¸öÎÊÌ⣬ÎÒÃÇҪʹÓÃÒ»ÖÖ¶à²ã¸ÐÖª»ú£¬Ò²¾ÍÊÇ¡ª¡ªÇ°À¡Éñ¾ÍøÂ磺ÊÂʵÉÏ£¬ÎÒÃǽ«Òª×éºÏһȺÕâÑùµÄ¸ÐÖª»úÀ´´´½¨³öÒ»¸ö¸üÇ¿´óµÄѧϰ»úÆ÷¡£
ǰÀ¡Éñ¾ÍøÂç
Éñ¾ÍøÂçʵ¼ÊÉϾÍÊǽ«´óÁ¿Ö®Ç°½²µ½µÄ¸ÐÖª»ú½øÐÐ×éºÏ£¬Óò»Í¬µÄ·½·¨½øÐÐÁ¬½Ó²¢×÷ÓÃÔÚ²»Í¬µÄ¼¤»îº¯ÊýÉÏ¡£

ÎÒÃǼòµ¥½éÉÜÏÂǰÏòÉñ¾ÍøÂ磬Æä¾ßÓÐÒÔÏÂÊôÐÔ£º
Ò»¸öÊäÈë²ã£¬Ò»¸öÊä³ö²ã£¬Ò»¸ö»ò¶à¸öÒþº¬²ã¡£ÉÏͼËùʾµÄÉñ¾ÍøÂçÖÐÓÐÒ»¸öÈýÉñ¾ÔªµÄÊäÈë²ã¡¢Ò»¸öËÄÉñ¾ÔªµÄÒþº¬²ã¡¢Ò»¸ö¶þÉñ¾ÔªµÄÊä³ö²ã¡£
ÿһ¸öÉñ¾Ôª¶¼ÊÇÒ»¸öÉÏÎÄÌáµ½µÄ¸ÐÖª»ú¡£
ÊäÈë²ãµÄÉñ¾Ôª×÷ΪÒþº¬²ãµÄÊäÈ룬ͬʱÒþº¬²ãµÄÉñ¾ÔªÒ²ÊÇÊä³ö²ãÉñ¾ÔªµÄÊäÈë¡£
ÿÌõ½¨Á¢ÔÚÉñ¾ÔªÖ®¼äµÄÁ¬½Ó¶¼ÓÐÒ»¸öÈ¨ÖØ w (Óë¸ÐÖª»úÖÐÌáµ½µÄÈ¨ÖØÀàËÆ)¡£
ÔÚ t ²ãµÄÿ¸öÉñ¾ÔªÍ¨³£Óëǰһ²ã( t - 1²ã)ÖеÄÿ¸öÉñ¾Ôª¶¼ÓÐÁ¬½Ó(µ«Äã¿ÉÒÔͨ¹ý½«ÕâÌõÁ¬½ÓµÄÈ¨ÖØÉèΪ0À´¶Ï¿ªÕâÌõÁ¬½Ó)¡£
ΪÁË´¦ÀíÊäÈëÊý¾Ý£¬½«ÊäÈëÏòÁ¿¸³µ½ÊäÈë²ãÖС£ÔÚÉÏÀýÖУ¬Õâ¸öÍøÂç¿ÉÒÔ¼ÆËãÒ»¸ö3άÊäÈëÏòÁ¿(ÓÉÓÚÖ»ÓÐ3¸öÊäÈë²ãÉñ¾Ôª)¡£¼ÙÈçÊäÈëÏòÁ¿ÊÇ
[7, 1, 2]£¬Ä㽫µÚÒ»¸öÊäÈëÉñ¾ÔªÊäÈë7£¬ÖмäµÄÊäÈë1£¬µÚÈý¸öÊäÈë2¡£ÕâЩֵ½«±»´«²¥µ½Òþº¬²ã£¬Í¨¹ý¼ÓȨ´«µÝº¯Êý´«¸øÃ¿Ò»¸öÒþº¬²ãÉñ¾Ôª(Õâ¾ÍÊÇǰÏò´«²¥)£¬Òþº¬²ãÉñ¾ÔªÔÙ¼ÆËãÊä³ö(¼¤»îº¯Êý)¡£
Êä³ö²ãºÍÒþº¬²ãÒ»Ñù½øÐмÆË㣬Êä³ö²ãµÄ¼ÆËã½á¹û¾ÍÊÇÕû¸öÉñ¾ÍøÂçµÄÊä³ö¡£
³¬ÏßÐÔ
Èç¹ûÿһ¸ö¸ÐÖª»ú¶¼Ö»ÄÜʹÓÃÒ»¸öÏßÐÔ¼¤»îº¯Êý»áÔõôÑù?Õû¸öÍøÂçµÄ×îÖÕÊä³öÒ²ÈÔÈ»Êǽ«ÊäÈëÊý¾Ýͨ¹ýһЩÏßÐÔº¯Êý¼ÆËã¹ýÒ»±é£¬Ö»ÊÇÓÃһЩÔÚÍøÂçÖÐÊÕ¼¯µÄ²»Í¬È¨Öµµ÷ÕûÁËһϡ£»»Ãû»°Ëµ£¬ÔÙ¶àÏßÐÔº¯ÊýµÄ×éºÏ»¹ÊÇÏßÐÔº¯Êý¡£Èç¹ûÎÒÃÇÏÞ¶¨Ö»ÄÜʹÓÃÏßÐÔ¼¤»îº¯ÊýµÄ»°£¬Ç°À¡Éñ¾ÍøÂçÆäʵ±ÈÒ»¸ö¸ÐÖª»úÇ¿´ó²»µ½ÄÄÀïÈ¥£¬ÎÞÂÛÍøÂçÓжàÉٲ㡣
ÕýÊÇÕâ¸öÔÒò£¬´ó¶àÊýÉñ¾ÍøÂç¶¼ÊÇʹÓõķÇÏßÐÔ¼¤»îº¯Êý£¬Èç¶ÔÊýº¯Êý¡¢Ë«ÇúÕýÇк¯Êý¡¢½×Ô¾º¯Êý¡¢ÕûÁ÷º¯ÊýµÈ¡£²»ÓÃÕâЩ·ÇÏßÐÔº¯ÊýµÄÉñ¾ÍøÂçÖ»ÄÜѧϰÊäÈëÊý¾ÝµÄÏßÐÔ×éºÏ¡£
ѵÁ·
´ó¶àÊý³£¼ûµÄÓ¦ÓÃÔÚ¶à²ã¸ÐÖª»úµÄ¼à¶½Ê½ÑµÁ·µÄËã·¨¶¼ÊÇ·´Ïò´«²¥Ëã·¨¡£»ù±¾µÄÁ÷³ÌÈçÏ£º
1¡¢½«ÑµÁ·Ñù±¾Í¨¹ýÉñ¾ÍøÂç½øÐÐǰÏò´«²¥¼ÆËã¡£
2¡¢¼ÆËãÊä³öÎó²î£¬³£Óþù·½²î£º

ÆäÖÐ t ÊÇÄ¿±êÖµ£¬ y ÊÇʵ¼ÊµÄÉñ¾ÍøÂç¼ÆËãÊä³ö¡£ÆäËüµÄÎó²î¼ÆËã·½·¨Ò²¿ÉÒÔ£¬µ«MSE(¾ù·½²î)ͨ³£ÊÇÒ»ÖֽϺõÄÑ¡Ôñ¡£

3¡¢ÍøÂçÎó²îͨ¹ýËæ»úÌݶÈϽµµÄ·½·¨À´×îС»¯¡£
ÌݶÈϽµºÜ³£Ó㬵«ÔÚÉñ¾ÍøÂçÖУ¬ÊäÈë²ÎÊýÊÇÒ»¸öѵÁ·Îó²îµÄÇúÏß¡£Ã¿¸öÈ¨ÖØµÄ×î¼ÑÖµÓ¦¸ÃÊÇÎó²îÇúÏßÖеÄÈ«¾Ö×îСֵ(ÉÏͼÖеÄ
global minimum)¡£ÔÚѵÁ·¹ý³ÌÖУ¬È¨ÖØÒԷdz£Ð¡µÄ²½·ù¸Ä±ä(ÔÚÿ¸öÑù±¾»òÿС×éÑù±¾ÑµÁ·Íê³Éºó)ÒÔÕÒµ½È«¾Ö×îСֵ£¬µ«Õâ¿É²»ÈÝÒ×£¬ÑµÁ·Í¨³£»á½áÊøÔÚ¾Ö²¿×îСֵÉÏ(ÉÏͼÖеÄlocal
minima)¡£ÈçÀý×ÓÖеģ¬Èç¹ûµ±Ç°È¨ÖØÖµÎª0.6£¬ÄÇôҪÏò0.4·½ÏòÒÆ¶¯¡£
Õâ¸öͼ±íʾµÄÊÇ×î¼òµ¥µÄÇé¿ö£¬Îó²îÖ»ÒÀÀµÓÚµ¥¸ö²ÎÊý¡£µ«ÊÇ£¬ÍøÂçÎó²îÒÀÀµÓÚÿһ¸öÍøÂçÈ¨ÖØ£¬Îó²îº¯Êý·Ç³£¡¢·Ç³£¸´ÔÓ¡£
ºÃÏûÏ¢ÊÇ·´Ïò´«²¥Ëã·¨ÌṩÁËÒ»ÖÖͨ¹ýÀûÓÃÊä³öÎó²îÀ´ÐÞÕýÁ½¸öÉñ¾ÔªÖ®¼äÈ¨ÖØµÄ·½·¨¡£¹ØÏµ±¾ÉíÊ®·Ö¸´ÔÓ£¬µ«¶ÔÓÚÒ»¸ö¸ø¶¨½áµãµÄÈ¨ÖØÐÞÕý°´ÈçÏ·½·¨(¼òµ¥)£º

ÆäÖÐ E ÊÇÊä³öÎó²î£¬ w_i ÊÇÊäÈë i µÄÈ¨ÖØ¡£
ʵÖÊÉÏÕâô×öµÄÄ¿µÄÊÇÀûÓÃÈ¨ÖØ i À´ÐÞÕýÌݶȵķ½Ïò¡£¹Ø¼üµÄµØ·½ÔÚÓÚÎó²îµÄµ¼ÊýµÄʹÓã¬Õâ¿É²»Ò»¶¨ºÃ¼ÆË㣺ÄãÔõôÑùÄܸøÒ»¸ö´óÐÍÍøÂçÖÐËæ»úÒ»¸ö½áµãÖеÄËæ»úÒ»¸öÈ¨ÖØÇóµ¼ÊýÄØ?
´ð°¸ÊÇ£ºÍ¨¹ý·´Ïò´«²¥¡£Îó²îµÄÊ״μÆËãºÜ¼òµ¥(Ö»Òª¶ÔÔ¤ÆÚÖµºÍʵ¼ÊÖµ×ö²î¼´¿É)£¬È»ºóͨ¹ýÒ»ÖÖÇÉÃîµÄ·½·¨·´Ïò´«»ØÍøÂ磬ÈÃÎÒÃÇÓÐЧµÄÔÚѵÁ·¹ý³ÌÖÐÐÞÕýÈ¨ÖØ²¢(ÆÚÍû)´ïµ½Ò»¸ö×îСֵ¡£
Òþº¬²ã
Òþº¬²ãÊ®·ÖÓÐȤ¡£¸ù¾ÝÆÕÊʱƽüÔÀí£¬Ò»¸ö¾ßÓÐÓÐÏÞÊýÄ¿Éñ¾ÔªµÄÒþº¬²ã¿ÉÒÔ±»ÑµÁ·³É¿É±Æ½üÈÎÒâËæ»úº¯Êý¡£»»¾ä»°Ëµ£¬Ò»²ãÒþº¬²ã¾ÍÇ¿´óµ½¿ÉÒÔѧϰÈκκ¯ÊýÁË¡£Õâ˵Ã÷ÎÒÃÇÔÚ¶àÒþº¬²ã(ÈçÉî¶ÈÍøÂç)µÄʵ¼ùÖпÉÒԵõ½¸üºÃµÄ½á¹û¡£
Òþº¬²ã´æ´¢ÁËѵÁ·Êý¾ÝµÄÄÚÔÚ³éÏó±íʾ£¬ºÍÈËÀà´óÄÔ(¼ò»¯µÄÀà±È)±£´æÓжÔÕæÊµÊÀ½çµÄ³éÏóÒ»Ñù¡£½ÓÏÂÀ´£¬ÎÒÃǽ«Óø÷ÖÖ·½·¨À´¸ãÒ»ÏÂÕâ¸öÒþº¬²ã¡£
Ò»¸öÍøÂçµÄÀý×Ó
¿ÉÒÔ¿´Ò»ÏÂÕâ¸öͨ¹ý testMLPSigmoidBP ·½·¨ÓÃJavaʵÏֵļòµ¥(4-2-3)ǰÀ¡Éñ¾ÍøÂ磬Ëü½«
IRIS Êý¾Ý¼¯½øÐÐÁË·ÖÀà¡£Õâ¸öÊý¾Ý¼¯Öаüº¬ÁËÈýÀàð°Î²ÊôÖ²Îï£¬ÌØÕ÷°üÀ¨»¨Ý೤¶È£¬»¨°ê³¤¶ÈµÈµÈ¡£Ã¿Ò»ÀàÌṩ50¸öÑù±¾¸øÕâ¸öÉñ¾ÍøÂçѵÁ·¡£ÌØÕ÷±»¸³¸øÊäÈëÉñ¾Ôª£¬Ã¿Ò»¸öÊä³öÉñ¾Ôª´ú±íÒ»ÀàÊý¾Ý¼¯(¡°1/0/0¡±
±íʾÕâ¸öÖ²ÎïÊÇSetosa£¬¡°0/1/0¡±±íʾ Versicolour£¬¶ø¡°0/0/1¡±±íʾ Virginica)¡£·ÖÀàµÄ´íÎóÂÊÊÇ2/150(¼´Ã¿·ÖÀà150¸ö£¬´í2¸ö)¡£
Éñ¾ÍøÂçÖпÉÒÔÓжà¸öÒþº¬²ã£ºÕâÑù£¬ÔÚ¸ü¸ßµÄÒþº¬²ãÀï¿ÉÒÔ¶ÔÆä֮ǰµÄÒþº¬²ã¹¹½¨ÐµijéÏó¡£¶øÇÒÏñ֮ǰҲÌáµ½µÄ£¬ÕâÑù¿ÉÒÔ¸üºÃµÄѧϰ´ó¹æÄ£ÍøÂç¡£Ôö¼ÓÒþº¬²ãµÄ²ãÊýͨ³£»áµ¼ÖÂÁ½¸öÎÊÌ⣺
1¡¢ÌݶÈÏûʧ£ºËæ×ÅÎÒÃÇÌí¼ÓÔ½À´Ô½¶àµÄÒþº¬²ã£¬·´Ïò´«²¥´«µÝ¸ø½ÏµÍ²ãµÄÐÅÏ¢»áÔ½À´Ô½ÉÙ¡£Êµ¼ÊÉÏ£¬ÓÉÓÚÐÅÏ¢Ïòǰ·´À¡£¬²»Í¬²ã´Î¼äµÄÌݶȿªÊ¼Ïûʧ£¬¶ÔÍøÂçÖÐÈ¨ÖØµÄÓ°ÏìÒ²»á±äС¡£
2¡¢¹ý¶ÈÄâºÏ£ºÒ²ÐíÕâÊÇ»úÆ÷ѧϰµÄºËÐÄÄÑÌâ¡£¼òÒªÀ´Ëµ£¬¹ý¶ÈÄâºÏÖ¸µÄÊǶÔѵÁ·Êý¾ÝÓÐ׏ýÓںõÄʶ±ðЧ¹û£¬Õâʱµ¼ÖÁÄ£Ðͷdz£¸´ÔÓ¡£ÕâÑùµÄ½á¹û»áµ¼Ö¶ÔѵÁ·Êý¾ÝÓзdz£ºÃµÄʶ±ð½Ï¹û£¬¶ø¶ÔÕæÊµÑù±¾µÄʶ±ðЧ¹û·Ç³£²î¡£
ÏÂÃæÎÒÃÇÀ´¿´¿´Ò»Ð©Éî¶ÈѧϰµÄËã·¨ÊÇÈçºÎÃæ¶ÔÕâЩÄÑÌâµÄ¡£
×Ô±àÂëÆ÷
´ó¶àÊýµÄ»úÆ÷ѧϰÈëÃſγ̶¼»áÈÃÄã·ÅÆúǰÀ¡Éñ¾ÍøÂç¡£µ«ÊÇʵ¼ÊÉÏÕâÀïÃæ´óÓпÉΪ¡ª¡ªÇë½Ó×Å¿´¡£
×Ô±àÂëÆ÷¾ÍÊÇÒ»¸öµäÐ͵ÄǰÀ¡Éñ¾ÍøÂ磬ËüµÄÄ¿±ê¾ÍÊÇѧϰһÖÖ¶ÔÊý¾Ý¼¯µÄѹËõÇÒ·Ö²¼Ê½µÄ±íʾ·½·¨(±àÂë˼Ïë)¡£

´Ó¸ÅÄîÉϽ²£¬Éñ¾ÍøÂçµÄÄ¿µÄÊÇҪѵÁ·È¥¡°ÖØÐ½¨Á¢¡±ÊäÈëÊý¾Ý£¬ºÃÏñÊäÈëºÍÄ¿±êÊä³öÊý¾ÝÊÇÒ»ÑùµÄ¡£»»¾ä»°Ëµ£ºÄãÕýÔÚÈÃÉñ¾ÍøÂçµÄÊä³öÓëÊäÈëÊÇͬһÑù¶«Î÷£¬Ö»ÊǾ¹ýÁËѹËõ¡£Õ⻹ÊDz»ºÃÀí½â£¬ÏÈÀ´¿´Ò»¸öÀý×Ó¡£
ѹËõÊäÈëÊý¾Ý£º»Ò¶ÈͼÏñ
ÕâÀïÓÐÒ»¸öÓÉ28x28ÏñËØµÄ»Ò¶ÈͼÏñ×é³ÉµÄѵÁ·¼¯£¬ÇÒÿһ¸öÏñËØµÄÖµ¶¼×÷Ϊһ¸öÊäÈë²ãÉñ¾ÔªµÄÊäÈë(ÕâʱÊäÈë²ã¾Í»áÓÐ784¸öÉñ¾Ôª)¡£Êä³ö²ãÉñ¾ÔªÒªÓÐÏàͬµÄÊýÄ¿(784)£¬ÇÒÿһ¸öÊä³öÉñ¾ÔªµÄÊä³öÖµºÍÊäÈëͼÏñµÄ¶ÔÓ¦ÏñËØ»Ò¶ÈÖµÏàͬ¡£
ÔÚÕâÑùµÄËã·¨¼Ü¹¹±³ºó£¬Éñ¾ÍøÂçѧϰµ½µÄʵ¼ÊÉϲ¢²»ÊÇÒ»¸öѵÁ·Êý¾Ýµ½±ê¼ÇµÄ¡°Ó³É䡱£¬¶øÊÇȥѧϰÊý¾Ý±¾ÉíµÄÄÚÔڽṹºÍÌØÕ÷(Ò²ÕýÊÇÒòΪÕ⣬Òþº¬²ãÒ²±»³Æ×÷ÌØÕ÷̽²âÆ÷(feature
detector))¡£Í¨³£Òþº¬²ãÖеÄÉñ¾ÔªÊýĿҪ±ÈÊäÈë/ÊäÈë²ãµÄÉÙ£¬ÕâÊÇΪÁËʹÉñ¾ÍøÂçֻȥѧϰ×îÖØÒªµÄÌØÕ÷²¢ÊµÏÖÌØÕ÷µÄ½µÎ¬¡£
ÎÒÃÇÏëÔÚÖмä²ãÓúÜÉٵĽáµãÈ¥ÔÚ¸ÅÄî²ãÉÏѧϰÊý¾Ý¡¢²úÉúÒ»¸ö½ôÖµıíʾ·½·¨¡£
Á÷ÐиÐð
ΪÁ˸üºÃµÄÃèÊö×Ô±àÂëÆ÷£¬ÔÙ¿´Ò»¸öÓ¦Óá£
Õâ´ÎÎÒÃÇʹÓÃÒ»¸ö¼òµ¥µÄÊý¾Ý¼¯£¬ÆäÖаüÀ¨Ò»Ð©¸ÐðµÄÖ¢×´¡£Èç¹û¸ÐÐËȤ£¬Õâ¸öÀý×ÓµÄÔ´Âë·¢²¼ÔÚÕâÀï¡£
Êý¾Ý½á¹¹ÈçÏ£º
ÊäÈëÊý¾ÝÒ»¹²Áù¸ö¶þ½øÖÆÎ»
ǰÈýλÊDz¡µÄ֤״¡£ÀýÈ磬1 0 0 0 0 0 ´ú±í²¡ÈË·¢ÉÕ;0 1 0 0 0 0 ´ú±í¿ÈËÔ;1
1 0 0 0 0 ´ú±í¼´¿ÈËÔÓÖ·¢Éյȵȡ£
ºóÈýλ±íʾµÖ¿¹ÄÜÁ¦£¬Èç¹ûÒ»¸ö²¡ÈËÓÐÕâ¸ö£¬´ú±íËû/Ëý²»Ì«¿ÉÄÜ»¼´Ë²¡¡£ÀýÈ磬0 0 0 1 0 0 ´ú±í²¡È˽ÓÖÖ¹ýÁ÷¸ÐÒßÃç¡£Ò»¸ö¿ÉÄܵÄ×éºÏÊÇ£º0
1 0 1 0 0 £¬Õâ´ú±í×ÅÒ»¸ö½ÓÖÖ¹ýÁ÷¸ÐÒßÃçµÄ¿ÈËÔ²¡ÈË£¬µÈµÈ¡£
µ±Ò»¸ö²¡ÈËͬʱӵÓÃǰÈýλÖеÄÁ½Î»Ê±£¬ÎÒÃÇÈÏΪËûÉú²¡ÁË;Èç¹ûÖÁÉÙÓµÓúóÈýλÖеÄÁ½Î»£¬ÄÇôËûÊǽ¡¿µµÄ£¬È磺
111000, 101000, 110000, 011000, 011100 = Éú²¡
000111, 001110, 000101, 000011, 000110 = ½¡¿µ
ÎÒÃÇÀ´ÑµÁ·Ò»¸ö×Ô±àÂëÆ÷(ʹÓ÷´Ïò´«²¥)£¬Áù¸öÊäÈë¡¢Áù¸öÊä³öÉñ¾Ôª£¬¶øÖ»ÓÐÁ½¸öÒþº¬Éñ¾Ôª¡£
ÔÚ¾¹ý¼¸°Ù´Îµü´úÒÔºó£¬ÎÒÃÇ·¢ÏÖ£¬Ã¿µ±Ò»¸ö¡°Éú²¡¡±µÄÑù±¾ÊäÈëʱ£¬Á½¸öÒþº¬²ãÉñ¾ÔªÖеÄÒ»¸ö(¶ÔÓÚÉú²¡µÄÑù±¾×ÜÊÇÕâ¸ö)×ÜÊÇÏÔʾ³ö¸ü¸ßµÄ¼¤»îÖµ¡£¶øÈç¹ûÊäÈëÒ»¸ö¡°½¡¿µ¡±Ñù±¾Ê±£¬ÁíÒ»¸öÒþº¬²ãÔò»áÏÔʾ¸ü¸ßµÄ¼¤»îÖµ¡£
ÔÙ¿´Ñ§Ï°
±¾ÖÊÉÏÀ´Ëµ£¬ÕâÁ½¸öÒþº¬Éñ¾Ôª´ÓÊý¾Ý¼¯ÖÐѧϰµ½ÁËÁ÷¸ÐÖ¢×´µÄÒ»ÖÖ½ôÖ±íʾ·½·¨¡£ÎªÁ˼ìÑéËüÊDz»ÊÇÕæµÄʵÏÖÁËѧϰ£¬ÎÒÃÇÔÙ¿´Ï¹ý¶ÈÄâºÏµÄÎÊÌ⡣ͨ¹ýѵÁ·ÎÒÃǵÄÉñ¾ÍøÂçѧϰµ½µÄÊÇÒ»¸ö½ôÖµļòµ¥µÄ£¬¶ø²»ÊÇÒ»¸ö¸ß¶È¸´ÔÓÇÒ¶ÔÊý¾Ý¼¯¹ý¶ÈÄâºÏµÄ±íʾ·½·¨¡£
ijÖ̶ֳÈÉÏÀ´½²£¬ÓëÆä˵ÔÚÕÒÒ»ÖÖ¼òµ¥µÄ±íʾ·½·¨£¬ÎÒÃǸüÊÇÔÚ³¢ÊÔ´Ó¡°¸Ð¾õ¡±ÉÏȥѧϰÊý¾Ý¡£
ÊÜÏÞ²¨¶û×ÈÂü»ú
ÏÂÒ»²½À´¿´ÏÂÊÜÏÞ²¨¶û×ÈÂü»ú(Restricted Boltzmann machines RBM)£¬Ò»ÖÖ¿ÉÒÔÔÚÊäÈëÊý¾Ý¼¯ÉÏѧϰ¸ÅÂÊ·Ö²¼µÄÉú³ÉËæ»úÉñ¾ÍøÂç¡£

RBMÓÉÒþº¬²ã¡¢¿É¼û²ã¡¢Æ«Öòã×é³É¡£ºÍǰÀ¡Éñ¾ÍøÂ粻ͬ£¬¿É¼û²ãºÍÒþº¬²ãÖ®¼äµÄÁ¬½ÓÊÇÎÞ·½ÏòÐÔ(Öµ¿ÉÒԴӿɼû²ã->Òþº¬²ã»òÒþº¬²ã->¿É¼û²ãÈÎÒâ´«Êä)ÇÒÈ«Á¬½ÓµÄ(ÿһ¸öµ±Ç°²ãµÄÉñ¾ÔªÓëÏÂÒ»²ãµÄÿ¸öÉñ¾Ôª¶¼ÓÐÁ¬½Ó¡ª¡ªÈç¹ûÔÊÐíÈÎÒâ²ãµÄÈÎÒâÉñ¾ÔªÁ¬½Óµ½ÈÎÒâ²ãÈ¥£¬ÎÒÃǾ͵õ½ÁËÒ»¸ö²¨¶û×ÈÂü»ú(·ÇÊÜÏÞµÄ))¡£
±ê×¼µÄRBMÖУ¬Òþº¬ºÍ¿É¼û²ãµÄÉñ¾Ôª¶¼ÊǶþ̬µÄ(¼´Éñ¾ÔªµÄ¼¤»îÖµÖ»ÄÜÊÇ·þ´Ó²®Å¬Á¦·Ö²¼µÄ0»ò1)£¬²»¹ýÒ²´æÔÚÆäËü·ÇÏßÐԵıäÖÖ¡£
ËäȻѧÕßÃÇÒѾÑо¿RBMºÜ³¤Ê±¼äÁË£¬×î½ü³öÏֵĶԱȲîÒìÎ޼ලѵÁ·Ë㷨ʹÕâ¸öÁìÓò¸´ÐË¡£
¶Ô±È²îÒì
µ¥²½¶Ô±È²îÒìËã·¨ÔÀí£º
1¡¢ÕýÏò¹ý³Ì£º
ÊäÈëÑù±¾ v ÊäÈëÖÁÊäÈë²ãÖС£
v ͨ¹ýÒ»ÖÖÓëǰÀ¡ÍøÂçÏàËÆµÄ·½·¨´«²¥µ½Òþº¬²ãÖУ¬Òþº¬²ãµÄ¼¤»îֵΪ h¡£
2¡¢·´Ïò¹ý³Ì£º
½« h ´«»Ø¿É¼û²ãµÃµ½ v¡¯ (¿É¼û²ãºÍÒþº¬²ãµÄÁ¬½ÓÊÇÎÞ·½ÏòµÄ£¬¿ÉÒÔÕâÑù´«)¡£
ÔÙ½« v¡¯ ´«µ½Òþº¬²ãÖУ¬µÃµ½ h¡¯¡£
3¡¢È¨ÖظüУº

ÆäÖÐ a ÊÇѧϰËÙÂÊ£¬ v, v¡¯, h, h¡¯ ºÍ w ¶¼ÊÇÏòÁ¿¡£
Ëã·¨µÄ˼Ïë¾ÍÊÇÔÚÕýÏò¹ý³ÌÖÐÓ°ÏìÁËÍøÂçµÄÄÚ²¿¶ÔÓÚÕæÊµÊý¾ÝµÄ±íʾ¡£Í¬Ê±£¬·´Ïò¹ý³ÌÖг¢ÊÔͨ¹ýÕâ¸ö±»Ó°Ïì¹ýµÄ±íʾ·½·¨Öؽ¨Êý¾Ý¡£Ö÷ҪĿµÄÊÇ¿ÉÒÔʹÉú³ÉµÄÊý¾ÝÓëÔÊý¾Ý¾¡¿ÉÄÜÏàËÆ£¬Õâ¸ö²îÒìÓ°ÏìÁËÈ¨ÖØ¸üС£
»»¾ä»°Ëµ£¬ÕâÑùµÄÍøÂç¾ßÓÐÁ˸ÐÖª¶ÔÊäÈëÊý¾Ý±íʾµÄ³Ì¶ÈµÄÄÜÁ¦£¬¶øÇÒ³¢ÊÔͨ¹ýÕâ¸ö¸ÐÖªÄÜÁ¦Öؽ¨Êý¾Ý¡£Èç¹ûÖØ½¨³öÀ´µÄÊý¾ÝÓëÔÊý¾Ý²îÒìºÜ´ó£¬ÄÇô½øÐе÷Õû²¢ÔÙ´ÎÖØ½¨¡£
ÔÙ¿´Á÷ÐиÐðµÄÀý×Ó
ΪÁË˵Ã÷¶Ô±È²îÒ죬ÎÒÃÇʹÓÃÓëÉÏÀýÏàͬµÄÁ÷¸ÐÖ¢×´µÄÊý¾Ý¼¯¡£²âÊÔÍøÂçÊÇÒ»¸ö°üº¬6¸ö¿É¼û²ãÉñ¾Ôª¡¢2¸öÒþº¬²ãÉñ¾ÔªµÄRBM¡£ÎÒÃÇÓöԱȲîÒìµÄ·½·¨¶ÔÍøÂç½øÐÐѵÁ·£¬½«Ö¢×´
v ¸³µ½¿É¼û²ãÖС£ÔÚ²âÊÔÖУ¬ÕâЩ֢״ֵ±»ÖØÐ´«µ½¿É¼û²ã;È»ºóÔÙ±»´«µ½Òþº¬²ã¡£Òþº¬²ãµÄÉñ¾Ôª±íʾ½¡¿µ/Éú²¡µÄ״̬£¬Óë×Ô±àÂëÆ÷ÏàËÆ¡£
ÔÚ½øÐйý¼¸°Ù´Îµü´úºó£¬ÎÒÃǵõ½ÁËÓë×Ô±àÂëÆ÷ÏàͬµÄ½á¹û£ºÊäÈëÒ»¸öÉú²¡Ñù±¾£¬ÆäÖÐÒ»¸öÒþº¬²ãÉñ¾Ôª¾ßÓиü¸ß¼¤»îÖµ;ÊäÈ뽡¿µµÄÑù±¾£¬ÔòÁíÒ»¸öÉñ¾Ôª¸üÐË·Ü¡£
Éî¶ÈÍøÂç
µ½ÏÖÔÚΪֹ£¬ÎÒÃÇÒѾѧϰÁËÒþº¬²ãÖÐÇ¿´óµÄÌØÕ÷̽²âÆ÷¡ª¡ª×Ô±àÂëÆ÷ºÍRBM£¬µ«ÏÖÔÚ»¹Ã»Óа취ÓÐЧµÄÈ¥ÀûÓÃÕâЩ¹¦ÄÜ¡£Êµ¼ÊÉÏ£¬ÉÏÃæËùÓõ½µÄÕâЩÊý¾Ý¼¯¶¼ÊÇÌØ¶¨µÄ¡£¶øÎÒÃÇÒªÕÒµ½Ò»Ð©·½·¨À´¼ä½ÓµÄʹÓÃÕâЩ̽²â³öµÄÌØÕ÷¡£
ºÃÏûÏ¢ÊÇ£¬ÒѾ·¢ÏÖÕâЩ½á¹¹¿ÉÒÔͨ¹ýջʽµþ¼ÓÀ´ÊµÏÖÉî¶ÈÍøÂç¡£ÕâÐ©ÍøÂç¿ÉÒÔͨ¹ý̰ÐÄ·¨µÄ˼ÏëѵÁ·£¬Ã¿´ÎѵÁ·Ò»²ã£¬ÒÔ¿Ë·þ֮ǰÌáµ½ÔÚ·´Ïò´«²¥ÖÐÌݶÈÏûʧ¼°¹ý¶ÈÄâºÏµÄÎÊÌâ¡£
ÕâÑùµÄËã·¨¼Ü¹¹Ê®·ÖÇ¿´ó£¬¿ÉÒÔ²úÉúºÜºÃµÄ½á¹û¡£ÈçGoogleÖøÃûµÄ¡°Ã¨¡±Ê¶±ð£¬ÔÚʵÑéÖÐͨ¹ýʹÓÃÌØ¶¨µÄÉî¶È×Ô±àÂëÆ÷£¬ÔÚÎÞ±ê¼ÇµÄͼƬ¿âÖÐѧϰµ½È˺ÍèÁ³µÄʶ±ð¡£
ÏÂÃæÎÒÃǽ«¸üÉîÈë¡£
ջʽ×Ô±àÂëÆ÷
ºÍÃû×ÖÒ»Ñù£¬ÕâÖÖÍøÂçÓɶà¸öջʽ½áºÏµÄ×Ô±àÂëÆ÷×é³É¡£

×Ô±àÂëÆ÷µÄÒþº¬²ã t »á×÷Ϊ t + 1 ²ãµÄÊäÈë²ã¡£µÚÒ»¸öÊäÈë²ã¾ÍÊÇÕû¸öÍøÂçµÄÊäÈë²ã¡£ÀûÓÃ̰ÐÄ·¨ÑµÁ·Ã¿Ò»²ãµÄ²½ÖèÈçÏ£º
1¡¢Í¨¹ý·´Ïò´«²¥µÄ·½·¨ÀûÓÃËùÓÐÊý¾Ý¶ÔµÚÒ»²ãµÄ×Ô±àÂëÆ÷½øÐÐѵÁ·(t=1£¬ÉÏͼÖеĺìÉ«Á¬½Ó²¿·Ö)¡£
2¡¢ÑµÁ·µÚ¶þ²ãµÄ×Ô±àÂëÆ÷ t=2 (ÂÌÉ«Á¬½Ó²¿·Ö)¡£ÓÉÓÚ t=2 µÄÊäÈë²ãÊÇ t=1 µÄÒþº¬²ã£¬ÎÒÃÇÒѾ²»ÔÙ¹ØÐÄ
t=1 µÄÊäÈë²ã£¬¿ÉÒÔ´ÓÕû¸öÍøÂçÖÐÒÆ³ý¡£Õû¸öѵÁ·¿ªÊ¼ÓÚ½«ÊäÈëÑù±¾Êý¾Ý¸³µ½ t=1 µÄÊäÈë²ã£¬Í¨¹ýǰÏò´«²¥ÖÁ
t = 2 µÄÊä³ö²ã¡£ÏÂÃæt = 2µÄÈ¨ÖØ(ÊäÈë->Òþº¬ºÍÒþº¬->Êä³ö)ʹÓ÷´Ïò´«²¥µÄ·½·¨½øÐиüС£t
= 2µÄ²ãºÍ t=1 µÄ²ãÒ»Ñù£¬¶¼ÒªÍ¨¹ýËùÓÐÑù±¾µÄѵÁ·¡£
3¡¢¶ÔËùÓвãÖØ¸´²½Öè1-2(¼´ÒƳýÇ°Ãæ×Ô±àÂëÆ÷µÄÊä³ö²ã£¬ÓÃÁíÒ»¸ö×Ô±àÂëÆ÷Ìæ´ú£¬ÔÙÓ÷´Ïò´«²¥½øÐÐѵÁ·)¡£
4¡¢²½Öè1-3±»³ÆÎªÔ¤ÑµÁ·£¬Õâ½«ÍøÂçÀïµÄÈ¨ÖØÖµ³õʼ»¯ÖÁÒ»¸öºÏÊʵÄλÖᣵ«ÊÇͨ¹ýÕâ¸öѵÁ·²¢Ã»Óеõ½Ò»¸öÊäÈëÊý¾Ýµ½Êä³ö±ê¼ÇµÄÓ³Éä¡£ÀýÈ磬һ¸öÍøÂçµÄÄ¿±êÊDZ»ÑµÁ·ÓÃÀ´Ê¶±ðÊÖдÊý×Ö£¬¾¹ýÕâÑùµÄѵÁ·ºó»¹²»Äܽ«×îºóµÄÌØÕ÷̽²âÆ÷µÄÊä³ö(¼´Òþº¬²ãÖÐ×îºóµÄ×Ô±àÂëÆ÷)¶ÔÓ¦µ½Í¼Æ¬µÄ±ê¼ÇÉÏÈ¥¡£ÕâÑù£¬Ò»¸öͨ³£µÄ°ì·¨ÊÇÔÚÍøÂçµÄ×îºóÒ»²ã(¼´À¶É«Á¬½Ó²¿·Ö)ºóÃæÔÙ¼ÓÒ»¸ö»ò¶à¸öÈ«Á¬½Ó²ã¡£Õû¸öÍøÂç¿ÉÒÔ±»¿´×÷ÊÇÒ»¸ö¶à²ãµÄ¸ÐÖª»ú£¬²¢Ê¹Ó÷´Ïò´«²¥µÄ·½·¨½øÐÐѵÁ·(Õâ²½Ò²±»³ÆÎªÎ¢µ÷)¡£
ջʽ×Ô±àÂëÆ÷£¬ÌṩÁËÒ»ÖÖÓÐЧµÄԤѵÁ··½·¨À´³õʼ»¯ÍøÂçµÄÈ¨ÖØ£¬ÕâÑùÄãµÃµ½ÁËÒ»¸ö¿ÉÒÔÓÃÀ´ÑµÁ·µÄ¸´ÔÓ¡¢¶à²ãµÄ¸ÐÖª»ú¡£
Éî¶ÈÐŶÈÍøÂç
ºÍ×Ô±àÂëÆ÷Ò»Ñù£¬ÎÒÒ²¿ÉÒÔ½«²¨¶û×ÈÂü»ú½øÐÐջʽµþ¼ÓÀ´¹¹½¨Éî¶ÈÐŶÈÍøÂç(DBN)¡£

ÔÚ±¾ÀýÖУ¬Òþº¬²ã RBM t ¿ÉÒÔ¿´×÷ÊÇ RBM t+1 µÄ¿É¼û²ã¡£µÚÒ»¸öRBMµÄÊäÈë²ã¼´ÊÇÕû¸öÍøÂçµÄÊäÈë²ã£¬²ã¼ä̰ÐÄʽµÄԤѵÁ·µÄ¹¤×÷ģʽÈçÏ£º
1. ͨ¹ý¶Ô±È²îÒì·¨¶ÔËùÓÐѵÁ·Ñù±¾ÑµÁ·µÚÒ»¸öRBM t=1
2. ѵÁ·µÚ¶þ¸öRBM t=1¡£ÓÉÓÚ t=2 µÄ¿É¼û²ãÊÇ t=1 µÄÒþº¬²ã£¬ÑµÁ·¿ªÊ¼ÓÚ½«Êý¾Ý¸³ÖÁ t=1
µÄ¿É¼û²ã£¬Í¨¹ýǰÏò´«²¥µÄ·½·¨´«ÖÁ t=1 µÄÒþº¬²ã¡£È»ºó×÷Ϊ t=2 µÄ¶Ô±È²îÒìѵÁ·µÄ³õʼÊý¾Ý¡£
3. ¶ÔËùÓвãÖØ¸´Ç°ÃæµÄ¹ý³Ì¡£
4. ºÍջʽ×Ô±àÂëÆ÷Ò»Ñù£¬Í¨¹ýԤѵÁ·ºó£¬ÍøÂç¿ÉÒÔͨ¹ýÁ¬½Óµ½Ò»¸ö»ò¶à¸ö²ã¼äÈ«Á¬½ÓµÄ RBM Òþº¬²ã½øÐÐÀ©Õ¹¡£Õâ¹¹³ÉÁËÒ»¸ö¿ÉÒÔͨ¹ý·´Ïò´«ƒ`½øÐÐ΢µ÷µÄ¶à²ã¸ÐÖª»ú¡£
±¾¹ý³ÌºÍջʽ×Ô±àÂëÆ÷ºÜÏàËÆ£¬Ö»ÊÇÓÃRBM½«×Ô±àÂëÆ÷½øÐÐÌæ»»£¬²¢ÓöԱȲîÒìËã·¨½«·´Ïò´«²¥½øÐÐÌæ»»¡£
¾í»ýÍøÂç
Õâ¸öÊDZ¾ÎÄ×îºóÒ»¸öÈí¼þ¼Ü¹¹¡ª¡ª¾í»ýÍøÂ磬һÀàÌØÊâµÄ¶ÔͼÏñʶ±ð·Ç³£ÓÐЧµÄǰÀ¡ÍøÂç¡£

ÔÚÎÒÃÇÉîÈ뿴ʵ¼ÊµÄ¾í»ýÍøÂçÖ®ÒÜ£¬ÎÒÃÇÏȶ¨ÒåÒ»¸öͼÏñÂ˲¨Æ÷£¬»òÕß³ÆÎªÒ»¸ö¸³ÓÐÏà¹ØÈ¨ÖØµÄ·½Õó¡£Ò»¸öÂ˲¨Æ÷¿ÉÒÔÓ¦Óõ½Õû¸öͼƬÉÏ£¬Í¨³£¿ÉÒÔÓ¦Óöà¸öÂ˲¨Æ÷¡£±ÈÈ磬Äã¿ÉÒÔÓ¦ÓÃËĸö6x6µÄÂ˲¨Æ÷ÔÚÒ»ÕÅͼƬÉÏ¡£È»ºó£¬Êä³öÖÐ×ø±ê(1,1)µÄÏñËØÖµ¾ÍÊÇÊäÈëͼÏñ×óÉϽÇÒ»¸ö6x6ÇøÓòµÄ¼ÓȨºÍ£¬ÆäËüÏñËØÒ²ÊÇÈç´Ë¡£
ÓÐÁËÉÏÃæµÄ»ù´¡£¬ÎÒÃÇÀ´½éÉܶ¨Òå³ö¾í»ýÍøÂçµÄÊôÐÔ£º
¾í»ý²ã ¶ÔÊäÈëÊý¾ÝÓ¦ÓÃÈô¸ÉÂ˲¨Æ÷¡£±ÈÈçͼÏñµÄµÚÒ»¾í»ý²ãʹÓÃ4¸ö6x6Â˲¨Æ÷¡£¶ÔͼÏñÓ¦ÓÃÒ»¸öÂ˲¨Æ÷Ö®ºóµÄµÃµ½µÄ½á¹û±»³ÆÎªÌØÕ÷ͼÆ×(feature
map, FM)£¬ÌØÕ÷ͼÆ×µÄÊýÄ¿ºÍÂ˲¨Æ÷µÄÊýÄ¿ÏàµÈ¡£Èç¹ûǰÇý²ãÒ²ÊÇÒ»¸ö¾í»ý²ã£¬ÄÇôÂ˲¨Æ÷Ó¦ÓÃÔÚFMÉÏ£¬Ï൱ÓÚÊäÈëÒ»¸öFM£¬Êä³öÁíÍâÒ»¸öFM¡£´ÓÖ±¾õÉÏÀ´½²£¬Èç¹û½«Ò»¸öÈ¨ÖØ·Ö²¼µ½Õû¸öͼÏñÉϺó£¬ÄÇôÕâ¸öÌØÕ÷¾ÍºÍλÖÃÎÞ¹ØÁË£¬Í¬Ê±¶à¸öÂ˲¨Æ÷¿ÉÒÔ·Ö±ð̽²â³ö²»Í¬µÄÌØÕ÷¡£
ϲÉÑù²ã Ëõ¼õÊäÈëÊý¾ÝµÄ¹æÄ£¡£ÀýÈçÊäÈëÒ»¸ö32x32µÄͼÏñ£¬²¢ÇÒͨ¹ýÒ»¸ö2x2µÄϲÉÑù£¬ÄÇô¿ÉÒԵõ½Ò»¸ö16x16µÄÊä³öͼÏñ£¬ÕâÒâζ×ÅÔͼÏñÉϵÄËĸöÏñËØºÏ²¢³ÉΪÊä³öͼÏñÖеÄÒ»¸öÏñËØ¡£ÊµÏÖϲÉÑùµÄ·½·¨ÓкܶàÖÖ£¬×î³£¼ûµÄÊÇ×î´óÖµºÏ²¢¡¢Æ½¾ùÖµºÏ²¢ÒÔ¼°Ëæ»úºÏ²¢¡£
×îºóÒ»¸öϲÉÑù²ã(»ò¾í»ý²ã)ͨ³£Á¬½Óµ½Ò»¸ö»ò¶à¸öÈ«Á¬²ã£¬È«Á¬²ãµÄÊä³ö¾ÍÊÇ×îÖÕµÄÊä³ö¡£
ѵÁ·¹ý³Ìͨ¹ý¸Ä½øµÄ·´Ïò´«²¥ÊµÏÖ£¬½«Ï²ÉÑù²ã×÷Ϊ¿¼ÂǵÄÒòËØ²¢»ùÓÚËùÓÐÖµÀ´¸üоí»ýÂ˲¨Æ÷µÄÈ¨ÖØ¡£
¿ÉÒÔÔÚÕâ¿´¼¸¸öÓ¦ÓÃÔÚ MNIST Êý¾Ý¼¯Éϵľí»ýÍøÂçµÄÀý×Ó£¬ÔÚÕ⻹ÓÐÒ»¸öÓÃJavaScriptʵÏÖµÄÒ»¸ö¿ÉÊÓµÄÀàËÆÍøÂç¡£
ʵÏÖ
ĿǰΪֹ£¬ÎÒÃÇÒѾѧ»áÁ˳£¼ûÉñ¾ÍøÂçÖÐ×îÖ÷ÒªµÄÔªËØÁË£¬µ«ÊÇÎÒֻдÁ˺ÜÉÙµÄÔÚʵÏÖ¹ý³ÌÖÐËùÓöµ½µÄÌôÕ½¡£
¸ÅÀ¨À´½²£¬ÎÒµÄÄ¿±êÊÇʵÏÖÒ»¸öÉî¶ÈѧϰµÄ¿â£¬¼´Ò»¸ö»ùÓÚÉñ¾ÍøÂçÇÒÂú×ãÈçÏÂÌõ¼þµÄ¿ò¼Ü£º
Ò»¸ö¿ÉÒÔ±íʾ¶àÖÖÄ£Ð͵ÄͨÓüܹ¹(±ÈÈçËùÓÐÉÏÎÄÌáµ½µÄÉñ¾ÍøÂçÖеÄÔªËØ)
¿ÉÒÔʹÓöàÖÖѵÁ·Ëã·¨(·´Ïò´«²¥£¬¶Ô±È²îÒìµÈµÈ)¡£
ÌåÃæµÄÐÔÄÜ
ΪÁËÂú×ãÕâЩҪÇó£¬ÎÒÔÚÈí¼þµÄÉè¼ÆÖÐʹÓÃÁË·Ö²ãµÄ˼Ïë¡£
½á¹¹
ÎÒÃÇ´ÓÈçϵĻù´¡²¿·Ö¿ªÊ¼£º
NeuralNetworkImpl ÊÇËùÓÐÉñ¾ÍøÂçÄ£ÐÍʵÏֵĻùÀà¡£
ÿ¸öÍøÂç¶¼°üº¬ÓÐÒ»¸ö layer µÄ¼¯ºÏ¡£
ÿһ²ãÖÐÓÐÒ»¸ö connections µÄÁ´±í£¬ connection Ö¸µÄÊÇÁ½¸ö²ãÖ®¼äµÄÁ¬½Ó£¬½«Õû¸öÍøÂç¹¹³ÉÒ»¸öÓÐÏòÎÞ»·Í¼¡£
Õâ¸ö½á¹¹¶ÔÓÚ¾µäµÄ·´À¡ÍøÂç¡¢RBM ¼°¸ü¸´ÔÓµÄÈç ImageNet ¶¼ÒѾ×ã¹»Áé»î¡£
Õâ¸ö½á¹¹Ò²ÔÊÐíÒ»¸ö layer ³ÉΪ¶à¸öÍøÂçµÄÔªËØ¡£±ÈÈ磬ÔÚ Deep Belief Network(Éî¶ÈÐŶÈÍøÂç)ÖеÄlayerÒ²¿ÉÒÔÓÃÔÚÆä
RBM ÖС£
ÁíÍ⣬ͨ¹ýÕâ¸ö¼Ü¹¹¿ÉÒÔ½«DBNµÄԤѵÁ·½×¶ÎÏÔʾΪһ¸öջʽRBMµÄÁÐ±í£¬Î¢µ÷½×¶ÎÏÔʾΪһ¸öǰÀ¡ÍøÂ磬ÕâЩ¶¼·Ç³£Ö±¹Û¶øÇÒ³ÌÐòʵÏֵĺܺá£
Êý¾ÝÁ÷
ϸö²¿·Ö½éÉÜÍøÂçÖеÄÊý¾ÝÁ÷£¬Ò»¸öÁ½²½¹ý³Ì:
¶¨Òå³ö²ã¼äµÄÐòÁС£ÀýÈ磬ΪÁ˵õ½Ò»¸ö¶à²ã¸ÐÖª»úµÄ½á¹û£¬ÊäÈëÊý¾Ý±»¸³µ½ÊäÈë²ã(Òò´Ë£¬ÕâÒ²ÊÇÊ×Ïȱ»¼ÆËãµÄ²ã)£¬È»ºóÔÙ½«Êý¾Ýͨ¹ý²»Í¬µÄ·½·¨Á÷ÏòÊä³ö²ã¡£ÎªÁËÔÚ·´Ïò´«²¥ÖиüÐÂÈ¨ÖØ£¬Êä³öµÄÎó²îͨ¹ý¹ã¶ÈÓÅÏȵķ½·¨´ÓÊä³ö²ã´«»ØÃ¿Ò»²ã¡£Õⲿ·Öͨ¹ý
LayerOrderStrategy ½øÐÐʵÏÖ£¬Ó¦Óõ½ÁËÍøÂçͼ½á¹¹µÄÓÅÊÆ£¬Ê¹ÓÃÁ˲»Í¬µÄͼ±éÀú·½·¨¡£ÆäÖÐһЩÑùÀý°üº¬ÁË
¹ã¶ÈÓÅÏȲßÂÔ ºÍ ¶¨Î»µ½Ò»¸öÖ¸¶¨µÄ²ã¡£²ãµÄÐòÁÐʵ¼ÊÉÏÓɲã¼äµÄÁ¬½Ó½øÐоö¶¨£¬ËùÒÔ²ßÂÔ²¿·Ö¶¼ÊÇ·µ»ØÒ»¸öÁ¬½ÓµÄÓÐÐòÁÐ±í¡£
¼ÆË㼤»îÖµ¡£Ã¿Ò»²ã¶¼ÓÐÒ»¸ö¹ØÁªµÄ ConnectionCalculator£¬°üº¬ÓÐÁ¬½ÓµÄÁбí(´ÓÉÏÒ»²½µÃÀ´)ºÍÊäÈëÖµ(´ÓÆäËü²ãµÃµ½)²¢¼ÆËãµÃµ½½á¹ûµÄ¼¤»îÖµ¡£ÀýÈ磬ÔÚÒ»¸ö¼òµ¥µÄSÐÎǰÀ¡ÍøÂçÖУ¬Òþº¬²ãµÄ
ConnectionCalculator ½ÓÊÜÊäÈë²ãºÍÆ«ÖòãµÄÖµ(·Ö±ðΪÊäÈëÖµºÍÒ»¸öֵȫΪ1µÄÊý×é)ºÍÉñ¾ÔªÖ®¼äµÄÈ¨ÖØÖµ(Èç¹ûÊÇÈ«Á¬½Ó²ã£¬È¨ÖØÖµÊµ¼ÊÉÏÒÔÒ»¸ö¾ØÕóµÄÐÎʽ´æ´¢ÔÚÒ»¸ö
FullyConnected ½á¹¹ÖУ¬¼ÆËã¼ÓȨºÍ£¬È»ºó½«½á¹û´«¸øSº¯Êý¡£ConnectionCalculator
ÖÐʵÏÖÁËÒ»Ð©×ªÒÆº¯Êý(Èç¼ÓȨÇóºÍ¡¢¾í»ý)ºÍ¼¤»îº¯Êý(Èç¶ÔÓ¦¶à²ã¸ÐÖª»úµÄ¶ÔÊýº¯ÊýºÍË«ÇúÕýÇк¯Êý£¬¶ÔÓ¦RBMµÄ¶þ̬º¯Êý)¡£ÆäÖеĴ󲿷ֶ¼¿ÉÒÔͨ¹ý
Aparapi ÔÚGPUÉϽøÐмÆË㣬¿ÉÒÔÀûÓÃÃÔÄãÅú´ÎѵÁ·¡£
ͨ¹ý Aparapi ½øÐÐ GPU ¼ÆËã
ÏñÎÒ֮ǰÌáµ½µÄ£¬Éñ¾ÍøÂçÔÚ½üЩÄ긴Ð˵ÄÒ»¸öÖØÒªÔÒòÊÇÆäѵÁ·µÄ·½·¨¿ÉÒԸ߶Ȳ¢Ðл¯£¬ÔÊÐíÎÒÃÇͨ¹ýGPGPU¸ßЧµÄ¼ÓËÙѵÁ·¡£±¾ÎÄÖУ¬ÎÒÑ¡Ôñ
Aparapi ¿âÀ´½øÐÐGPUµÄÖ§³Ö¡£
Aparapi ÔÚÁ¬½Ó¼ÆËãÉÏÇ¿¼ÓÁËÒ»Ð©ÖØÒªµÄÏÞÖÆ£º
Ö»ÔÊÐíʹÓÃÔʼÊý¾ÝÀàÐ͵ÄһάÊý×é(±äÁ¿)¡£
ÔÚGPUÉÏÔËÐеijÌÐòÖ»Äܵ÷Óà Aparapi Kernel Àà±¾ÉíµÄ³ÉÔ±º¯Êý¡£
ÕâÑù£¬´ó²¿·ÖµÄÊý¾Ý(È¨ÖØ¡¢ÊäÈëºÍÊä³öÊý¾Ý)¶¼Òª±£´æÔÚ Matrix ʵÀýÀïÃæ£¬ÆäÄÚ²¿ÊÇÒ»¸öһά¸¡µãÊý×é¡£ËùÓÐAparapi
Á¬½Ó¼ÆËã¶¼ÊÇʹÓà AparapiWeightedSum (Ó¦ÓÃÔÚÈ«Á¬½Ó²ãºÍ¼ÓȨÇóºÍº¯ÊýÉÏ)¡¢ AparapiSubsampling2D
(Ó¦ÓÃÔÚϲÉÑù²ã)»ò AparapiConv2D (Ó¦ÓÃÔÚ¾í»ý²ã)¡£ÕâЩÏÞÖÆ¿ÉÒÔͨ¹ý Heterogeneous
System Architecture¡¡Àï½éÉܵÄÄÚÈݽâ¾öһЩ¡£¶øÇÒAparapi ÔÊÐíÏàͬµÄ´úÂëÔËÐÐÔÚCPUºÍGPUÉÏ¡£
ѵÁ·
training µÄÄ£¿éʵÏÖÁ˶àÖÖѵÁ·Ëã·¨¡£Õâ¸öÄ£¿éÒÀÀµÓÚÉÏÎÄÌáµ½µÄÁ½¸öÄ£¿é¡£±ÈÈ磬BackPropagationTrainer
(ËùÓеÄѵÁ·Ëã·¨¶¼ÒÔ Trainer Ϊ»ùÀà)ÔÚǰÀ¡½×¶ÎʹÓÃǰÀ¡²ã¼ÆË㣬ÔÚÎó²î´«²¥ºÍÈ¨ÖØ¸üÐÂʱʹÓÃÌØÊâµÄ¹ã¶ÈÓÅÏÈ²ã¼ÆËã¡£
ÎÒ×îÐµĹ¤×÷ÊÇÔÚJava8»·¾³Ï¿ª·¢£¬ÆäËüһЩ¸üÐµĹ¦ÄÜ¿ÉÒÔÔÚÕâ¸öbranch Ï»ñµÃ£¬Õⲿ·ÖµÄ¹¤×÷ºÜ¿ì»ámergeµ½Ö÷¸ÉÉÏ¡£
½áÂÛ
±¾ÎĵÄÄ¿±êÊÇÌṩһ¸öÉî¶ÈѧϰËã·¨ÁìÓòµÄÒ»¸ö¼òÃ÷½éÉÜ£¬ÓÉ×î»ù±¾µÄ×é³ÉÔªËØ¿ªÊ¼(¸ÐÖª»ú)²¢Öð½¥ÉîÈëµ½¶àÖÖµ±Ç°Á÷ÐÐÇÒÓÐЧµÄ¼Ü¹¹ÉÏ£¬±ÈÈçÊÜÏÞ²¨¶û×ÈÂü»ú¡£
Éñ¾ÍøÂçµÄ˼ÏëÒѾ³öÏÖÁ˺ܳ¤Ê±¼ä£¬µ«ÊǽñÌ죬ÄãÈç¹ûÉí´¦»úÆ÷ѧϰÁìÓò¶ø²»ÖªµÀÉî¶Èѧϰ»òÆäËüÏà¹ØÖªÊ¶ÊDz»Ó¦¸ÃµÄ¡£²»Ó¦¸Ã¹ý¶ÈÐû´«£¬µ«²»¿É·ñÈÏËæ×ÅGPGPUÌṩµÄ¼ÆËãÄÜÁ¦¡¢°üÀ¨Geoffrey
Hinton, Yoshua Bengio, Yann LeCun and Andrew NgÔÚÄÚµÄÑо¿Ñ§ÕßÃÇÌá³öµÄ¸ßЧËã·¨£¬Õâ¸öÁìÓòÒѾ±íÏÖ³öÁ˺ܴóµÄÏ£Íû¡£ÏÖÔÚÕýÊÇ×î¼ÑµÄʱ¼äÉîÈëÕâЩ·½ÃæµÄѧϰ¡£ |