Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓƵ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
Éî¶Èѧϰ¸ÅÊö£º´Ó¸ÐÖª»úµ½Éî¶ÈÍøÂç
 
À´Ô´£º ²©¿ÍÔ° ·¢²¼ÓÚ£º 2017-5-24
  2753  次浏览      19
 

½üЩÄêÀ´£¬È˹¤ÖÇÄÜÁìÓòÓÖ»îÔ¾ÆðÀ´£¬³ýÁË´«Í³ÁËѧÊõȦÍ⣬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ÔÚÄÚµÄÑо¿Ñ§ÕßÃÇÌá³öµÄ¸ßЧËã·¨£¬Õâ¸öÁìÓòÒѾ­±íÏÖ³öÁ˺ܴóµÄÏ£Íû¡£ÏÖÔÚÕýÊÇ×î¼ÑµÄʱ¼äÉîÈëÕâЩ·½ÃæµÄѧϰ¡£

   
2753 ´Îä¯ÀÀ       19
Ïà¹ØÎÄÕÂ

»ùÓÚͼ¾í»ýÍøÂçµÄͼÉî¶Èѧϰ
×Ô¶¯¼ÝÊ»ÖеÄ3DÄ¿±ê¼ì²â
¹¤Òµ»úÆ÷ÈË¿ØÖÆϵͳ¼Ü¹¹½éÉÜ
ÏîĿʵս£ºÈçºÎ¹¹½¨ÖªÊ¶Í¼Æ×
 
Ïà¹ØÎĵµ

5GÈ˹¤ÖÇÄÜÎïÁªÍøµÄµäÐÍÓ¦ÓÃ
Éî¶ÈѧϰÔÚ×Ô¶¯¼ÝÊ»ÖеÄÓ¦ÓÃ
ͼÉñ¾­ÍøÂçÔÚ½»²æѧ¿ÆÁìÓòµÄÓ¦ÓÃÑо¿
ÎÞÈË»úϵͳԭÀí
Ïà¹Ø¿Î³Ì

È˹¤ÖÇÄÜ¡¢»úÆ÷ѧϰ&TensorFlow
»úÆ÷ÈËÈí¼þ¿ª·¢¼¼Êõ
È˹¤ÖÇÄÜ£¬»úÆ÷ѧϰºÍÉî¶Èѧϰ
ͼÏñ´¦ÀíËã·¨·½·¨Óëʵ¼ù