±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜ 5 ÖÖ×îÁ÷ÐеÄÉî¶Èѧϰ¼Ü¹¹,È»ºó̽ÌÖÓÃÓÚÉî¶ÈѧϰµÄ¿ªÔ´Èí¼þÑ¡ÏϣÍû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£
±¾ÎÄÀ´×ÔÓÚcsdn£¬ÓÉ»ðÁú¹ûÈí¼þAlice±à¼¡¢ÍƼö¡£ |
|
Á¬½ÓÖ÷ÒåÌåϵ½á¹¹ÒÑ´æÔÚ 70 ¶àÄ꣬µ«Ðµļܹ¹ºÍͼÐδ¦Àíµ¥Ôª (GPU)
½«ËüÃÇÍÆµ½ÁËÈ˹¤ÖÇÄܵÄÇ°ÑØ¡£Éî¶Èѧϰ¼Ü¹¹ÊÇ×î½ü 20 ÄêÄÚµ®ÉúµÄ£¬ËüÏÔÖøÔö¼ÓÁËÉñ¾ÍøÂç¿ÉÒÔ½â¾öµÄÎÊÌâµÄÊýÁ¿ºÍÀàÐÍ¡£±¾ÎĽ«½éÉÜ
5 ÖÖ×îÁ÷ÐеÄÉî¶Èѧϰ¼Ü¹¹£ºµÝ¹éÉñ¾ÍøÂç (RNN)¡¢³¤¶ÌÆÚ¼ÇÒä (LSTM)/Ãſصݹ鵥Ԫ (GRU)¡¢¾í»ýÉñ¾ÍøÂç
(CNN)¡¢Éî¶ÈÐÅÄîÍøÂç (DBN) ºÍÉî¶Èµþ¼ÓÍøÂç (DSN)£¬È»ºó̽ÌÖÓÃÓÚÉî¶ÈѧϰµÄ¿ªÔ´Èí¼þÑ¡Ïî¡£
Éî¶Èѧϰ²»Êǵ¥¸ö·½·¨£¬¶øÊÇÒ»Àà¿ÉÓÃÀ´½â¾ö¹ã·ºÎÊÌâµÄËã·¨ºÍÍØÆË½á¹¹¡£Éî¶ÈѧϰÏÔÈ»ÒѲ»ÊÇиÅÄµ«Éî¶È·Ö²ãÉñ¾ÍøÂçºÍ
GPU µÄ½áºÏʹÓüÓËÙÁËËüÃǵÄÖ´ÐУ¬Éî¶ÈѧϰÕýÔÚÍ»·ÉÃͽøµØ·¢Õ¹¡£´óÊý¾ÝÒ²ÖúÍÆÁËÕâÒ»·¢Õ¹ÊÆÍ·¡£ÒòΪÉî¶ÈѧϰÒÀÀµÓڼලѧϰËã·¨£¨ÕâЩË㷨ʹÓÃʾÀýÊý¾ÝѵÁ·Éñ¾ÍøÂç²¢¸ù¾Ý³É¹¦Ë®Æ½¸øÓè½±³Í£©£¬ËùÒÔÊý¾ÝÔ½¶à£¬¹¹½¨ÕâЩÉî¶Èѧϰ½á¹¹µÄЧ¹û¾ÍÔ½ºÃ¡£
Éî¶ÈѧϰÓë GPU µÄÐËÆð
Éî¶ÈѧϰÓɲ»Í¬ÍØÆË½á¹¹µÄÉî¶ÈÍøÂç×é³É¡£Éñ¾ÍøÂçÒÑ´æÔںܳ¤Ò»¶Îʱ¼ä£¬µ«¶à²ãÍøÂ磨ÿ¸ö²ãÌṩһ¶¨µÄ¹¦ÄÜ£¬±ÈÈçÌØÕ÷ÌáÈ¡£©µÄ¿ª·¢ÈÃËüÃDZäµÃ¸ü¼ÓʵÓá£Ôö¼Ó²ãÊýÒâζן÷²ãÖ®¼äºÍ²ãÄÚÓиü¶àÏ໥ÁªÏµºÍ¸ü¶àȨֵ¡£ÔÚÕâÀGPU
¿ÉΪÉî¶Èѧϰ´øÀ´ÖúÒæ£¬Ê¹ÑµÁ·ºÍÖ´ÐÐÕâЩÉî¶ÈÍøÂç³ÉΪ¿ÉÄÜ£¨Ôʼ´¦ÀíÆ÷ÔÚÕâ·½ÃæµÄЧÂʲ»¹»¸ß£©¡£
GPU ÔÚһЩ¹Ø¼ü·½ÃæÓ봫ͳ¶àºË´¦ÀíÆ÷²»Í¬¡£Ê×ÏÈ£¬Ò»¸ö´«Í³´¦ÀíÆ÷¿ÉÄܰüº¬
4 ¨C 24 ¸öͨÓà CPU£¬µ«Ò»¸ö GPU ¿ÉÄܰüº¬ 1,000 ¨C 4,000 ¸öרÓÃÊý¾Ý´¦ÀíºËÐÄ¡£

Ó봫ͳ CPU Ïà±È£¬¸ßÃܶȵĺËÐÄʹµÃ GPU ±äµÃ¸ß¶È²¢Ðл¯£¨Ò²¾ÍÊÇ˵£¬Ëü¿ÉÒÔÒ»´ÎÖ´ÐÐÐí¶à´Î¼ÆË㣩¡£ÕâʹµÃ
GPU ³ÉΪ´óÐÍÉñ¾ÍøÂçµÄÀíÏëÑ¡Ôñ£¬ÔÚÕâЩÉñ¾ÍøÂçÖУ¬¿ÉÒÔÒ»´Î¼ÆËãÐí¶à¸öÉñ¾Ôª£¨´«Í³ CPU ¿ÉÒÔ²¢Ðд¦ÀíµÄÊýÁ¿ÒªÉٵöࣩ¡£GPU
»¹É󤸡µãʸÁ¿ÔËË㣬ÒòΪÉñ¾ÔªÄÜÖ´ÐеÄÔËËã²»Ö¹ÊÇʸÁ¿³Ë·¨ºÍ¼Ó·¨¡£ËùÓÐÕâÐ©ÌØÕ÷ʹµÃ GPU ÉϵÄÉñ¾ÍøÂç´ïµ½ËùνµÄ¸ß¶È²¢ÐУ¨Ò²¾ÍÊÇÍêÃÀ²¢ÐУ¬¼¸ºõ²»ÐèÒª»¨¾«Á¦À´²¢Ðл¯ÈÎÎñ£©¡£
Éî¶Èѧϰ¼Ü¹¹
Éî¶ÈѧϰÖÐʹÓõļܹ¹ºÍËã·¨ÊýÁ¿·á¸»¶àÑù¡£±¾½Ú½«Ì½ÌÖ¹ýÈ¥ 20 ÄêÀ´´æÔÚµÄÉî¶Èѧϰ¼Ü¹¹ÖеÄ
5 ÖÖ¡£ÏÔÈ»£¬LSTM ºÍ CNN ÊÇ´ËÁбíÖÐ×î¹ÅÀϵÄÁ½ÖÖ·½·¨£¬µ«Ò²ÊǸ÷ÖÖÓ¦ÓÃÖÐʹÓÃ×î¶àµÄÁ½ÖÖ·½·¨¡£

ÕâЩ¼Ü¹¹±»Ó¦ÓÃÓڹ㷺µÄ³¡¾°ÖУ¬µ«Ï±í½öÁгöÁËËüÃǵÄһЩµäÐÍÓ¦Óá£

ÏÖÔÚ£¬ÈÃÎÒÃÇÁ˽âÒ»ÏÂÕâЩ¼Ü¹¹ºÍÓÃÓÚѵÁ·ËüÃǵķ½·¨¡£
µÝ¹éÉñ¾ÍøÂç
RNN ÊÇÒ»ÖÖ»ù´¡ÍøÂç¼Ü¹¹£¬ÆäËûһЩÉî¶Èѧϰ¼Ü¹¹ÊÇ»ùÓÚËüÀ´¹¹½¨µÄ¡£µäÐͶà²ãÍøÂçÓëµÝ¹éÍøÂçÖ®¼äµÄÖ÷Òª²î±ðÊÇ£¬µÝ¹éÍøÂçûÓÐÍêÕûµÄǰÀ¡Á¬½Ó£¬Ëü¿ÉÄÜÓµÓз´À¡µ½Ç°¼¸²ã£¨»òͬһ²ã£©µÄÁ¬½Ó¡£ÕâÖÖ·´À¡Ê¹
RNN Äܱ£Áô¶Ô¹ýÈ¥µÄÊäÈëµÄ¼ÇÒä²¢°´Ê±¼äΪÎÊÌ⽨ģ¡£
RNN °üº¬·á¸»µÄ¼Ü¹¹£¨½ÓÏÂÀ´ÎÒÃǽ«·ÖÎöÒ»ÖÖÃûΪ LSTM µÄÁ÷ÐÐÍØÆË½á¹¹£©¡£¹Ø¼üÇø±ðÔÚÓÚÍøÂçÖеķ´À¡£¬Õâ¿ÉÒÔÔÚÒþ²Ø²ã¡¢Êä³ö²ã»ò¶þÕßµÄijÖÖ×éºÏÖÐÌåÏÖ³öÀ´¡£

RNN ¿ÉÒÔ°´Ê±¼äÕ¹¿ª²¢Í¨¹ý±ê×¼·´Ïò´«²¥½øÐÐѵÁ·£¬»òÕßʹÓÃÒ»ÖÖÑØÊ±¼ä·´Ïò´«²¥ (BPTT) µÄ·´Ïò´«²¥±äÐÎÀ´ÑµÁ·¡£
LSTM/GRU ÍøÂç
LSTM ÊÇ Hochreiter ºÍ Schimdhuber ÓÚ 1997 Ä깲ͬ´´½¨µÄ£¬×î½ü¼¸Ä꣬×÷ΪһÖÖÓÃÓÚ¸÷ÖÖÓÃ;µÄ
RNN ¼Ü¹¹£¬LSTM ±äµÃÔ½À´Ô½ÊÜ»¶Ó¡£Äú¿ÉÒÔÔÚÿÌìʹÓõIJúÆ·£¨±ÈÈçÖÇÄÜÊÖ»ú£©Öз¢ÏÖ LSTM¡£IBM
ÔÚ IBM Watson?ÖÐÓ¦ÓÃÁË LSTM£¬ÔÚ¶Ô»°ÓïÒôʶ±ðÉÏÈ¡µÃÁËÀï³Ì±®Ê½µÄ³É¾Í¡£
LSTM ÍÑÀëÁË»ùÓÚµäÐÍÉñ¾ÔªµÄÉñ¾ÍøÂç¼Ü¹¹£¬ÒýÈëÁ˼ÇÒäϸ°ûµÄ¸ÅÄî¡£¼ÇÒäϸ°û¿ÉÒÔ×÷ΪÊäÈëÖµµÄº¯Êý£¬¶Ìʱ¼ä»ò³¤Ê±¼äµØ±£Áô×ÔÉíµÄÔËËãÖµ£¬ÕâʹµÃ¸Ãϸ°ûÄܼÇ×¡ÖØÒªµÄÐÅÏ¢£¬¶ø²»Ö»ÊÇËü×îºó¼ÆËãµÄÖµ¡£
LSTM ¼ÇÒäϸ°û°üº¬ 3 ¸ö¿ØÖÆÐÅÏ¢ÈçºÎÁ÷½ø»òÁ÷³öϸ°ûµÄÃÅ¡£ÊäÈëÃÅ¿ØÖÆÐÂÐÅÏ¢ºÎʱÄÜÁ÷Èë¼ÇÒäÖС£ÒÅÍüÃÅ¿ØÖƺÎʱÒÅÍüÒ»¶ÎÏÖÓÐÐÅÏ¢£¬Ê¹Ï¸°ûÄܼÇÒäÐÂÊý¾Ý¡£×îºó£¬Êä³öÃÅ¿ØÖÆÏ¸°ûÖаüº¬µÄÐÅÏ¢ºÎʱÓÃÔÚÀ´×Ô¸Ãϸ°ûµÄÊä³öÖС£¼ÇÒäϸ°û»¹°üº¬¿ØÖÆÃ¿¸öÃŵÄȨֵ¡£ÑµÁ·Ëã·¨£¨Í¨³£Îª
BPTT£©»ùÓڵõ½µÄÍøÂçÊä³ö´íÎóÀ´ÓÅ»¯ÕâЩȨֵ¡£

2014 Äê£¬ÍÆ³öÁË LSTM µÄÒ»¸ö¼ò»¯°æ±¾£¬½Ð×öÃſصݹ鵥Ԫ¡£´ËÄ£ÐÍÓÐÁ½¸öÃÅ£¬ÅׯúÁË LSTM
Ä£ÐÍÖдæÔÚµÄÊä³öÃÅ¡£¶ÔÓÚÐí¶àÓ¦Óã¬GRU ÓµÓÐÀàËÆÓÚ LSTM µÄÐÔÄÜ£¬µ«¸ü¼òµ¥ÒâζןüÉÙµÄȨֵºÍ¸ü¿ìµÄÖ´ÐÐËÙ¶È¡£
GRU °üº¬Á½¸öÃÅ£º¸üÐÂÃźÍÖØÖÃÃÅ¡£¸üÐÂÃÅָʾ±£Áô¶àÉÙÒÔǰϸ°ûµÄÄÚÈÝ¡£ÖØÖÃÃŶ¨ÒåÈçºÎ½«ÐÂÊäÈëÓëÒÔǰµÄϸ°ûÄÚÈݺϲ¢¡£GRU
¿ÉÒÔͨ¹ý½«ÖØÖÃÃÅÉèÖÃΪ 1 ²¢½«¸üÐÂÃÅÉèÖÃΪ 0 À´Ä£Äâ±ê×¼ RNN¡£

GRU ±È LSTM ¸ü¼òµ¥£¬Äܸü¿ìµØÑµÁ·£¬¶øÇÒÖ´ÐÐЧÂʸü¸ß¡£µ«ÊÇ£¬LSTM ¸ü¸»ÓÚ±í´ï£¬Óиü¶àµÄÊý¾Ý£¬ÄÜ´øÀ´¸üºÃµÄ½á¹û¡£
¾í»ýÉñ¾ÍøÂç
CNN ÊÇÒ»ÖÖ¶à²ãÉñ¾ÍøÂ磬¸ÃÍøÂçµÄ´´×÷Áé¸ÐÀ´×Ô¶¯ÎïµÄÊÓ¾õƤÖÊ¡£¸Ã¼Ü¹¹ÔÚͼÏñ´¦ÀíÓ¦ÓÃÖÐÌØ±ðÓÐÓᣵÚÒ»¸ö
CNN ÊÇÓÉ Yann LeCun ´´½¨µÄ£¬µ±Ê±£¬¸Ã¼Ü¹¹×¨×¢ÓÚÊÖ¸å×Ö·ûʶ±ð£¬±ÈÈçÓÊÕþ±àÂë½âÊÍ¡£×÷ΪһÖÖÉî¶ÈÍøÂ磬ÔçÆÚµÄ²ãÖ÷Ҫʶ±ð¸÷ÖÖÌØÕ÷£¨±ÈÈç±ßÔµ£©£¬ºóÀ´µÄ²ã½«ÕâÐ©ÌØÕ÷ÖØÐÂ×éºÏµ½ÊäÈëµÄ¸ü¸ß¼¶ÊôÐÔÖС£
LeNet CNN ¼Ü¹¹°üº¬¶à¸ö²ã£¬ÕâЩ²ãʵÏÖÁËÌØÕ÷ÌáÈ¡£¬È»ºóʵÏÖÁË·ÖÀࣨ²Î¼ûÏÂͼ£©¡£Í¼Ïñ±»·Ö³É¶à¸ö½ÓÊÜÇø£¬ÆäÖÐ×¢ÈëÁËËæºó¿É´ÓÊäÈëͼÏñÖÐÌáÈ¡ÌØÕ÷µÄ¾í»ý²ã¡£ÏÂÒ»²½Êdzػ¯£¬Ëü¿ÉÒÔ£¨Í¨¹ý½µ²ÉÑù£©½µµÍÌáÈ¡µÄÌØÕ÷µÄά¶È£¬Í¬Ê±±£Áô×îÖØÒªµÄÐÅÏ¢£¨Í¨³£Í¨¹ý×î´ó³Ø»¯£©¡£È»ºóÖ´ÐÐÁíÒ»¸ö¾í»ýºÍ³Ø»¯²½Ö裬½«½á¹û×¢ÈëÒ»¸öÍêÈ«Á¬½ÓµÄ¶à²ã¸ÐÖªÆ÷ÖС£´ËÍøÂçµÄ×îÖÕÊä³ö²ãÊÇÒ»×é½Úµã£¬ÕâЩ½Úµã±êʶÁËͼÏñµÄÌØÕ÷£¨ÔÚ±¾ÀýÖУ¬Ã¿¸ö½Úµã¶ÔÓ¦Ò»¸öʶ±ð³öµÄÊý×Ö£©¡£Äú¿ÉÒÔʹÓ÷´Ïò´«²¥ÑµÁ·¸ÃÍøÂç¡£

Éî²ã´¦Àí¡¢¾í»ý¡¢³Ø»¯ºÍÍêÈ«Á¬½ÓµÄ·ÖÀà²ãµÄʹÓã¬ÎªÉî¶ÈѧϰÉñ¾ÍøÂçµÄ¸÷ÖÖÐÂÓ¦ÓÿªÆôÁËÒ»ÉÈÃÅ¡£³ýÁËͼÏñ´¦ÀíÖ®Í⣬CNN
»¹³É¹¦Ó¦Óõ½ÁËÊÓÆµÊ¶±ðºÍ¸÷ÖÖ×ÔÈ»ÓïÑÔ´¦ÀíÈÎÎñÖС£
ÈËÃÇ×î½üÓ¦Óà CNN ºÍ LSTM À´Éú³ÉͼÏñºÍÊÓÆµËµÃ÷ϵͳ£¬Ê¹ÓÃ×ÔÈ»ÓïÑÔ×ܽáͼÏñ»òÊÓÆµÄÚÈÝ¡£CNN
ʵÏÖÁËͼÏñ»òÊÓÆµ´¦Àí£¬LSTM ¾¹ýѵÁ·¿ÉÒÔ½« CNN Êä³öת»»Îª×ÔÈ»ÓïÑÔ¡£
Éî¶ÈÐÅÄîÍøÂç
DBN ÊÇÒ»ÖÖµäÐ͵ÄÍøÂç¼Ü¹¹£¬µ«Ëü°üº¬Ò»ÖÖÐÂÓ±µÄѵÁ·Ëã·¨¡£DBN ÊÇÒ»ÖÖ¶à²ãÍøÂ磨ͨ³£ÊÇÉî¶ÈÍøÂ磬°üº¬Ðí¶àÒþ²Ø²ã£©£¬ÆäÖеÄÿ¶ÔÁ¬½ÓµÄ²ã¶¼ÊÇÒ»¸öÊÜÏÞ²£¶û×ÈÂü»ú
(RBM)¡£Í¨¹ýÕâÖÖ·½Ê½£¬½« DBN ±íʾΪһЩµþ¼ÓµÄ RBM¡£
ÔÚ DBN ÖУ¬ÊäÈë²ã±íʾÔʼ¸ÐÖªÊäÈ룬ÿ¸öÒþ²Ø²ã¶¼Ñ§Ï°´ËÊäÈëµÄ³éÏó±íʾ¡£Êä³ö²ãµÄ´¦Àí·½Ê½ÓëÆäËû²ãÉÔÓв»Í¬£¬ËüʵÏÖÁËÍøÂç·ÖÀࡣѵÁ··ÖÁ½²½½øÐУºÎ޼ලԤѵÁ·ºÍ¼à¶½µ÷ÓÅ¡£

ÔÚÎ޼ලԤѵÁ·¹ý³ÌÖУ¬»áѵÁ·Ã¿¸ö RBM À´Öع¹ËüµÄÊäÈ루ÀýÈ磬µÚÒ»¸ö RBM ½«ÊäÈë²ãÖØ¹¹µ½µÚÒ»¸öÒþ²Ø²ã£©¡£ÓÃÀàËÆ·½Ê½ÑµÁ·ÏÂÒ»¸ö
RBM£¬µ«½«µÚÒ»¸öÒþ²Ø²ãÊÓΪÊäÈ루»ò¿ÉÊÓ£©²ã£¬Í¨¹ýʹÓõÚÒ»¸öÒþ²Ø²ãµÄÊä³ö×÷ΪÊäÈëÀ´ÑµÁ· RBM¡£´Ë¹ý³ÌÒ»Ö±³ÖÐøµ½Íê³Éÿһ²ãµÄԤѵÁ·¡£Íê³ÉԤѵÁ·ºó£¬¿ªÊ¼½øÐе÷ÓÅ¡£Ôڴ˽׶Σ¬¿É¶ÔÊä³ö½ÚµãʹÓñêÇ©À´ÌṩËüÃǵĺ¬Ò壨ËüÃÇÔÚÍøÂçµÄÉÏÏÂÎÄÖбíʾµÄº¬Ò壩¡£È»ºóʹÓÃÌݶÈϽµÑ§Ï°»ò·´Ïò´«²¥À´Ó¦ÓÃÕû¸öÍøÂçѵÁ·£¬´Ó¶øÍê³ÉѵÁ·¹ý³Ì¡£
Éî¶Èµþ¼ÓÍøÂç
×îºóÒª½éÉܵÄÒ»Öּܹ¹ÊÇ DSN£¬Ò²³ÆÎªÉîÍ¹ÍøÂç¡£DSN ²»Í¬ÓÚ´«Í³µÄÉî¶Èѧϰ¿ò¼Ü£¬ÒòΪ¾¡¹ÜËü°üº¬Ò»¸öÉî¶ÈÍøÂ磬µ«Ëüʵ¼ÊÉÏÊǸ÷¸öÍøÂçµÄÉî¶È¼¯ºÏ£¬Ã¿¸öÍøÂç¶¼ÓÐ×Ô¼ºµÄÒþ²Ø²ã¡£´Ë¼Ü¹¹ÊǶÔÒ»¸öÉî¶ÈѧϰÎÊÌâµÄÒ»ÖÖ»ØÓ¦£ºÑµÁ·µÄ¸´ÔÓÐÔ¡£Éî¶Èѧϰ¼Ü¹¹ÖеÄÿһ²ãµÄѵÁ·¸´ÔÓÐÔ¶¼³ÊÖ¸Êý¼¶Ôö³¤£¬ËùÒÔ
DSN δ½«ÑµÁ·ÊÓΪµ¥Ò»ÎÊÌ⣬¶ø½«ËüÊÓΪµ¥¶ÀѵÁ·ÎÊÌâµÄ¼¯ºÏ¡£
DSN °üº¬Ò»×éÄ£¿é£¬Ã¿¸öÄ£¿é¶¼ÊÇ DSN µÄÕûÌå·Ö²ã½á¹¹ÖеÄÒ»¸ö×ÓÍø¡£Ôڴ˼ܹ¹µÄÒ»¸öʵÀýÖУ¬Îª DSN
´´½¨ÁË 3 ¸öÄ£¿é¡£Ã¿¸öÄ£¿é¶¼°üº¬Ò»¸öÊäÈë²ã¡¢Ò»¸öÒþ²Ø²ãºÍÒ»¸öÊä³ö²ã¡£Ä£¿é±Ë´Ë¶Ñµþ£¬Ò»¸öÄ£¿éµÄÊäÈë°üº¬Ç°Ò»²ãµÄÊä³öºÍÔʼÊäÈëʸÁ¿¡£ÕâÖÖ·Ö²ãʹÕû¸öÍøÂçÄÜѧϰ±Èµ¥¸öÄ£¿é¸ü¸´ÔӵķÖÀà¡£

DSN ÔÊÐí¸ôÀëѵÁ·¸÷¸öÄ£¿é£¬ÕâʹµÃËüÃÇÄܲ¢ÐÐѵÁ·£¬Òò¶ø¾ßÓкܸߵÄЧÂÊ¡£¼à¶½ÑµÁ·ÊµÏÖΪÿ¸öÄ£¿éÉϵķ´Ïò´«²¥£¬¶ø²»ÊÇÔÚÕû¸öÍøÂçÉϵķ´Ïò´«²¥¡£¶ÔÓÚÐí¶àÎÊÌ⣬DSN
±íÏֵö¼±ÈµäÐÍ DBN ¸üºÃ£¬ÕâʹËüÃdzÉΪÁËÒ»ÖÖÁ÷ÐÐÇÒ¸ßЧµÄÍøÂç¼Ü¹¹¡£
¿ªÔ´¿ò¼Ü
ÕâЩÉî¶Èѧϰ¼Ü¹¹¿Ï¶¨ÊÇ¿ÉÒÔʵÏֵ쬵«´ÓÍ·¿ªÊ¼¿ÉÄܺܺÄʱ£¬¶øÇÒÒ²ÐèҪʱ¼äÀ´ÓÅ»¯ËüÃDz¢ÈÃËüÃDZäµÃ³ÉÊì¡£ÐÒÔ˵ÄÊÇ£¬¿ÉÒÔÀûÓÃһЩ¿ªÔ´¿ò¼ÜÀ´¸üÇáËɵØÊµÏֺͲ¿ÊðÉî¶ÈѧϰËã·¨¡£ÕâЩ¿ò¼ÜÖ§³Ö
Python¡¢C/C++ ºÍ Java?µÈÓïÑÔ¡£ÈÃÎÒÃÇ¿´¿´ 3 ÖÖ×îÁ÷ÐеĿò¼ÜºÍËüÃǵÄÓÅȱµã¡£
Caffe
Caffe ÊÇ×îÁ÷ÐеÄÉî¶Èѧϰ¿ò¼ÜÖ®Ò»¡£Caffe ×î³õÊÇÔÚһƪ²©Ê¿ÂÛÎÄÖз¢²¼µÄ£¬µ«ÏÖÔÚÒÑÒÀ¾Ý Berkeley
Software Distribution Ðí¿É½øÐз¢²¼¡£Caffe Ö§³ÖÐí¶àÉî¶Èѧϰ¼Ü¹¹£¬°üÀ¨ CNN
ºÍ LSTM£¬µ«ËüÃ÷ÏÔ²»Ö§³Ö RBM »ò DBM£¨²»¹ý¼´½«·¢²¼µÄ Caffe2 ½«»áÖ§³ÖËüÃÇ£©¡£
ͼÏñ·ÖÀàºÍÆäËûÊÓ¾õÓ¦ÓÃÖÐÒѲÉÓà Caffe£¬¶øÇÒ Caffe Ö§³Öͨ¹ý NVIDIA CUDA Deep
Neural Network ¿âʵÏÖ»ùÓÚ GPU µÄ¼ÓËÙ¡£Caffe Ö§³Ö²ÉÓÿª·Å¶à´¦Àí (Open
Multi-Processing, OpenMP) ÔÚÒ»¸öϵͳ¼¯ÈºÉϲ¢ÐÐÖ´ÐÐÉî¶ÈѧϰËã·¨¡£ÎªÁ˱£Ö¤ÐÔÄÜ£¬Caffe
ºÍ Caffe2 ÊÇÓà C++ ±àдµÄ£¬ËüÃÇ»¹ÎªÉî¶ÈѧϰµÄѵÁ·ºÍÖ´ÐÐÌṩÁË Python ºÍ MATLAB
½Ó¿Ú¡£
Deeplearning4j
Deeplearning4j ÊÇÒ»ÖÖÁ÷ÐеÄÉî¶Èѧϰ¿ò¼Ü£¬ËüרעÓÚ Java ¼¼Êõ£¬µ«°üº¬ÊÊÓÃÓÚÆäËûÓïÑÔµÄÓ¦Óñà³Ì½Ó¿Ú£¬±ÈÈç
Scala¡¢Python ºÍ Clojure¡£¸Ã¿ò¼ÜÒÀ¾Ý Apache Ðí¿É¶ø·¢²¼£¬Ö§³Ö RBM¡¢DBN¡¢CNN
ºÍ RNN¡£Deeplearning4j »¹°üº¬¼æÈÝ Apache Hadoop ºÍ Spark£¨´óÊý¾Ý´¦Àí¿ò¼Ü£©µÄ·Ö²¼Ê½²¢Ðа汾¡£
ÈËÃÇÒÑÓ¦Óà Deeplearning4j À´½â¾öÖÚ¶àÎÊÌ⣬°üÀ¨½ðÈÚÁìÓòÖÐµÄÆÛÕ©¼ì²â¡¢ÍƼöϵͳ¡¢Í¼Ïñʶ±ð»òÍøÂ簲ȫ£¨ÍøÂçÈëÇÖ¼ì²â£©¡£¸Ã¿ò¼Ü¼¯³ÉÁË
CUDA À´ÊµÏÖ GPU ÓÅ»¯£¬¶øÇÒ¿Éͨ¹ý OpenMP »ò Hadoop ½øÐзַ¢¡£
TensorFlow
TensorFlow ÊÇ Google ¿ª·¢µÄÒ»¸ö¿ªÔ´¿â£¬ÊÇ´Ó±ÕÔ´ DistBelief ÑÜÉú¶øÀ´¡£¿ÉÒÔʹÓÃ
TensorFlow ѵÁ·ºÍ²¿Êð¸÷ÖÖÉñ¾ÍøÂ磨CNN¡¢RBM¡¢DBN ºÍ RNN£©£¬TensorFlow
ÊÇÒÀ¾Ý Apache 2.0 Ðí¿É¶ø·¢²¼µÄ¡£ÈËÃÇÒÑÓ¦Óà TensorFlow À´½â¾öÖÚ¶àÎÊÌ⣬±ÈÈçͼÏñ˵Ã÷¡¢¶ñÒâÈí¼þ¼ì²â¡¢ÓïÒôʶ±ðºÍÐÅÏ¢¼ìË÷¡£×î½ü·¢²¼ÁËÒ»¸öרעÓÚ
Android µÄ¶ÑÕ»£¬ÃûΪ TensorFlow Lite¡£
¿ÉÒÔÔÚ Python¡¢C++¡¢Java ÓïÑÔ¡¢Rust »ò Go£¨µ« Python ×îÎȶ¨£©ÖÐʹÓÃ
TensorFlow ¿ª·¢Ó¦ÓóÌÐò£¬²¢Í¨¹ý Hadoop ·ÖÉ¢Ö´ÐÐËüÃÇ¡£³ýÁËרҵµÄÓ²¼þ½Ó¿ÚÖ®Í⣬TensorFlow
»¹Ö§³Ö CUDA¡£
Distributed Deep Learning
IBM Distributed Deep Learning (DDL) ±»³ÆÎª¡°Éî¶ÈѧϰµÄÅçÆøÊ½ÒýÇæ¡±£¬Õâ¸ö¿âÁ´½Óµ½ÁË
Caffe ºÍ TensorFlow µÈÁìÏÈ¿ò¼ÜÖС£¿ÉÔÚ·þÎñÆ÷¼¯ÈººÍÊý°Ù¸ö GPU ÉÏʹÓà DDL
À´¼ÓËÙÉî¶ÈѧϰËã·¨¡£DDLͨ¹ý¶¨Òå×îÖÕ·¾¶À´ÓÅ»¯Éñ¾Ôª¼ÆËãµÄͨÐÅ£¬×îÖÕµÄÊý¾Ý±ØÐëÔÚGPUÖ®¼ä½øÐС£Í¨¹ýÇáËÉÍê³É
Microsoft ×î½üÉèÖõÄÒ»¸öͼÏñʶ±ðÈÎÎñ£¬Ö¤Ã÷Éî¶Èѧϰ¼¯ÈºµÄÆ¿¾±Äܹ»µÃÒÔ½â¾ö¡£
½áÊøÓï
Éî¶ÈѧϰÊÇͨ¹ýһϵÁмܹ¹À´±íʾµÄ£¬ÕâЩ¼Ü¹¹¿ÉΪ¸÷ÖÖ¸÷ÑùµÄÎÊÌâÁìÓò¹¹½¨½â¾ö·½°¸¡£ÕâЩ½â¾ö·½°¸¿ÉÒÔרעÓÚǰÀ¡µÄÍøÂ磬»òÕßÊÇÔÊÐí¿¼ÂÇÒÔǰµÄÊäÈëµÄµÝ¹éÍøÂç¡£¾¡¹Ü¹¹½¨ÕâЩÀàÐ͵ÄÉî¶È¼Ü¹¹¿ÉÄܸܺ´ÔÓ£¬µ«¿ÉÒÔʹÓø÷ÖÖ¿ªÔ´½â¾ö·½°¸£¨ÈçCaffe£¬Deeplearning4j£¬TensorFlowºÍDDL£©À´¿ìËÙÆô¶¯ºÍÔËÐС£
|