Ò»¡¢ÊÖÒռܹ¹µÄÖÜÈ«ÖØ¹¹
±¾´Î°æ±¾Éý¼¶×îÏÔÖøµÄÌØÕ÷ÔÚÓڵײã¼Ü¹¹µÄÖØ¹¹¹¤³Ì¡£¿ª·¢ÍŶӽÓÄÉÐÂÐÍÕÅÁ¿ÅÌËã¿ò¼Ü£¨TensorFlow Extended£©£¬½«ÍÆÀíËÙÂÊÌáÉýÁË67%£¬Í¬Ê±ÔÚÏÔ´æÓÅ»¯²ãÃæÊµÏÖÍ»ÆÆ£¬Ê¹Ö÷Á÷ÏÔ¿¨µÄVRAMÕ¼ÓýµµÍ39%¡£¹ØÓÚ¹Ø×¢Ê®°ËÄ£1.1.3°æ±¾ÏÂÔØµÄÓû§¶øÑÔ£¬ÕâÒâζ×ÅÔÚ¼á³ÖÔÓй¦Ð§ÍêÕûÐÔµÄÌõ¼þÏ£¬¿ÉÔÚͨË×ÏûºÄ¼¶Ó²¼þÉÏÔËÐÐÖØ´óÄ£×Ó¡£
ÔÚËã·¨²ãÃæÒýÈëµÄ»ìÏýר¼Òϵͳ£¨Mixture of Experts£©Éè¼Æ£¬ÈÃÄ£×ÓÄܹ»ÖÇÄÜ·ÖÅÉÅÌËã×ÊÔ´¡£ÕâÖÖÄ£¿é»¯¼Ü¹¹²»µ«ÌáÉý´¦Öóͷ£Ð§ÂÊ£¬¸üΪºóÐø¹¦Ð§À©Õ¹Ô¤ÁôÁ˸»×ã¿Õ¼ä¡£ÐèÒªÌØÊâ×¢ÖØµÄÊÇ£¬Ð°æÖ§³ÖONNX£¨¿ª·ÅÉñ¾ÍøÂç½»Á÷ÃûÌ㩱ê×¼£¬¼«´óÔöÇ¿ÁË¿çÆ½Ì¨°²ÅŵÄÎÞаÐÔ¡£
¶þ¡¢ÊÓ¾õÓïÒåÃ÷È·µÄ¿çÔ½Ê½Í»ÆÆ
µ±Óû§Íê³ÉÊ®°ËÄ£1.1.3°æ±¾ÏÂÔØºó£¬¸ÐÖªµ½µÄÊÇÊÓ¾õ½»»¥ÄÜÁ¦µÄÖʱ䡣¸üкóµÄCLIP-ViT£¨ÊÓ¾õ±ä»»Æ÷£©Ä£¿é£¬½«Í¼Ïñʶ±ð׼ȷÂÊÌáÉýÖÁ94.7%£¬ÕâÔÚ´¦Öóͷ£Öش󳡾°Ê±ÌåÏÖÓÈΪͻ³ö¡£ÖµµÃ¹Ø×¢µÄÊÇÐÂÔöµÄʱÐòÃ÷È·¹¦Ð§£¬¿É¶Ô¶¯Ì¬»Ãæ¾ÙÐÐÖ¡¼ä¹ØÏµÆÊÎö£¬ÎªÊÓÆµÄÚÈÝ´´×÷¿ª·¢Ð¿ÉÄÜ¡£
Õë¶Ô¶àģ̬ÊäÈëµÄÈÚºÏÕ½ÂÔÒ²»ñµÃÓÅ»¯£¬ÏÖÔڵĿçÄ£Ì¬×¢ÖØÁ¦»úÖÆÄܸü¾«×¼µØ²¶»ñͼÎĹØÁª¡£ÕâÖÖË¢ÐÂÏêϸÌåÏÖÔÚ£ºµ±ÊäÈë"ºìÉ«±¼³ÛµÄ¶¯Îï"ʱ£¬ÏµÍ³ÄÜ×¼È·Çø·ÖÁÔ±ª¡¢ºüÀêµÈ²î±ðÎïÖÖ£¬¶ø·Ç¼òÆÓʶ±ðÑÕÉ«ºÍÐж¯¡£ÕâÖÖϸÁ£¶ÈÃ÷È·ÄÜÁ¦ÊÇÔõÑùʵÏֵģ¿Òªº¦ÔÚÓÚаæÒýÈëÁË֪ʶͼÆ×µÄ¶¯Ì¬ÅþÁ¬ÊÖÒÕ¡£
Èý¡¢Çå¾²·À»¤ÏµÍ³µÄÈ«·½Î»Éý¼¶
ÔÚÓû§Òþ˽±£»¤·½Ã棬ʮ°ËÄ£1.1.3°æ±¾ÏÂÔØ°üÄÚÖÃÁ˶à²ã·À»¤»úÖÆ¡£Á¢Òì½ÓÄɵÄÇ徲ɳÏäÊÖÒÕ£¬Í¨¹ýÈÝÆ÷»¯¸ôÀëÈ·±£Êý¾Ý´¦Öóͷ£È«³ÌÊܿء£Õë¶ÔÄ£×ÓͶ¶¾¹¥»÷£¨Model Poisoning£©£¬¿ª·¢ÍŶÓÒýÈëÁËÒì³£¼ì²âËã·¨£¬ÄÜʵʱ×èµ²99.6%µÄ¶ñÒâ×¢ÈëÊý¾Ý¡£
ÌØÊâÖµµÃ×¢ÖØµÄÊDzî·ÖÒþ˽£¨Differential Privacy£©Ä£¿éµÄÇ¿»¯£¬ÔÚ¼á³ÖÄ£×ÓÐÔÄܵÄÌõ¼þÏ£¬Óû§Êý¾ÝÍÑÃôˮƽÌáÉý80%¡£ÕâÖÖˢмȰü¹ÜÁËСÎÒ˽¼ÒÒþ˽£¬ÓÖ²»Ó°ÏìÄ£×ÓµÄÒ»Á¬Ñ§Ï°ÄÜÁ¦¡£ÏµÍ³Éó¼ÆÈÕÖ¾ÏÖÖ§³ÖÇø¿éÁ´´æÖ¤£¬ÎªÉÌÒµÓû§ÌṩÁ˲»¿É¸Ä¶¯µÄ²Ù×÷×·ËÝÄÜÁ¦¡£
ËÄ¡¢¿ª·¢ÕßÉú̬µÄ¿ª·ÅÐÔÀå¸ï
а汾ÔÚAPI½Ó¿ÚÉè¼ÆÉÏÕ¹ÏÖ³öب¹ÅδÓеĿª·ÅÐÔ¡£±ê×¼»¯µÄRESTful½Ó¿ÚÖ§³Ö22ÖÖ±à³ÌÓïÑÔŲÓã¬ÇÒÏìÓ¦ÑÓ³Ù¿ØÖÆÔÚ200msÒÔÄÚ¡£Î¢Ð§Àͼܹ¹µÄÒýÈ룬ʹµÃ¹¦Ð§Ä£¿é¿É°´Ðè×éºÏ£¬Õâ¶ÔÆóÒµ¼¶Óû§Òâζ×ſɽÚÔ¼68%µÄËãÁ¦±¾Ç®¡£
¿ª·¢Ì×¼þÖеĵ÷ÊÔ¹¤¾ßÒ²»ñµÃÔöÇ¿£¬ÐÂÔöµÄÄ£×ÓÈȸüй¦Ð§£¬ÔÊÐíÔÚ²»ÖÐֹЧÀ͵ÄÇéÐÎϾÙÐвÎÊýµ÷½â¡£¹ØÓÚ¾ÙÐÐÊ®°ËÄ£1.1.3°æ±¾ÏÂÔØµÄÊÖÒÕÍŶÓÏÖÔÚ¿ÉÒÔ¸ü±ã½ÝµØÊµÏÖÒ»Á¬¼¯³É£¨CI/CD£©¡£ÕâÖÖѸËÙ¿ª·¢Ä£Ê½£¬ÊÇ·ñ»áÓ°ÏìϵͳÎȹÌÐÔ£¿Êµ²âÊý¾ÝÏÔʾÒì³£Íß½âÂÊ·´¶ø½µµÍÖÁ0.03%¡£
Îå¡¢Ò»Á¬ÓÅ»¯µÄºã¾Ã¼ÛÖµÌåÏÖ
´Ó²úÆ·ÉúÃüÖÜÆÚ½Ç¶È¿´£¬±¾´ÎÉý¼¶ÍêÉÆÚ¹ÊÍÁË"ÇàÔÆÖ±ÉÏÐèǰ½ø"µÄµüÊðÀíÄî¡£¶¯Ì¬Ñ§Ï°¿ò¼Ü£¨Dynamic Learning Framework£©µÄÒýÈ룬ʹģ×ÓÄܹ»×Ô¶¯¸ú×ÙÊÖÒÕÇ°ÑØ¡£Æ¾Ö¤Óû§·´Ï콨ÉèµÄÓÅ»¯±Õ»·£¬È·±£Ã¿¸ö°æ±¾¶¼Äܾ«×¼½â¾öÏÖʵʹµã¡£
ÄܺÄÖÎÀíϵͳµÄË¢ÐÂÓÈΪֵµÃ¸èËÌ£¬Í¨¹ýÖÇÄܵçÔ´µ÷ÀíËã·¨£¬Ò»ÂÉËãÁ¦ÏµĵçÁ¦ÏûºÄ½µµÍ45%¡£ÕâÖÖÂÌÉ«ÅÌË㣨Green Computing£©Éè¼Æ£¬¼ÈÇкÏ˫̼սÂÔÒªÇó£¬Ò²ÎªÓû§½ÚÔ¼Á˺ã¾ÃÔËÓª±¾Ç®¡£ÔÚ»ù×¼²âÊÔÖУ¬Ð°æÈ¡µÃTER£¨×ÛºÏЧÄܱȣ©9.7·ÖµÄÓÅÒìЧ¹û£¬½Ïǰ´úÌáÉý2.3¸öÖ¸Êýµã¡£
µ±ÎÒÃÇÉîÈëÆÊÎöÊ®°ËÄ£1.1.3°æ±¾ÏÂÔØ´øÀ´µÄÊÖÒÕˢУ¬²»ÄÑ·¢Ã÷Æäÿ¸öˢж¼Ö¸Ïò¿ÉÒ»Á¬Éú³¤µÄ½¹µãÄ¿µÄ¡£´Ó¼Ü¹¹ÓÅ»¯µ½Çå¾²ÔöÇ¿£¬´ÓÉú̬¿ª·Åµ½ÄÜЧÖÎÀí£¬Õâ¿îAI¹¤¾ßÕýÒÔ"ÇàÔÆÖ±ÉÏ£¬¸ü½øÒ»²½"µÄ×Ë̬һÁ¬Í»ÆÆÐÐÒµÌ컨°å¡£¹ØÓÚ×·ÇóÊÖÒÕÁìÏȵÄÓû§ÊµÊ±¾ÙÐа汾¸üв»µ«ÊÇÌåÑéÉý¼¶£¬¸üÊÇÕÆÎÕÖÇÄÜ»¯×ªÐÍ»úÔµµÄÕ½ÂÔÑ¡Ôñ¡£ÆÚ´ý¸Ã²úÆ·µÄÒ»Á¬½ø»¯ÄÜΪÐÐÒµÊ÷Á¢ÐµÄÊÖÒÕ±ê¸Ë¡£µÚÒ»Õ£ºÏµÍ³ÇéÐÎÔ¤¼ìÓë×¼±¸
ÔÚÆô¶¯ÏÂÔØ×°ÖÃÁ÷³Ìǰ£¬ÏµÍ³¼æÈÝÐÔ¼ì²éÊǰü¹ÜÄ£×ÓÔËÐеÄÒªº¦°ì·¨¡£½¨ÒéʹÓÃWindows 10ÒÔÉϰ汾»òUbuntu 20.04 LTSϵͳ£¬È·±£´ÅÅÌÔ¤ÁôÖÁÉÙ50GB¿ÉÓÿռ䡣ÄÚ´æÈÝÁ¿·½Ãæ£¬ÍÆ¼öÉèÖÃ32GBÎïÀíÄÚ´æÓë8GBÏÔ´æµÄרҵ¼¶ÏÔ¿¨£¬Õâ¶Ô´¦Öóͷ£Ê®°ËÄ£113µÄ¶àģ̬ÔËËãÓÈΪÖ÷Òª¡£Ó²¼þ¼ì²âʱ¿É½èÖúDXDiag£¨DirectXÕï¶Ï¹¤¾ß£©»ñÈ¡ÏêϸÉèÖñ¨¸æ£¬ÖØµã¹Ø×¢CUDA°æ±¾ÓëÇý¶¯³ÌÐòµÄ¼æÈÝÐÔ״̬¡£
µÚ¶þÕ£º¹Ù·½ÇþµÀÇå¾²»ñȡװÖðü
Õý°æ×°ÖðüµÄ»ñȡֱ½ÓÓ°ÏìºóÐø°²ÅÅÀÖ³ÉÂÊ¡£»á¼û¿ª·¢ÕßÈÏÖ¤µÄGithub¿ÍÕ»£¬Í¨¹ýÑéÖ¤Êý×ÖÊðÃûÈ·ÈÏÎļþÍêÕûÐÔ¡£½¨Òéͨ¹ýgit cloneÏÂÁî¿Ë¡´æ´¢¿â£¬×èÖ¹µÚÈý·½ÇþµÀ¿ÉÄܱ£´æµÄÎļþ¸Ä¶¯Î£º¦¡£¹ØÓÚÍøÂçÇéÐÎÊÜÏÞµÄÓû§£¬¿ÉÆôÓÃVPNÈ·±£ÏÂÔØÀú³ÌÎȹ̾ÙÐС£ÎļþУÑé½×¶ÎÒªÌØÊâ×¢ÖØÄ£×ÓÈ¨ÖØÎļþµÄMD5ֵƥÅ䣬ÕâÊǰü¹ÜÊ®°ËÄ£113½¹µã¹¦Ð§Õý³£ÔË×÷µÄÌõ¼þÌõ¼þ¡£
µÚÈýÕ£ºPythonÇéÐÎÉèÖýø½×Ö¸ÄÏ
ÐéÄâÇéÐεĴÄÜÓÐÓøôÀëÒÀÀµ³åÍ»£¬ÍƼöʹÓÃconda½¨Éè×ÔÁ¦ÇéÐβ¢×°ÖÃPython 3.8+°æ±¾¡£×°ÖÃÀú³ÌÖÐÐèÒªÌØÊâ¹Ø×¢torch¿âµÄ°æ±¾Æ¥ÅäÎÊÌ⣬ƾ֤ÏÔ¿¨ÐͺÅÑ¡Ôñcu113»òcu116°æ±¾¹¹½¨Ö¸Áî¡£ÔõÑùÈ·¶¨CUDA ToolkitµÄÊÊÅä°æ±¾£¿¿Éͨ¹ýnvidia-smiÏÂÁîÅÌÎÊÇý¶¯Ö§³ÖµÄCUDAÉÏÏÞ¡£ÇéÐαäÁ¿ÉèÖý׶ÎҪ׼ȷÉèÖÃPATH²ÎÊý£¬È·±£PythonÚ¹ÊÍÆ÷Óëϵͳ·¾¶µÄ׼ȷ¹ØÁª¡£
µÚËÄÕ£ºÒÀÀµ¿â×°ÖÃÓë²ÎÊýµ÷ÓÅ
Íê³É»ù´¡¿ò¼Ü°²Åźó£¬ÖصãתÏòrequirements.txtÎļþµÄÆÊÎöÖ´ÐС£½¨ÒéʹÓÃpipµÄ--no-cache-dir²ÎÊýÇ¿ÖÆË¢ÐÂÒÀÀµ¿â£¬×èÖ¹¾É°æ±¾²ÐÁôÒý·¢¼æÈÝÎÊÌâ¡£OpenCV¡¢transformersµÈ½¹µã×é¼þµÄ×°ÖÃÒªÑÏ¿á×ñÕÕÎĵµÖ¸¶¨µÄ°æ±¾ºÅ¡£¹ØÓÚÐèÒª±àÒë×°ÖõÄÄ£¿é£¬Ó¦ÌáǰÉèÖúÃC++±àÒëÇéÐΣ¬Windowsƽ̨Ðè×°ÖÃVisual StudioÌìÉú¹¤¾ß¡£ÏÔ´æ·ÖÅÉÕ½ÂÔ¿ÉÐÞ¸Älaunch.jsonÉèÖÃÎļþ£¬Æ¾Ö¤ÏÖʵӲ¼þµ÷½âbatch_size²ÎÊý¡£
µÚÎåÕ£ºÄ£×Ó²âÊÔÓëÒì³£ÅŲé
Ê×´ÎÔËÐн¨Òé¼ÓÔØÊ¾ÀýÊý¾Ý¼¯Ñé֤װÖÃЧ¹û£¬Í¨¹ýÏÂÁîÐÐÈÕÖ¾ÊÓ²ìÄÚ´æÕ¼ÓúÍÅÌËã½ø¶È¡£·ºÆðCUDAÄÚ´æÒç³öÖÒÑÔʱ£¬¿Éͨ¹ý½µµÍÊäÈëÇø·ÖÂÊ»ò¼ò»¯Ä£×ӽṹ¾ÙÐе÷ÊÔ¡£ÈôÓöµ½DLL¼ÓÔØÊ§°ÜµÈϵͳ¼¶¹ýʧ£¬Ðè¼ì²éCUDA·¾¶ÊÇ·ñ¼ÓÈëÇéÐαäÁ¿¡£³£¼û±¨´í´úÂëÈçError 999½¨ÒéÖØÐÂ×°ÖÃÏÔ¿¨Çý¶¯£¬¶øÄ£¿éȱʧÎÊÌâ¿Éͨ¹ýconda listÏÂÁîÑéÖ¤°ü×°ÖÃ״̬¡£
ÀÖ³ÉÍê³ÉÊ®°ËÄ£113µÄÏÂÔØÓë×°ÖÃÖ»ÊÇÓ¦ÓÃÆðµã£¬°´ÆÚ¸üÐÂÒÀÀµ¿âºÍ¼à¿Ø×ÊÔ´Õ¼ÓòŻª°ü¹Üºã¾ÃÎȹÌÔËÐС£½¨Ò齨Éè°æ±¾ÖÎÀíµµ°¸£¬¼Í¼ÿ´ÎÇéÐα任ϸ½Ú¡£µ±Óöµ½ÎÞ·¨½â¾öµÄÉèÖÃÎÊÌâʱ£¬ÊµÊ±ÍøÂçerror.log²¢Ó뿪·¢ÕßÉçÇø¼á³ÖÊÖÒÕ»¥¶¯£¬Ò»Á¬ÓÅ»¯ÍâµØ»¯AIÄ£×ÓµÄÔËÐÐЧÄÜ¡£