±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½²½âÁË10¸öÈ˹¤ÖÇÄÜ¿ª·¢¿ò¼ÜºÍAI¿â·Ö±ðÊÇʲô¼°ÓÅȱµã¡£
±¾ÎÄÀ´×ÔÓÚÔÆ+ÉçÇø£¬ÓÉ»ðÁú¹ûÈí¼þAnna±à¼¡¢ÍƼö¡£ |
|
È˹¤ÖÇÄÜ£¨AI£©ÒѾ´æÔںܳ¤Ê±¼äÁË¡£È»¶ø£¬ÓÉÓÚÕâÒ»ÁìÓòµÄ¾Þ´ó½ø²½£¬½üÄêÀ´ËüÒѳÉΪһ¸öÁ÷ÐÐÓï¡£È˹¤ÖÇÄÜÔø¾±»³ÆÎªÒ»¸öÍêÕûµÄÊé
´ô×ÓºÍÌì²ÅµÄÁìÓò£¬µ«ÓÉÓÚ¸÷ÖÖ¿ª·¢¿âºÍ¿ò¼ÜµÄ·¢Õ¹£¬ËüÒѾ³ÉΪһ¸öÓѺõÄITÁìÓò£¬²¢ÓкܶàÈËÕý×ß½øËü¡£
ÔÚÕâÆªÎÄÕÂÖУ¬ÎÒÃǽ«Ñо¿ÓÃÓÚÈ˹¤ÖÇÄܵÄÓÅÖʿ⣬ËüÃǵÄÓÅȱµãÒÔ¼°ËüÃǵÄÒ»Ð©ÌØÕ÷¡£ÈÃÎÒÃÇÉîÈ벢̽Ë÷ÕâЩÈ˹¤ÖÇÄÜ¿âµÄÊÀ½ç£¡
1. TensorFlow ¡°Ê¹ÓÃÊý¾ÝÁ÷ͼ±íµÄ¿ÉÉìËõ»úÆ÷ѧϰµÄ¼ÆË㡱

ÓïÑÔ£ºC ++»òPython¡£
µ±½øÈëAIʱ£¬Äã»áÌýµ½µÄµÚÒ»¸ö¿ò¼ÜÖ®Ò»¾ÍÊÇGoogleµÄTensorFlow¡£
TensorFlowÊÇÒ»¸öʹÓÃÊý¾ÝÁ÷ͼ±í½øÐÐÊýÖµ¼ÆËãµÄ¿ªÔ´Èí¼þ¡£Õâ¸ö¿ò¼Ü±»³ÆÎª¾ßÓÐÔÊÐíÔÚÈκÎCPU»òGPUÉϽøÐмÆËãµÄ¼Ü¹¹£¬ÎÞÂÛÊÇ̨ʽ»ú
¡¢·þÎñÆ÷»¹ÊÇÒÆ¶¯É豸¡£Õâ¸ö¿ò¼ÜÔÚPython±à³ÌÓïÑÔÖÐÊÇ¿ÉÓõġ£
TensorFlow¶Ô³ÆÎª½ÚµãµÄÊý¾Ý²ã½øÐÐÅÅÐò£¬²¢¸ù¾ÝËù»ñµÃµÄÈκÎÐÅÏ¢×ö³ö¾ö¶¨¡£µã»÷²é¿´ÏêÇ飡

Óŵ㣺
ʹÓÃÒ×ÓÚѧϰµÄÓïÑÔ£¨Python£©¡£
ʹÓüÆËãͼ±í³éÏó¡£
ÓÃÓÚTensorBoardµÄ¿ÉÓÃÐԵĿÉÊÓ»¯¡£
ȱµã£º
ÕâºÜÂý£¬ÒòΪPython²»ÊÇÓïÑÔÖÐ×î¿ìµÄ¡£
ȱ·¦Ðí¶àÔ¤ÏÈѵÁ·µÄÄ£ÐÍ¡£
²»ÍêÈ«¿ªÔ´¡£
2. Microsoft CNTK ¡°¿ªÔ´Éî¶Èѧϰ¹¤¾ß°ü¡±

ÓïÑÔ£ºC ++¡£
ÎÒÃÇ¿ÉÒÔ³ÆÖ®ÎªÎ¢Èí¶ÔGoogleµÄTensorFlowµÄ»ØÓ¦¡£
΢ÈíµÄ¼ÆËãÍøÂ繤¾ß°üÊÇÒ»¸öÔöÇ¿·ÖÀë¼ÆËãÍøÂçÄ£¿é»¯ºÍά»¤µÄ¿â£¬ÌṩѧϰËã·¨ºÍÄ£ÐÍÃèÊö¡£
ÔÚÐèÒª´óÁ¿·þÎñÆ÷½øÐвÙ×÷µÄÇé¿öÏ£¬CNTK¿ÉÒÔͬʱÀûÓöą̀·þÎñÆ÷¡£
¾Ý˵ËüµÄ¹¦ÄÜÓëGoogleµÄTensorFlowÏà½ü£»µ«ÊÇ£¬Ëü»á¸ü¿ì¡£ÔÚÕâÀï Á˽â¸ü¶à¡£

Óŵ㣺
ÕâÊǷdz£Áé»îµÄ¡£
ÔÊÐí·Ö²¼Ê½ÑµÁ·¡£
Ö§³ÖC ++¡¢C££¡¢JavaºÍPython¡£
ȱµã£º
ËüÒÔÒ»ÖÖеÄÓïÑÔ¡ª¡ªÍøÂçÃèÊöÓïÑÔ£¨Network Description Language , NDL£©À´ÊµÏÖ¡£
ȱ·¦¿ÉÊÓ»¯¡£
3. Theano ¡°ÊýÖµ¼ÆËã¿â¡±

ÓïÑÔ£ºPython¡£
TheanoÊÇTensorFlowµÄÇ¿ÓÐÁ¦¾ºÕùÕߣ¬ÊÇÒ»¸ö¹¦ÄÜÇ¿´óµÄPython¿â£¬ÔÊÐíÒÔ¸ßЧÂʵķ½Ê½½øÐÐÉæ¼°¶àάÊý×éµÄÊýÖµ²Ù×÷¡£
Theano¿â͸Ã÷µØÊ¹ÓÃGPUÀ´Ö´ÐÐÊý¾ÝÃܼ¯ÐͼÆËã¶ø²»ÊÇCPU£¬Òò´Ë²Ù×÷ЧÂʺܸߡ£
³öÓÚÕâ¸öÔÒò£¬TheanoÒѾ±»ÓÃÓÚΪ´ó¹æÄ£µÄ¼ÆËãÃܼ¯ÐͲÙ×÷Ìṩ¶¯Á¦´óԼʮÄê¡£
È»¶ø£¬ÔÚ2017Äê9Ô£¬Ðû²¼TheanoµÄÖ÷Òª¿ª·¢½«ÓÚ2017Äê11Ô·¢²¼µÄ1.0°æ±¾ºóÍ£Ö¹¡£
Õâ²¢²»Òâζ×ÅËüÊÇÒ»¸ö²»¹»Ç¿´óµÄ¿â¡£ÄãÈÔÈ»¿ÉÒÔËæÊ±½øÐÐÉîÈëµÄѧϰÑо¿¡£ÔÚÕâÀïÁ˽â¸ü¶à¡£
Theano
data-intensive computations
Óŵ㣺
ÕýÈ·ÓÅ»¯CPUºÍGPU¡£
ÓÐЧµÄÊý×ÖÈÎÎñ¡£
ȱµã£º
ÓëÆäËû¿âÏà±È£¬ÔÉúTheanoÓеãµÍ¼¶¡£
ÐèÒªÓëÆäËû¿âÒ»ÆðʹÓÃÒÔ»ñµÃ¸ß¶ÈµÄ³éÏ󻯡£
AWSÉÏÓеãbug¡£
4. Caffe ¡°¿ìËÙ¡¢¿ªÔ´µÄÉî¶Èѧϰ¿ò¼Ü¡± ÓïÑÔ£ºC ++¡£
CaffeÊÇÒ»¸öÇ¿´óµÄÉî¶Èѧϰ¿ò¼Ü¡£
ÏñÕâ¸öÇåµ¥ÉÏµÄÆäËû¿ò¼ÜÒ»Ñù£¬Éî¶ÈѧϰµÄÑо¿Ëٶȷdz£¿ì¡£
½èÖúCaffe£¬Äú¿ÉÒԷdz£ÇáËɵع¹½¨ÓÃÓÚͼÏñ·ÖÀàµÄ¾í»ýÉñ¾ÍøÂ磨CNN£©¡£CaffeÔÚGPUÉÏÔËÐÐÁ¼ºÃ£¬ÕâÓÐÖúÓÚÔÚÔËÐÐÆÚ¼äÌá¸ßËÙ¶È¡£²é¿´Ö÷Ò³»ñÈ¡¸ü¶àÐÅÏ¢¡£
CaffeÖ÷ÒªµÄÀàÓУº

main classes
Óŵ㣺
PythonºÍMATLABµÄ°ó¶¨¿ÉÓá£
ÐÔÄܱíÏÖÁ¼ºÃ¡£
ÎÞÐè±àд´úÂë¼´¿É½øÐÐÄ£Ð͵ÄѵÁ·¡£
ȱµã£º
¶ÔÓÚ¾³£ÐÔÍøÂ粻̫ºÃ¡£
ÐÂÌåϵ½á¹¹²»Ì«ºÃ¡£
5. Keras ¡°ÈËÀàµÄÉî¶Èѧϰ¡± ÓïÑÔ£ºPython¡£
KerasÊÇÒ»¸öÓÃPython±àдµÄ¿ªÔ´µÄÉñ¾ÍøÂç¿â¡£
ÓëTensorFlow¡¢CNTKºÍTheano²»Í¬£¬Keras²»ÊÇÒ»¸ö¶Ëµ½¶ËµÄ»úÆ÷ѧϰ¿ò¼Ü¡£
Ïà·´£¬Ëü×÷Ϊһ¸ö½Ó¿Ú£¬ÌṩÁËÒ»¸ö¸ß²ã´ÎµÄ³éÏ󻯣¬ÕâʹµÃÎÞÂÛËü×øÂäÔÚÄĸö¿ò¼ÜÉÏ£¬Éñ¾ÍøÂçµÄÅäÖö¼»á±äµÃÈÝÒס£
¹È¸èµÄTensorFlowĿǰ֧³ÖKeras×÷Ϊºó¶Ë£¬¶øÎ¢ÈíµÄCNTKÒ²»áÔں̵ܶÄʱ¼äÄÚ×öµ½ÕâÒ»µã¡£ÔÚÕâÀïÁ˽â¸ü¶à¡£

Óŵ㣺
ËüÊÇÓû§ÓѺõġ£
ËüºÜÈÝÒ×À©Õ¹¡£
ÔÚCPUºÍGPUÉÏÎÞ·ìÔËÐС£
ÓëTheanoºÍTensorFlowÎ޷칤×÷¡£
ȱµã£º
²»ÄÜÓÐЧµØÓÃ×÷¶ÀÁ¢µÄ¿ò¼Ü¡£
6. Torch ¡°Ò»¸ö¿ªÔ´µÄ»úÆ÷ѧϰ¿â¡± ÓïÑÔ£ºC¡£
TorchÊÇÒ»¸öÓÃÓÚ¿ÆÑ§ºÍÊý×Ö²Ù×÷µÄ¿ªÔ´»úÆ÷ѧϰ¿â¡£
ÕâÊÇÒ»¸ö»ùÓÚLua±à³ÌÓïÑÔ¶ø·ÇPythonµÄ¿â¡£
Torchͨ¹ýÌṩ´óÁ¿µÄËã·¨£¬Ê¹µÃÉî¶ÈѧϰÑо¿¸üÈÝÒ×£¬²¢ÇÒÌá¸ßÁËЧÂʺÍËÙ¶È¡£ËüÓÐÒ»¸öÇ¿´óµÄNάÊý×飬ÕâÓÐÖúÓÚÇÐÆ¬ºÍË÷ÒýµÈ²Ù×÷¡£
Ëü»¹ÌṩÁËÏßÐÔ´úÊý³ÌÐòºÍÉñ¾ÍøÂçÄ£ÐÍ¡£µã»÷²é¿´ÏêÇ飡

Óŵ㣺
·Ç³£Áé»î¡£
¸ßˮƽµÄËٶȺÍЧÂÊ¡£
´óÁ¿µÄԤѵÁ·Ä£ÐÍ¿ÉÓá£
ȱµã£º
²»Çå³þµÄÎÄÏ׼Ǽ¡£
ȱ·¦¼´Ê±Ê¹Óõﴲ弴ÓôúÂë¡£
Ëü»ùÓÚÒ»ÖÖ²»ÄÇôÁ÷ÐеÄÓïÑÔ¡ª¡ªLua¡£
7. Accord.NET ¡°»úÆ÷ѧϰ¡¢¼ÆËã»úÊÓ¾õ¡¢Í³¼ÆºÍ.NETͨÓÿÆÑ§¼ÆË㡱 ÓïÑÔ£ºC££¡£
ÕâÊÇרΪC££³ÌÐòÔ±Éè¼ÆµÄ¡£
Accord.NET¿ò¼ÜÊÇÒ»¸ö.NET»úÆ÷ѧϰ¿ò¼Ü£¬Ê¹ÒôƵºÍͼÏñ´¦Àí±äµÃ¼òµ¥¡£
Õâ¸ö¿ò¼Ü¿ÉÒÔÓÐЧµØ´¦ÀíÊýÖµÓÅ»¯¡¢È˹¤Éñ¾ÍøÂ磬ÉõÖÁ¿ÉÊÓ»¯¡£³ý´ËÖ®Í⣬Accord.NET¶Ô¼ÆËã»úÊÓ¾õºÍÐźŴ¦ÀíµÄ¹¦Äܷdz£Ç¿´ó£¬Í¬Ê±
ҲʹµÃËã·¨µÄʵÏÖ±äµÃ¼òµ¥¡£¼ì²éÖ÷Ò³Ãæ¡£

Óŵ㣺
ËüÓÐÒ»¸öÇ¿´ó¶ø»ý¼«µÄ¿ª·¢ÍŶӡ£
·Ç³£ÓоݿɲéµÄ¿ò¼Ü¡£
ÖÊÁ¿¿ÉÊÓ»¯¡£
ȱµã£º
²»ÊÇÒ»¸ö·Ç³£Á÷ÐеĿò¼Ü¡£
±ÈTensorFlowÂý¡£
8. Spark MLlib ¡°¿ÉÀ©Õ¹µÄ»úÆ÷ѧϰ¿â¡± ÓïÑÔ£ºScala¡£
ApacheµÄSpark MLlibÊÇÒ»¸ö·Ç³£¿ÉÀ©Õ¹µÄ»úÆ÷ѧϰ¿â¡£
Ëü·Ç³£ÊÊÓÃÓÚÖîÈçJava¡¢Scala¡¢Python£¬ÉõÖÁRµÈÓïÑÔ¡£Ëü·Ç³£¸ßЧ£¬ÒòΪËü¿ÉÒÔÓëPython¿âºÍR¿âÖеÄnumpy½øÐл¥²Ù×÷¡£
MLlib¿ÉÒÔÇáËɲåÈëµ½Hadoop¹¤×÷Á÷³ÌÖС£ËüÌṩÁË»úÆ÷ѧϰËã·¨£¬Èç·ÖÀà¡¢»Ø¹éºÍ¾ÛÀà¡£
Õâ¸öÇ¿´óµÄ¿âÔÚ´¦Àí´óÐÍÊý¾Ýʱ·Ç³£¿ìËÙ¡£

Óŵ㣺
¶ÔÓÚ´ó¹æÄ£Êý¾Ý´¦Àí·Ç³£¿ìËÙ¡£
Ìṩ¶àÖÖÓïÑÔ¡£
ȱµã£º
¶¸Ç͵ÄѧϰÇúÏß¡£
¼´²å¼´ÓýöÊÊÓÃÓÚHadoop¡£
9. Sci-kit Learn ¡°ÓÃPythonµÄ»úÆ÷ѧϰ¡± ÓïÑÔ£ºPython¡£
Sci-kit learnÊÇÒ»¸ö·Ç³£Ç¿´óµÄ»úÆ÷ѧϰPython¿â£¬Ö÷ÒªÓÃÓÚ¹¹½¨Ä£ÐÍ¡£
ʹÓÃnumpy¡¢SciPyºÍmatplotlibµÈÆäËû¿â¹¹½¨£¬¶Ôͳ¼Æ½¨Ä£¼¼Êõ£¨Èç·ÖÀà¡¢»Ø¹éºÍ¾ÛÀࣩ·Ç³£ÓÐЧ¡£
Sci-kit learn´øÓмලѧϰËã·¨¡¢Î޼ලѧϰËã·¨ºÍ½»²æÑéÖ¤µÈ¹¦ÄÜ¡£µã»÷²é ¿´ÏêÇ飡
Óŵ㣺
Ðí¶àÖ÷ÒªËã·¨µÄ¿ÉÓÃÐÔ¡£
ÓÐЧµÄÊý¾ÝÍÚ¾ò¡£
ȱµã£º
²»Êǹ¹½¨Ä£Ð͵Ä×î¼ÑÑ¡Ôñ¡£
GPUЧÂʲ»¸ß¡£
10. MLPack ¡°¿ÉÀ©Õ¹µÄC ++»úÆ÷ѧϰ¿â¡± ÓïÑÔ£ºC ++¡£
MLPackÊÇÒ»¸öÓÃC ++ʵÏֵĿÉÀ©Õ¹µÄ»úÆ÷ѧϰ¿â¡£ÒòΪËüÊÇÓÃC ++±àдµÄ£¬ËùÒÔÄã¿ÉÒԲ²âËü¶ÔÓÚÄÚ´æ¹ÜÀíÊǷdz£ºÃµÄ¡£
MLPackÒÔ¼«¸ßµÄËÙ¶ÈÔËÐУ¬ÒòΪ¸ßÖÊÁ¿µÄ»úÆ÷ѧϰËã·¨Óë¿âÒ»Æð³öÏÖ¡£Õâ¸ö¿âÊǶÔÐÂÊÖÓѺõ쬲¢ÌṩÁËÒ»¸ö¼òµ¥µÄAPIʹÓᣵã»÷²é¿´ÏêÇ飡

Óŵ㣺
·Ç³£¿ÉÀ©Õ¹¡£
PythonºÍC ++°ó¶¨¿ÉÓá£
ȱµã£º
²»ÊÇ×îºÃµÄÎÄÏ׼Ǽ¡£ |