ÄþµÂʱ´úÊÇÂÌÉ«·¢Õ¹Éú̬ÀíÄîµÄÖØÒªÏìÓ¦ÕߺÍʵ¼ùÕß¡£ÎªÓ¦¶ÔÈ«ÇòÊг¡¶¯Á¦µç³ØÐèÇóµÄ³ÖÐøÔö³¤£¬ÄþµÂʱ´úʹÓûùÓÚÓ¢ÌØ¶û¼Ü¹¹µÄ²úÆ·¼¼Êõ£¬³É¹¦¹¹½¨ÁËÒ»Ì׺á¿ç“ÔÆ-±ß-¶Ë”£¬ÈÚºÏCV¡¢DLºÍ ML µÄ AI µç³ØÈ±Ïݼì²â·½°¸£¬ÊµÏÖÁËÉú²úЧÂʺÍÖÊÁ¿¿ØÖÆË®Æ½µÄ¹²Í¬ÌáÉý¡£

¾¡¹Ü»·±£ÀíÄîµÄ´óÐÐÆäµÀÕýÇý¶¯×ÅÇå½àÄÜÔ´ÐÐÒµµÄ¸ßËÙ·¢Õ¹£¬µ«ÔÚ²úÄܺÍÖÊÁ¿¿ØÖÆÉÏÃæÁÙµÄÄÑÌ⣬ҲͬʱÐγÉÁËÕâÒ»ÐÐÒµµÄ·¢Õ¹Æ¿¾±¡£×÷ΪȫÇòÁìÏȵÄï®Àë×Óµç³ØÑз¢ÖÆÔìÆóÒµ£¬ÄþµÂʱ´úÐÂÄÜÔ´¿Æ¼¼¹É·ÝÓÐÏÞ¹«Ë¾ (ÒÔϼò³Æ “ÄþµÂʱ´ú”) Õý»ý¼«ÎüÄɺÍÀûÓÃÒÔ AI (Artificial Intelligence, È˹¤ÖÇÄÜ) Ϊ´ú±íµÄÇ°ÑØÐÅÏ¢¼¼Êõ£¬¶ÔÆì϶¯Á¦µç³ØµÄÉú²ú½øÐгÖÐøÓÅ»¯¡£ÀûÓà AI ¼¼ÊõʵÏÖµç³Ø²úÆ·µÄȱÏݼì²â£¬ÒÔÌáÉýÆäÉú²úЧÂʺÍÖÊÁ¿¿ØÖÆË®Æ½£¬¾ÍÊÇÆäÖеÄÒ»¸öÖØÒªÍ»ÆÆµã¡£

½áºÏÈ«ÇòÊг¡µÄÐèÇó×´¿ö£¬ÄþµÂʱ´úΪȫеġ¢»ùÓÚ AI µÄ¶¯Á¦µç³ØÈ±Ïݼì²â·½°¸Öƶ©Á˾ßÌåµÄÄ¿±ê£¬°üÀ¨ÔÚͼÏñ´¦ÀíËÙ¶ÈÉÏÒª´ïµ½µ¥¹¤Ðò 400FPS (Frames Per Second£¬Ã¿Ãë´«ÊäÖ¡Êý) ÒÔÉÏ£¬ÒÔ¼°ÔÚ¼ì²â¾«¶ÈÉÏÐë´ïµ½Á㩼졣

¸ü¿ì¡¢¸üºÃµØÊµÏÖÉÏÊöÄ¿±ê£¬ÄþµÂʱ´úÓëÓ¢ÌØ¶û¿ªÕ¹ÁËһϵÁÐÉî²ã´Î¼¼ÊõºÏ×÷£¬ÆäÖØÐľÍÊǵ¼È뼯³É AI ¼ÓËÙÄÜÁ¦µÄÓ¢ÌØ¶û® ÖÁÇ¿® ¿ÉÀ©Õ¹Æ½Ì¨£¬ÆäÖаüÀ¨¿ÉÔÚ CPU ¼Ü¹¹ÉÏÌṩ³öÉ« AI ÍÆÀíÄÜÁ¦µÄµÚ¶þ´úÓ¢ÌØ¶û® ÖÁÇ¿® ¿ÉÀ©Õ¹´¦ÀíÆ÷£¬ÒÔ¼°Äܳä·ÖÊÍ·ÅÆä AI ËãÁ¦Ç±ÄÜµÄ OpenVINO™ ¹¤¾ßÌ×¼þºÍÃæÏòÓ¢ÌØ¶û® ¼Ü¹¹ÓÅ»¯µÄ PyTorch µÈ¶àÖÖÅäÌ×Èí¼þ¹¤¾ß¡£»ùÓÚÕâÐ©Ó¢ÌØ¶û® ¼Ü¹¹²úÆ·¼¼ÊõµÄÖúÁ¦£¬ÄþµÂʱ´ú³É¹¦¹¹½¨ÁËÒ»Ì׺á¿ç “ÔÆ-±ß-¶Ë”£¬ÈںϼÆËã»úÊÓ¾õ (Computer Vision£¬CV) ¡¢Éî¶Èѧϰ (Deep Learning£¬DL) ºÍ»úÆ÷ѧϰ (Machine Learning, ML) ¼¼ÊõµÄ AI µç³ØÈ±Ïݼì²â·½°¸¡£¸Ã·½°¸Ä¿Ç°ÒÑͨ¹ý²âÊÔÑéÖ¤£¬´ïµ½ÁËÔ¤ÆÚµÄЧÄÜ£¬²¢³ÉΪÄþµÂʱ´úÏòÆäËû²úÏßÍÆ¹ã AI ·½·¨µÄ±ê¸Ë¡£

01 ÄþµÂʱ´úȫРAI ¶¯Á¦µç³ØÈ±ÏÝ

¼ì²â·½°¸ÊµÏÖµÄÓ¦ÓÃÓÅÊÆ

◉ ÓëÄþµÂʱ´ú´«Í³µÄµç³ØÈ±Ïݼì²â·½·¨Ïà±È£¬»ùÓÚ AI ¼¼ÊõµÄз½°¸ÓиüºÃµÄËÙ¶ÈÓë¸ü¸ßµÄ¾«¶È£¬´ïµ½ÁËÔ¤ÏÈÉ趨µÄÄ¿±ê——Á㩼켰µ¥¹¤Ðò 400FPS ÒÔÉϵÄͼÏñ´¦ÀíËÙ¶È£»

◉ ÃæÏòÓ¢ÌØ¶û® ¼Ü¹¹ÓÅ»¯µÄ PyTorch£¬½èÖúÄÚÖõÄÓ¢ÌØ¶û® MKL-DNN£¬Ìá¸ßÁËÉî¶Èѧϰ¿ò¼ÜµÄÐÔÄÜ£¬ÔÙ OpenVINO™ ¹¤¾ßÌ×¼þ´îÅ䣬¿ÉÖú CPU Êä³ö¸üÓŵÄÍÆÀíÐÔÄÜ£»

◉ з½°¸¶Ô¼ÆËã»úÊÓ¾õ¡¢Éî¶Èѧϰ¡¢»úÆ÷ѧϰ¼¼ÊõµÄÈںϣ¬¿ÉÁé»îÓ¦¶Ô²»Í¬¼ì²â³¡¾°µÄÐèÇó£¬ÓÐÕë¶ÔÐÔµØÑ¡ÓúÏÊʵÄÄ£ÐͽøÐÐѵÁ·£¬´ïµ½¸üºÃµÄѵÁ·×¼È·ÂÊÓë¼ì³öÂÊ¡£

µ±½ñÊÀ½ç£¬ÂÌÉ«·¢Õ¹ÒѳÉÎªÍÆ½øÉú̬ÎÄÃ÷½¨ÉèµÄÖØÒªÀíÄî¡£×÷ΪÕâÒ»ÀíÄîµÄÖØÒªÏìÓ¦ÕߺÍʵ¼ùÕߣ¬ÄþµÂʱ´úÆì϶¯Á¦µç³ØµÄÏúÁ¿ÒÑÔÚÈ«Çò·¶Î§ÄÚÒ£Ò£ÁìÏÈ£¬²¢³ÊÏÖ³ö¹©²»Ó¦ÇóµÄÌ¬ÊÆ¡£Ãæ¶ÔÈ«ÇòÊг¡ÐèÇóµÄ³ÖÐøÔö³¤£¬ÄþµÂʱ´úÒ²ÔÚ²»¶Ïµ÷¿ØºÍÓÅ»¯¶¯Á¦µç³ØÉú²úµÄ¸÷¸ö»·½Ú£¬ÒÔ´ó·ù¶ÈÌáÉý²úÁ¿¡£

µ±È»£¬²úÁ¿µÄÌáÉý£¬±ØÐëÒªÒÔ¼á³Ö²úÆ·ÖÊÁ¿ÎªÇ°Ìá¡£¶¯Á¦µç³ØµÄ»ù±¾µ¥ÔªÊǵçо£¬Ã¿Ò»¸öÍ걸µçоµÄÉú²ú¶¼±ØÐë¾­¹ý¼«ÆäÑϸñµÄȱÏݼì²â£¬²ÅÄܱ£Ö¤×îÖÕ²úÆ·µÄ¿É¿¿Ó밲ȫ¡£¶øÈ±Ïݼì²âÊÇÒ»Ïî¸ß¶È¾«Ï¸£¬ÇÒ½ÏΪºÄʱµÄ¹¤³Ì£¬ÓÈÆäÊÇ´«Í³µÄÈ˹¤È±Ïݼì²â·½Ê½£¬²»½öËÙ¶ÈÂý£¬¶øÇÒ׼ȷ¶È½Ï²î£¬³ÉΪÁËÖÆÔ¼²úÁ¿ÌáÉýµÄÆ¿¾±¡£

Õë¶ÔÕâһƿ¾±£¬ÄþµÂʱ´ú´ËǰÄóöµÄ½â¾ö·½°¸¾ÍÊDzÉÓô«Í³Êý×ÖͼÏñ´¦Àí¼¼ÊõÀ´Ìæ´úÈ˹¤£¬ÓÃÓÚʶ±ð²úƷȱÏÝ£¬ÒÔÌáÉý¼ì²âËÙÂÊÓ뾫¶È¡£

ÓÉÓÚÕâÖÖ¼ì²âģʽ·º»¯ÄÜÁ¦²î£¬ÐèÒª¸ù¾Ýÿ¸ö»ų́½øÐвÎÊýÊÊÅäÇÒÓë·Ö¹¤³§¼°×ܲ¿Íѽڣ¬È±·¦ÕûÌ岿Êð¹Ü¿ØÄÜÁ¦£¬´¦ÀíÄÜÁ¦²»ÄÜÓë³ÖÐøÔö³¤µÄÊг¡ÐèÇóÏàÆ¥Å䣬ÄþµÂʱ´ú×îÖÕ¾ö¶¨µ¼ÈëÒ»¸ö¸üÊʺÏ×ÔÉíÒµÎñ·¢Õ¹ÐèÇóµÄ AI ¶¯Á¦µç³ØÈ±Ïݼì²â½â¾ö·½°¸£¬ËüÐèÒªÂú×ã×ܲ¿Öð²ã¹Ü¿ØµÄÒªÇó£¬ÇÒÒª¾ß±¸¸ü¸ßЧµÄʵʱȱÏݼì²âÄÜÁ¦£¬¼´ÔÚͼÏñ´¦ÀíËÙ¶ÈÉÏʵÏÖµ¥¹¤Ðò 400FPS ÒÔÉϵÄÄ¿±ê£¬ÒÔ¼°ÔÚ¼ì²â¾«¶ÈÉÏ´ïµ½Á㩼ìµÄÄ¿±ê¡£

02 ÖÁÇ¿® ¿ÉÀ©Õ¹Æ½Ì¨¼¯³É AI ¼ÓËÙ

ÖúÁ¦Ð·½°¸¹¹½¨

ΪʵÏÖз½°¸µÄ¿ìËÙÂ䵨£¬ÄþµÂʱ´úÑ¡ÔñÓëÓ¢ÌØ¶û¿ªÕ¹ºÏ×÷£¬µ¼ÈëÆäÁìÏȵÄÈíÓ²¼þ²úÆ·£¬ÌرðÊǼ¯³É AI ¼ÓËÙÄÜÁ¦µÄÖÁÇ¿® ¿ÉÀ©Õ¹Æ½Ì¨£¬À´¹¹½¨¹¤ÒµÊÓ¾õƽ̨ϵͳ£¬¸ÃϵͳÕýÊÇȫРAI ȱÏݼì²â½â¾ö·½°¸µÄºËÐÄϵͳ¡£

ΪʵÏÖ×ÜÌå¹Ü¿ØµÄÄ¿±ê£¬¸Ãϵͳ»ùÓÚ “ÔÆ-±ß-¶Ë” µÄ¼Ü¹¹½øÐдºÍ²¿Êð¡£Èçͼ¶þËùʾ£¬Õâ¸ö¼Ü¹¹ÖÐµÄ “ÔÆ” ÉèÁ¢ÔÚÄþµÂʱ´úµÄ×ܲ¿£¬ÕÆÎÕ×ÜÌå¹Ü¿ØµÄ¹¦ÄÜ£¬»¹¿É¸ù¾Ýʵ¼ÊÉú²úÐèÒª£¬Ñ¡ÓúÏÊʵÄÄ£ÐͽøÐм¯ÖÐѵÁ·£¬ÔÙ½«ÑµÁ·ºÃµÄÄ£ÐÍ·¢²¼¸ø “±ßÔµ” ºÍ “¶Ë” ½øÐоͽüÍÆÀí£¬²¢½ÓÊÕÆä·µ»ØµÄÍÆÀí½á¹û½øÐд洢£»“±ßÔµ” ÉèÁ¢ÔÚ·Ö¹¤³§£¬Ö÷ÒªÓÃÓÚÖØ¼¶Ä£Ð͵ÄÍÆÀí£»“¶Ë” ÔòÉèÁ¢ÔÚ¹¤³§ÄÚÿÌõÉú²úÏßÉÏ£¬½øÐÐǰ¶ËµÄÊý¾Ý²É¼¯¡¢Ô¤´¦ÀíÒÔ¼°¼òµ¥µÄÍÆÀí¹¤×÷£¬Ò²ÔÚ “ÔÆ” ºÍ “±ßÔµ” µÄ¹Ü¿ØÏ£¬¶ÔÉú²úÏß½øÐÐʵʱÖÊÁ¿¹ÜÀí¡£

¹¤ÒµÊÓ¾õƽ̨ϵͳÕû¸ö “ÔÆ-±ß-¶Ë” µÄϵͳ¼Ü¹¹ÒÔ¼¯ÈºÐÎʽÀ´´î½¨£¬²»½ö±ãÓÚͳһ¹Ü¿Ø£¬»¹¿ÉÒÔͨ¹ý·Ö²¼Ê½²¿ÊðÀ´¼õ»º´¦ÀíѹÁ¦£¬µ«ÕâͬʱҲ»á´øÀ´·Ö²¼Ê½ÍÆÀí¾­³£ÔâÓöµÄÏνӲ»³©ÎÊÌâ¡£ÄþµÂʱ´úÑ¡ÓÃÁËͳһ´óÊý¾Ý·ÖÎö¼° AI ƽ̨À´Ó¦¶ÔÕâÒ»ÄÑÌ⣬Æä°üº¬ÇáÁ¿¼¶¡¢·Ö²¼Ê½¡¢ÊµÊ±µÄ¼¯Èº·þÎñ½â¾ö·½°¸ (Cluster Serving)£¬ÌṩÁË pub/sub (·¢²¼/¶©ÔÄ) API£¬¿É͸Ã÷À©Õ¹ÖÁ´óÐͼ¯Èº²¿Êð²¢Äܰ´ÐèÀ©Õ¹¹æÄ££¬ÇÒÖ§³ÖTensorFlow¡¢PyTorch¡¢Caffe ºÍ OpenVINO™ ¹¤¾ßÌ×¼þµÈ¶àÖÖÖ÷Á÷µÄÉî¶Èѧϰ¿ò¼ÜºÍÄ£ÐÍ£¬²¢¿É½«ÕâЩ×é¼þÎÞ·ìµØ¼¯³Éµ½Õû¸öÊý¾Ý·ÖÎö¹ÜµÀÖУ¬¼ò»¯·Ö²¼Ê½ÍÆÀíµÄ “Æ´½Ó” Á÷³Ì¡£

ͬʱÄþµÂʱ´úÑ¡ÓÃÁËÃæÏòÓ¢ÌØ¶û® ¼Ü¹¹ÓÅ»¯µÄ PyTorch Éî¶Èѧϰ¿ò¼Ü½øÐÐ AI ´¦Àí¡£¸Ã¿ò¼ÜÓµÓÐÔ­Éú°æ PyTorch ¼ò½à¡¢Áé»î¡¢Ò×ÓõÄÌØµã£¬ÄÚÖÃÇ¿´óµÄÊÓ¾õ¹¤¾ß°ü torchvision£¬°üº¬ÁËĿǰÁ÷ÐеÄÊý¾Ý¼¯¡¢Ä£ÐͽṹºÍ³£ÓõÄͼƬת»»¹¤¾ß£¬¿ÉÇáËÉÓ¦¶Ô¸÷ÖÖͼÏñ¼ì²â³¡¾°¡£Í¬Ê±£¬Ëü»¹¼¯³ÉÁËÓ¢ÌØ¶û® MKL-DNN ¼°¸ß¶ÈʸÁ¿»¯ºÍÏ̻߳¯µÄ¹¹½¨Ä£¿é£¬Äܹ»´îÅäÓ¢ÌØ¶û® ¼Ü¹¹´¦ÀíÆ÷´ïµ½¸üÓŵÄÍÆÀíÐÔÄÜ¡£

ËäȻѡÓÃÁËÇáÇÉ¿ìËÙµÄ PyTorch ¿ò¼Ü£¬µ«ÓÉÓÚʵ¼Ê³¡¾°µÄ¸ßʵʱÐÔÒªÇó£¬Õû¸ö·½°¸ÔÚ´¦ÀíËÙ¶ÈÉÏÒÀ¾ÉÃæÁÙÑϾþµÄÌôÕ½¡£ÄþµÂʱ´ú±ü³Ö¾«ÒæÇ󾫵ÄÔ­Ôò£¬ÓÖÑ¡ÓÃÁËÓ¢ÌØ¶û¿ªÔ´µÄ OpenVINO™ ¹¤¾ßÌ×¼þ£¬À´½øÒ»²½¼ÓËÙ AI ÍÆÀíÐÔÄÜ¡£OpenVINO™ ¹¤¾ßÌ×¼þ°üº¬ÓÐÄ£ÐÍÓÅ»¯Æ÷ (Model Optimizer) ºÍÍÆÀíÒýÇæ (Inference Engine) Á½¸öºËÐÄ×é¼þ£¬Ä£ÐÍÓÅ»¯Æ÷¿ÉÒÔ½« PyTorch ¿ò¼Üת»»Îª ONNX ¸ñʽ£¬ÔÙÉú³É±ãÓÚÍÆÀíÒýÇæ½ÓÊÕµÄ IR Îļþ£¬½áºÏÆäÄÚÖÃµÄ OpenCV ͼÏñ´¦Àí¿âÓÅ»¯°æÖ¸Á£¬¿É³ä·ÖÀûÓÃÓ¢ÌØ¶û® ¼Ü¹¹´¦ÀíÆ÷ÌṩµÄÓ²¼þ¼ÓËÙÄÜÁ¦£¬½øÒ»²½ÌáÉýÍÆÀíÐÔÄÜ¡£

ÕýËùνºÃÂíÅäºÃ°°£¬ÏȽøµÄ AI Èí¼þÓÅ»¯¼¼Êõ¼°¹¤¾ß£¬Ò²ÐèÒª´îÅäÒ»Á÷µÄÓ²¼þ»ù´¡ÉèÊ©²ÅÄÜ·¢»Ó³ö×î´ó¼ÛÖµ£¬ÓмøÓÚ´Ë£¬ÄþµÂʱ´úÔÚÓ¢ÌØ¶ûµÄÖ§³ÖÏ£¬¶ÔÕòÊØºÍÖ§³Ö “ÔÆ-±ß-¶Ë” ¼Ü¹¹µÄ¼ÆËãÆ½Ì¨½øÐÐÁ˾«ÐĵÄÌôÑ¡£ºÔÚ “¶Ë” ´¦£¬ÄþµÂʱ´ú²ÉÓÃÁËÓ¢ÌØ¶û® ¿á i5/i7 ϵÁд¦ÀíÆ÷£¬½èÖúËüÃÇÕûºÏͼÐδ¦ÀíÆ÷µÄÓÅÊÆ£¬ÒÔ¼°µÍ¹¦ºÄ¡¢µÍʱÑӵĴ¦ÀíÐÔÄÜÀ´Ö§³ÅͼÏñÔ¤´¦ÀíÓë¼òµ¥µÄÍÆÀíÔËËãÈÎÎñ£»ÔÚ “±ßÔµ” ÍÆÀíÄ£¿é¼° “ÔÆ” ÖÐÐĵÄѵÁ·Ä£¿é£¬Ôòµ¼ÈëÁ˼¯³É 24 ÄÚºËÓë 48 Ị̈߳¬¾ß±¸ 35.75MB ¸ßËÙÄ©¼¶»º´æ²¢Ö§³Ö 2,933MHz ÄÚ´æËٶȵĵڶþ´úÓ¢ÌØ¶û® ÖÁÇ¿® ¿ÉÀ©Õ¹´¦ÀíÆ÷£¬À´Îª¸ü¸´ÔÓµÄѵÁ·ºÍÍÆÀíÌṩ¸üÇ¿ËãÁ¦Ö§³Ö¡£ÓëµÚ¶þ´úÓ¢ÌØ¶û® ÖÁÇ¿® ¿ÉÀ©Õ¹´¦ÀíÆ÷´îµµµÄ£¬»¹ÓÐÓ¢ÌØ¶û® ¹Ì̬ÅÌ D3-S4610 ϵÁУ¬ËüÓµÓгöÉ«µÄÈÝÁ¿ÅäÖÃÒÔ¼°¸ß´ï 560MB/s µÄ¶ÁÈ¡Ëٶȼ° 510MB/s µÄдÈëËÙ¶È£¬¿ÉΪ×ܲ¿µÄͳһÊý¾Ý¹ÜÀíÌṩ¿É¿¿µÄÖ§³Å1¡£

Èç´ËÒ»Ì×ÍêÕûµÄ¡¢ºá¿ç “ÔÆ-±ß-¶Ë” µÄ AI ÈíÓ²¼þ¼Ü¹¹Ñ¡ÐÍºÍÆ¥ÅäÍê³Éºó£¬ÄþµÂʱ´ú AI ȱÏݼì²â½â¾ö·½°¸µÄ¹¤ÒµÊÓ¾õƽ̨ϵͳҲ»ù±¾³ÉÐΣ¬ÆäÖÐÓɵڶþ´úÓ¢ÌØ¶û® ÖÁÇ¿® ¿ÉÀ©Õ¹´¦ÀíÆ÷¡¢OpenVINO™ ¹¤¾ßÌ×¼þ¡¢ÃæÏòÓ¢ÌØ¶û® ¼Ü¹¹ÓÅ»¯µÄ PyTorch µÈ¹Ø¼üÈíÓ²¼þ×éºÏ¶ø³ÉµÄ¼¯³É AI ¼ÓËÙÄÜÁ¦µÄÖÁÇ¿® ¿ÉÀ©Õ¹Æ½Ì¨£¬¸üÊÇÐîÊÆ´ý·¢¡£

03 Ó¢ÌØ¶ûÍŶÓÈ«·½Î»ÖúÁ¦¼ì²âƽ̨ÓÅ»¯

Èç¹û½«¹¹½¨ÍêÕû½â¾ö·½°¸±ÈÓ÷³É·¿Îݽ¨É裬ÄÇô´î½¨ÏµÍ³¼Ü¹¹Ö»ÊÇÍê³ÉÁ˵ػù´òÔ죬ÔÚÆäÖ®ÉÏ£¬¸üÖØÒªµÄÊÇÀûÓà AI ¼¼ÊõÀ´Ìíש¼ÓÍß¡£Ó¢Ìضû´ÓÕâÒ»½Ç¶È³ö·¢£¬½áºÏ¶¯Á¦µç³ØÈ±Ïݼì²âʵ¼Ê³¡¾°£¬°ïÖúÄþµÂʱ´úÔÚÔ­ÓмÆËã»úÊÓ¾õ¼ì²â·½°¸µÄ»ù´¡ÉÏ£¬ÐÂÌíÁËÉî¶Èѧϰ¼°»úÆ÷ѧϰÁ½ÖÖ¼¼Êõ£¬Ìá³öÁË “CV+DL+ML” »ìºÏģʽµÄ´´ÐÂÐÍȱÏݼì²â·½°¸£¬²¢ÔÚÑ¡ÓÃÄ£ÐÍ¡¢ÑµÁ··½·¨¡¢Êý¾Ý±ê×¢¼°Ä£Ð͵÷Óŵȷ½ÃæÌṩÁËÈ«ÃæÖúÁ¦¡£

ÊìϤ AI ¼¼ÊõºÍÓ¦ÓõÄÈ˶¼Á˽âÕâÒ»Ô­Ôò£º²»Í¬µÄÄ£ÐÍÊÊÓÃÓÚ²»Í¬µÄ³¡¾°£¬»òÕß˵²»Í¬³¡¾°¶¼ÐèÒªÕÒµ½ÊʺÏ×Ô¼ºµÄÄ£ÐͽøÐÐѵÁ·ºÍÍÆÀí£¬²ÅÄÜ´ïµ½¸üÓÅЧ¹û¡£¶ÔÄþµÂʱ´úµÄȫРAI ¶¯Á¦µç³ØÈ±Ïݼì²â·½°¸À´Ëµ£¬Æä³¡¾°¼´ÎªÉú²ú¹ý³Ì±íÃæÈ±Ïݼì²â¡£

Ãæ¶ÔÕ¼±È 80% ÒÔÉϵıíÃæÈ±ÏÝ·ÖÀೡ¾°£¬ÄþµÂʱ´úºÍÓ¢ÌØ¶û¹²Í¬Ì½ÌÖÑéÖ¤µÄ·½ÏòÊÇ£ºÒÔ ResNet50 Ϊ»ù´¡ÍøÂç½á¹¹£¬ÒýÈë»úÆ÷ѧϰÖеķÖÀàÆ÷ (Classifier) À´½øÐзÖÀà¼ì²â£¬ÒÔÇó´ïµ½¸üÓÅЧ¹û£»Í¬Ê±²ÉÓÃÖ»ÐèÒªÉÙÁ¿Ö§³ÖÏòÁ¿×÷ΪÑù±¾Êý¾Ý¼´¿É½øÐÐѵÁ·µÄÖ§³ÖÏòÁ¿»ú (Support Vector Machine£¬SVM) ·ÖÀàÆ÷£¬À´½â¾öÊý¾Ý²»×ãµÄÎÊÌâ¡£

´«Í³µÄ SVM ·ÖÀàÆ÷ÊÇÒ»ÖÖÓ¦Ó÷dz£¹ã·ºµÄ¡¢ÊÊÓÃÓÚ¶þ·ÖÀàµÄ·ÖÀàÆ÷£¬ÒÀ¾ÝÖ§³ÖÏòÁ¿Óë·ÖÀà³¬Æ½Ãæ¼ä¸ô×î´ó»¯µÄÔ­Ôò£¬Í¨¹ý¶à´ÎѵÁ·µü´ú£¬Ñ°Çó×îÓŵķÖÀà³¬Æ½Ãæ£¬ÒÔʵÏÖÊý¾Ý·ÖÀà¡£Õë¶Ô±íÃæÈ±Ïݼì²âÖеĶà·ÖÀà (multiple-class) ÎÊÌ⣬SVM Ò²ÓÐÁ¼ºÃµÄ´¦Àí·½Ê½£¬Ëü¿ÉÒÔ½«¶à·ÖÀàÎÊÌâ·Ö½â³É¶à¸ö¶þ·ÖÀàÎÊÌ⣬ÔÙ¹¹Ôì¶à¸ö·ÖÀàÆ÷Öð¸ö·ÖÀà½â¾ö¡£Í¨¹ý ResNet50+SVM µÄ·½°¸£¬ÄþµÂʱ´úÓÐЧ»¯½âÁ˶àÖÖÀàÒì³£¼ì²âÎÊÌâ¡£

³ýÁËΪÖ÷Òª¼ì²â³¡¾°Ñ¡ÓúÏÊʵÄÄ£ÐÍ£¬Í¼ÏñÌØÕ÷µÄ׼ȷ±ê×¢ÒÔ¼°Ä£ÐÍѵÁ·µÄ·½·¨Ñ¡Óã¬Ò²¶ÔÄ£ÐÍ׼ȷ¶ÈÓÐ×ÅÖÁ¹ØÖØÒªµÄÓ°Ï졣Ϊ´Ë£¬ÄþµÂʱ´úÔÚÓ¢ÌØ¶ûµÄÖ§³ÖÏ£¬ÔÚз½°¸ÖÐʹÓÃÁËÇ¿´óµÄ±ê×¢¹¤¾ß——Labelme À´¶ÔÊý¾Ý¼¯ÖеÄͼÏñ½øÐбê×¢£¬²¢½«±ê×¢ºóµÄÌØÕ÷Àà±ð¼°Î»ÖÃÐÅÏ¢´«Êäµ½Éñ¾­ÍøÂçÖнøÐÐѵÁ·¡£Labelme ¹¤¾ß²»½ö¿ÉÒÔ±ê×¢¸÷ÖÖÐÎ×´£¬»¹¿ÉÒÔÖ§³ÖͼÏñ·ÖÀࡢĿ±ê¼ì²â¡¢³¡¾°·Ö¸î¡¢ÊµÀý·Ö¸î¡¢ÊÓÆµ±ê×¢µÈ¹¦ÄÜ£¬È«Ã渲¸ÇÁ˶¯Á¦µç³ØÈ±Ïݼì²âµÄ·¶Î§¡£¸üÖØÒªµÄÊÇ£¬¸Ã¹¤¾ßÖ§³ÖÏñËØ¼¶µÄϸÁ£¶È±ê×¢£¬¶Ô±êעЧÂÊÓë׼ȷ¶ÈµÄÌáÉý´óÓÐñÔÒæ¡£

Ä£ÐÍѵÁ·µÄ׼ȷ¶È³ýÁËÓëÊý¾Ý±ê×¢ÓйØÍ⣬¸ü´ó³Ì¶ÈÉÏÊÜÊý¾Ý¼¯Á¿¼¶µÄÓ°Ïì¡£Êý¾Ý¼¯Ô½´ó£¬ÑµÁ·Ô½È«Ã棬×îÖյĽá¹û¾ÍÔ½¾«È·¡£µ«Êµ¼ÊÉú²úÖкÜÄÑÊÕ¼¯µ½¾ÞÁ¿µÄÊý¾Ý¼¯£¬¶øÇÒ²ÉÓôóÊý¾Ý¼¯´ÓͷѵÁ·ÐèÒªºÄ·Ñ´óÁ¿Ê±¼ä¼°×ÊÔ´¡£µ«·´¹ýÀ´£¬Èç¹ûÊý¾Ý¼¯Á¿¼¶Ì«µÍ£¬ÑµÁ·½á¹ûÒ²ÈÝÒ׳öÏÖÄ£Ð͹ý¶ÈÒÀÀµÑµÁ·Êý¾Ý¶øÒý·¢µÄ¹ýÄâºÏ (Overfitting) ÏÖÏó£¬ÄÑÒÔͶÈëʵ¼ÊÓ¦Óá£

Õë¶ÔÕâһì¶Ü£¬ÄþµÂʱ´úºÍÓ¢ÌØ¶ûÑ¡ÔñÁËÇ¨ÒÆÑ§Ï°ÑµÁ· (Transfer Learning for Training) ·½·¨£¬Èç±íÒ»Ëùʾ£¬¸ù¾ÝÒÑÓеÄԤѵÁ·Ô´Ä£ÐͽøÐÐÄ£ÐÍ΢µ÷ (fine-tuning)£¬½«Ô´Ä£Ð͵ijõʼ²ÎÊýÖØÐÂÅäÖã¬Ö±½Ó´Ó×îºóÒ»²ã»ò×îºó¼¸²ã¿ªÊ¼ÖØÐÂѵÁ·£¬ÒÀ¾ÝÉÙÁ¿Êý¾Ý¼¯×÷ΪÑù±¾£¬²¢ÔÚѵÁ·¼¯ÖмÓÈëÔø¾­Ô¤²â´íÎóµÄͼƬ£¬À´ÌáÉýÄ£ÐÍÔÚÐÂÑù±¾ÖжÔÓÚ¸ÃÖÖÀà±ðµÄѵÁ·×¼È·¶È£¬×îÖÕͨ¹ý·´¸´µ÷Õû£¬µÃ³öµÄÄ£ÐÍÔÚ¾«¶ÈÉÏÉõÖÁ¿ÉÒÔÓëÄÇЩ²ÉÓôóÊý¾Ý¼¯´ÓÍ·¿ªÊ¼ÑµÁ·µÄÄ£ÐÍÏàæÇÃÀ£¬µ«±ÈÖ®¸üΪ½Úʡʱ¼äÒÔ¼°×ÊÔ´£¬´ó´óÌá¸ßÁËѵÁ·Ð§ÂÊ¡£

04 Õ¹Íû

ͨ¹ýµ¼È뼯³É AI ¼ÓËÙÄÜÁ¦µÄÓ¢ÌØ¶û® ÖÁÇ¿® ¿ÉÀ©Õ¹Æ½Ì¨£¬²¢ÓëÓ¢ÌØ¶û¿ªÕ¹½ôÃܺÏ×÷¶Ô¼ì²âƽ̨½øÐгÖÐøÓÅ»¯£¬ÄþµÂʱ´úµÄȫРAI ¶¯Á¦µç³ØÈ±Ïݼì²â·½°¸ÒÑÄÜ´ïµ½·Ç³£³öÉ«µÄÓ¦ÓÃЧ¹û£¬²¢ÒÑÔÚÄþµÂʱ´úÂ䵨ӦÓ᣽ÓÏÂÀ´£¬ÄþµÂʱ´ú»¹½«ÓëÓ¢ÌØ¶û½øÒ»²½ºÏ×÷£¬ÔÚ¶¯Á¦µç³ØÖÆÔì¼°ÏúÊ۵ĸ÷¸ö»·½ÚÖмÌÐøÒýÈë¸ü¶à AI ¼¼Êõ£¬ÖÂÁ¦ÓÚ¼ÌÐøÌáÉý²úÄÜ£¬Ñϱ£²úÆ·ÖÊÁ¿ºÍÌáÉýÆóÒµÔËÐÐЧÂÊ¡£

£¨ÎÄÕÂ×ªÔØ×ÔÍøÂ磬ÈçÓÐÇÖȨ£¬ÇëÁªÏµÉ¾³ý£©