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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 

     
   
 ¶©ÔÄ
  ¾èÖú
΢²©Éî¶Èѧϰƽ̨¼Ü¹¹ºÍʵ¼ù

 
À´Ô´£º¼«¿ÍÍ·Ìõ ·¢²¼ÓÚ£º 2017-10-25
  4549  次浏览      29
 

Ëæ×ÅÈ˹¤Éñ¾­ÍøÂçËã·¨µÄ³ÉÊì¡¢GPU¼ÆËãÄÜÁ¦µÄÌáÉý£¬Éî¶ÈѧϰÔÚÖÚ¶àÁìÓò¶¼È¡µÃÁËÖØ´óÍ»ÆÆ¡£±¾ÎĽéÉÜÁË΢²©ÒýÈëÉî¶ÈѧϰºÍ´î½¨Éî¶Èѧϰƽ̨µÄ¾­Ñé£¬ÌØ±ðÊÇ»úÆ÷ѧϰ¹¤×÷Á÷¡¢¿ØÖÆÖÐÐÄ¡¢Éî¶ÈѧϰģÐÍѵÁ·¼¯Èº¡¢Ä£ÐÍÔÚÏßÔ¤²â·þÎñµÈºËÐIJ¿·ÖµÄÉè¼Æ¡¢¼Ü¹¹¾­Ñ顣΢²©Éî¶Èѧϰƽ̨¼«´óµØÌáÉýÁËÉî¶Èѧϰ¿ª·¢Ð§ÂʺÍÒµÎñµü´úËÙ¶È£¬Ìá¸ßÁËÉî¶ÈѧϰģÐÍЧ¹ûºÍÒµÎñЧ¹û¡£

Éî¶Èѧϰƽ̨½éÉÜ

È˹¤ÖÇÄܺÍÉî¶Èѧϰ

È˹¤ÖÇÄÜΪ»úÆ÷¸³ÓèÈ˵ÄÖÇÄÜ¡£Ëæ×żÆËã»ú¼ÆËãÄÜÁ¦Ô½À´Ô½Ç¿£¬ÔÚÖØ¸´ÐÔÀͶ¯ºÍÊýѧ¼ÆËã·½ÃæºÜ¿ì³¬¹ýÁËÈËÀࡣȻ¶ø£¬Ò»Ð©ÈËÀàͨ¹ýÖ±¾õ¿ÉÒԺܿì½â¾öµÄÎÊÌ⣬ÀýÈç×ÔÈ»ÓïÑÔÀí½â¡¢Í¼Ïñʶ±ð¡¢ÓïÒôʶ±ðµÈ£¬³¤ÆÚÒÔÀ´ºÜÄÑͨ¹ý¼ÆËã»ú½â¾ö¡£Ëæ×ÅÈ˹¤Éñ¾­ÍøÂçËã·¨µÄ³ÉÊì¡¢GPU¼ÆËãÄÜÁ¦µÄÌáÉý£¬Éî¶ÈѧϰÔÚÕâЩÁìÓòҲȡµÃÁËÖØ´óµÄÍ»ÆÆ£¬ÉõÖÁÒѾ­³¬Ô½ÈËÀà¡£Éî¶Èѧϰ´ó´óÍØÕ¹ÁËÈ˹¤ÖÇÄܵÄÁìÓò·¶Î§¡£

Éî¶Èѧϰ¿ò¼Ü

Éî¶Èѧϰ¿ò¼ÜÊǽøÐÐÉî¶ÈѧϰµÄ¹¤¾ß¡£¼òµ¥À´Ëµ£¬Ò»Ì×Éî¶Èѧϰ¿ò¼Ü¾ÍÊÇÒ»Ì×»ýľ£¬¸÷¸ö×é¼þ¾ÍÊÇij¸öÄ£ÐÍ»òËã·¨£»¿ª·¢Õßͨ¹ý¼òµ¥Éè¼ÆºÍ×é×°¾ÍÄÜ»ñµÃ×Ô¼ºµÄÒ»Ì×·½°¸¡£Éî¶Èѧϰ¿ò¼ÜµÄ³öÏÖ½µµÍÁËÉî¶ÈѧϰÃż÷¡£¿ª·¢Õß²»ÐèÒª±àд¸´ÔÓµÄÉñ¾­ÍøÂç´úÂ룬ֻÐèÒª¸ù¾Ý×Ô¼ºµÄÊý¾Ý¼¯£¬Ê¹ÓÃÒÑÓÐÄ£ÐÍͨ¹ý¼òµ¥ÅäÖÃѵÁ·³ö²ÎÊý¡£

TensorFlow¡¢CaffeºÍMXNetÊÇÈý´óÖ÷Á÷µÄÉî¶Èѧϰ¿ªÔ´¿ò¼Ü£ºTensorFlowµÄÓÅÊÆÊÇÉçÇø×î»îÔ¾£¬¿ªÔ´Ëã·¨ºÍÄ£ÐÍ×î·á¸»£»CaffeÔòÊǾ­µäµÄͼÐÎÁìÓò¿ò¼Ü£¬Ê¹Óüòµ¥£¬ÔÚ¿ÆÑÐÁìÓòÕ¼ÓÐÖØÒªµØÎ»£»MXNetÔÚ·Ö²¼Ê½ÐÔÄÜÉϱíÏÖÓÅÒì¡£PaddlePaddle¡¢öïÅô¡¢AngelÔòÊǰٶȡ¢°¢Àï¡¢ÌÚѶ·Ö±ðÍÆ³öµÄ·Ö²¼Ê½¼ÆËã¿ò¼Ü¡£

2015Äêµ×£¬Google¿ªÔ´ÁËTensorFlowÉî¶Èѧϰ¿ò¼Ü£¬¿ÉÒÔÈÿª·¢Õß·½±ãµØ×éºÏCNN¡¢RNNµÈÄ£¿éʵÏÖ¸´ÔÓµÄÉñ¾­ÍøÂçÄ£ÐÍ¡£TensorFlowÊÇÒ»¸ö²ÉÓÃÊý¾ÝÁ÷ͼ£¨data flow graphs£©£¬ÓÃÓÚÊýÖµ¼ÆËãµÄ¿ªÔ´Èí¼þ¿â¡£

2016Ä꣬°Ù¶È¿ªÔ´ÁËPaddlePaddle£¨PArallel Distributed Deep LEarning ²¢Ðзֲ¼Ê½Éî¶Èѧϰ£©Éî¶Èѧϰ¿ò¼Ü¡£PaddlePaddle¾ßÓÐÒ×Ó㬸ßЧ£¬Áé»îºÍ¿ÉÉìËõµÈÌØµã£¬Îª°Ù¶ÈÄÚ²¿¶àÏî²úÆ·ÌṩÉî¶ÈѧϰËã·¨Ö§³Ö¡£

Éî¶Èѧϰƽ̨

Éî¶Èѧϰ¿ò¼ÜÖ÷ÒªÌṩÉñ¾­ÍøÂçÄ£ÐÍʵÏÖ£¬ÓÃÓÚ½øÐÐÄ£ÐÍѵÁ·¡£Ä£ÐÍѵÁ·Ö»ÊÇ»úÆ÷ѧϰºÍÉî¶ÈѧϰÖеÄÒ»»·£¬³ý´ËÖ®Í⻹ÓÐÊý¾ÝÊäÈë¡¢Êý¾Ý´¦Àí¡¢Ä£ÐÍÔ¤²â¡¢ÒµÎñÓ¦ÓõÈÖØÒª»·½Ú¡£Éî¶Èѧϰƽ̨¾ÍÊÇÕûºÏÉî¶Èѧϰ¸÷»·½Ú£¬Îª¿ª·¢ÕßÌṩһÌ廯·þÎñµÄƽ̨¡£Éî¶Èѧϰƽ̨Äܹ»¼Ó¿ìÉî¶ÈѧϰµÄ¿ª·¢ËÙ¶È£¬Ëõ¼õµü´úÖÜÆÚ£»Í¬Ê±£¬Éî¶Èѧϰƽ̨Äܹ»½«¼ÆËãÄÜÁ¦¡¢Ä£ÐÍ¿ª·¢ÄÜÁ¦¹²Ïí£¬ÌáÉý¿ª·¢Ð§ÂʺÍÒµÎñЧ¹û£¬Ò²Äܹ»½«×ÊÔ´ºÏÀíµ÷¶È£¬Ìá¸ß×ÊÔ´ÀûÓÃÂÊ¡£

ÌÚѶÉî¶Èѧϰƽ̨DI-X

ÌÚѶÉî¶Èѧϰƽ̨DI-XÓÚ2017Äê3Ô·¢²¼¡£DI-X»ùÓÚÌÚÑ¶ÔÆµÄ´óÊý¾Ý´æ´¢Óë´¦ÀíÄÜÁ¦À´ÌṩһվʽµÄ»úÆ÷ѧϰºÍÉî¶Èѧϰ·þÎñ¡£DI-XÖ§³ÖTensorFlow¡¢CaffeÒÔ¼°TorchµÈÈý´óÉî¶Èѧϰ¿ò¼Ü£¬Ö÷Òª»ùÓÚÌÚÑ¶ÔÆµÄGPU¼ÆËãÆ½Ì¨¡£DI-XµÄÉè¼ÆÀíÄîÊÇ´òÔìÒ»¸öһվʽµÄ»úÆ÷ѧϰƽ̨£¬¼¯¿ª·¢¡¢µ÷ÊÔ¡¢ÑµÁ·¡¢Ô¤²â¡¢²¿ÊðÓÚÒ»Ìå, ÈÃËã·¨¿ÆÑ§¼ÒºÍÊý¾Ý¿ÆÑ§¼Ò£¬ÎÞÐë¹Ø×¢»úÆ÷ѧϰ£¨ÓÈÆäÊÇÉî¶Èѧϰ£©µÄµ×²ã¹¤³Ì·±ËöµÄϸ½ÚºÍ×ÊÔ´£¬×¨×¢ÓÚÄ£ÐͺÍËã·¨µ÷ÓÅ¡£

DI-XÔÚÌÚѶÄÚ²¿Ê¹ÓÃÁËÒ»Ä꣬ÆäÖ÷ÒªÓÃÓÚÓÎÏ·Á÷ʧÂÊÔ¤²â¡¢Óû§±êÇ©´«²¥ÒÔ¼°¹ã¸æµã»÷ÐÐΪԤ²âµÈ¡£

°¢Àï»úÆ÷ѧϰƽ̨PAI

°¢Àï»úÆ÷ѧϰƽ̨PAI1.0ÓÚ2015Äê·¢²¼£¬°üÀ¨Êý¾Ý´¦ÀíÒÔ¼°»ù´¡µÄ»Ø¹é¡¢·ÖÀà¡¢¾ÛÀàËã·¨¡£°¢Àï»úÆ÷ѧϰƽ̨PAI2.0ÓÚ2017Äê3Ô·¢²¼£¬Å䱸Á˸ü·á¸»µÄËã·¨¿â¡¢¸ü´ó¹æÄ£µÄÊý¾ÝѵÁ·ºÍÈ«Ãæ¼æÈÝ¿ªÔ´µÄƽ̨»¯²úÆ·¡£Éî¶ÈѧϰÊǰ¢Àï»úÆ÷ѧϰƽ̨PAI2.0µÄÖØÒª¹¦ÄÜ£¬Ö§³ÖTensorFlow¡¢Caffe¡¢MXNet¿ò¼Ü£¬ÕâЩ¿ò¼ÜÓ뿪Դ½Ó¿Ú¼æÈÝ¡£ÔÚÊý¾ÝÔ´·½Ã棬PAI2.0Ö§³Ö·Ç½á¹¹»¯¡¢½á¹¹»¯µÈ¸÷ÖÖÊý¾ÝÔ´£»ÔÚ¼ÆËã×ÊÔ´·½Ã棬֧³ÖCPU¡¢GPU¡¢FPGAµÈÒì¹¹¼ÆËã×ÊÔ´£»ÔÚ¹¤×÷Á÷·½Ã棬֧³ÖÄ£ÐÍѵÁ·ºÍÔ¤²âÒ»Ì廯¡£

PAIÒѾ­ÔÚ°¢Àï°Í°ÍÄÚ²¿Ê¹ÓÃÁË2Äê¡£»ùÓÚ¸ÃÆ½Ì¨£¬ÔÚÌÔ±¦ËÑË÷ÖУ¬ËÑË÷½á¹û»á»ùÓÚÉÌÆ·ºÍÓû§µÄÌØÕ÷½øÐÐÅÅÐò¡£

°Ù¶ÈÉî¶Èѧϰƽ̨

°Ù¶ÈÉî¶Èѧϰƽ̨ÊÇÒ»¸öÃæÏòº£Á¿Êý¾ÝµÄÉî¶Èѧϰƽ̨£¬»ùÓÚPaddlePaddleºÍTensorFlow¿ªÔ´¼ÆËã¿ò¼Ü£¬Ö§³ÖGPUÔËË㣬ΪÉî¶Èѧϰ¼¼ÊõµÄÑз¢ºÍÓ¦ÓÃÌṩ¿É¿¿ÐԸߡ¢À©Õ¹Áé»îµÄÔÆ¶ËÍйܷþÎñ¡£Í¨¹ý°Ù¶ÈÉî¶Èѧϰƽ̨£¬²»½ö¿ÉÒÔÇáËÉѵÁ·Éñ¾­ÍøÂ磬ʵÏÖÇé¸Ð·ÖÎö¡¢»úÆ÷·­Ò롢ͼÏñʶ±ð£¬Ò²¿ÉÒÔÀûÓðٶÈÔÆµÄ´æ´¢ºÍÐéÄ⻯²úÆ·Ö±½Ó½«Ä£ÐͲ¿ÊðÖÁÓ¦Óû·¾³¡£

΢²©Éî¶Èѧϰƽ̨Éè¼Æ

΢²©ÔÚFeed CTR¡¢·´À¬»ø¡¢Í¼Æ¬·ÖÀà¡¢Ã÷ÐÇʶ±ð¡¢ÊÓÆµÍƼö¡¢¹ã¸æµÈÒµÎñÉϹ㷺ʹÓÃÉî¶Èѧϰ¼¼Êõ£¬Í¬Ê±¹ã·ºÊ¹ÓÃTensorFlow¡¢Caffe¡¢Keras¡¢MXNetµÈÉî¶Èѧϰ¿ò¼Ü¡£ÎªÁËÈںϸ÷¸öÉî¶Èѧϰ¿ò¼Ü£¬ÓÐЧÀûÓÃCPUºÍGPU×ÊÔ´£¬³ä·ÖÀûÓôóÊý¾Ý¡¢·Ö²¼Ê½´æ´¢¡¢·Ö²¼Ê½¼ÆËã·þÎñ£¬Î¢²©Éè¼Æ¿ª·¢ÁË΢²©Éî¶Èѧϰƽ̨¡£

΢²©Éî¶Èѧϰƽ̨֧³ÖÈçÏÂÌØÐÔ£º

1.·½±ãÒ×ÓãºÖ§³ÖÊý¾ÝÊäÈë¡¢Êý¾Ý´¦Àí¡¢Ä£ÐÍѵÁ·¡¢Ä£ÐÍÔ¤²âµÈ¹¤×÷Á÷£¬¿ÉÒÔͨ¹ý¼òµ¥ÅäÖþÍÄÜÍê³É¸´ÔÓ»úÆ÷ѧϰºÍÉî¶ÈѧϰÈÎÎñ¡£ÌرðÊÇÕë¶ÔÉî¶Èѧϰ£¬½öÐèÑ¡Ôñ¿ò¼ÜÀàÐͺͼÆËã×ÊÔ´¹æÄ££¬¾ÍÄÜÄ£ÐÍѵÁ·¡£

2.Áé»îÀ©Õ¹£ºÖ§³ÖͨÓõĻúÆ÷ѧϰËã·¨ºÍÄ£ÐÍ£¬ÒÔ¼°Óû§×Ô¶¨ÒåµÄËã·¨ºÍÄ£ÐÍ¡£

3.¶àÖÖÉî¶Èѧϰ¿ò¼Ü£ºÄ¿Ç°Ö§³ÖTensorFlow¡¢CaffeµÈ¶àÖÖÖ÷Á÷Éî¶Èѧϰ¿ò¼Ü£¬²¢½øÐÐÁËÕë¶ÔÐÔÓÅ»¯¡£

4.Òì¹¹¼ÆË㣺֧³ÖGPUºÍCPU½øÐÐÄ£ÐÍѵÁ·£¬Ìá¸ßÄ£ÐÍѵÁ·µÄЧÂÊ¡£

5.×ÊÔ´¹ÜÀí£ºÖ§³ÖÓû§¹ÜÀí¡¢×ÊÔ´¹²Ïí¡¢×÷Òµµ÷¶È¡¢¹ÊÕϻָ´µÈ¹¦ÄÜ¡£

6.Ä£ÐÍÔ¤²â£ºÖ§³ÖÒ»¼ü²¿ÊðÉî¶ÈѧϰģÐÍÔÚÏßÔ¤²â·þÎñ¡£

΢²©Éî¶Èѧϰƽ̨¼Ü¹¹ºÍʵ¼ù

΢²©Éî¶Èѧϰƽ̨ÊÇ΢²©»úÆ÷ѧϰƽ̨µÄÖØÒª×é³É²¿·Ö£¬³ý¼Ì³Ð΢²©»úÆ÷ѧϰƽ̨µÄÌØÐԺ͹¦ÄÜÒÔÍ⣬֧³ÖTensorFlow¡¢CaffeµÈ¶àÖÖÖ÷Á÷Éî¶Èѧϰ¿ò¼Ü£¬Ö§³ÖGPUµÈ¸ßÐÔÄܼÆË㼯Ⱥ¡£Î¢²©Éî¶Èѧϰƽ̨¼Ü¹¹Èçͼ1Ëùʾ¡£

 

ͼ1 ΢²©Éî¶Èѧϰƽ̨¼Ü¹¹

ÏÂÃæ½«ÒÔ»úÆ÷ѧϰ¹¤×÷Á÷¡¢¿ØÖÆÖÐÐÄ¡¢Éî¶ÈѧϰģÐÍѵÁ·¼¯Èº¡¢Ä£ÐÍÔÚÏßÔ¤²â·þÎñµÈµäÐÍÄ£¿éΪÀý£¬½éÉÜ΢²©Éî¶Èѧϰƽ̨µÄʵ¼ù¡£

»úÆ÷ѧϰ¹¤×÷Á÷WeiFlow

΢²©Éî¶ÈѧϰºÍ»úÆ÷ѧϰ¹¤×÷Á÷ÖУ¬Ô­Ê¼Êý¾ÝÊÕ¼¯¡¢Êý¾Ý´¦Àí¡¢ÌØÕ÷¹¤³Ì¡¢Ñù±¾Éú³É¡¢Ä£ÐÍÆÀ¹ÀµÈÁ÷³ÌÕ¼¾ÝÁË´óÁ¿µÄʱ¼äºÍ¾«Á¦¡£ÎªÁËÄܹ»¸ßЧµØ¶Ëµ½¶Ë½øÐÐÉî¶ÈѧϰºÍ»úÆ÷ѧϰµÄ¿ª·¢£¬ÎÒÃÇÒýÈëÁË΢²©»úÆ÷ѧϰ¹¤×÷Á÷¿ò¼ÜWeiFlow¡£

WeiFlowµÄÉè¼Æ³õÖÔ¾ÍÊǽ«Î¢²©»úÆ÷ѧϰÁ÷µÄ¿ª·¢¼òµ¥»¯¡¢Éµ¹Ï»¯£¬ÈÃÒµÎñ¿ª·¢ÈËÔ±´Ó·×·±¸´ÔÓµÄÊý¾Ý´¦Àí¡¢ÌØÕ÷¹¤³Ì¡¢Ä£Ð͹¤³ÌÖнâÍѳöÀ´£¬½«±¦¹óµÄʱ¼äºÍ¾«Á¦Í¶Èëµ½ÒµÎñ³¡¾°µÄ¿ª·¢ºÍÓÅ»¯µ±ÖУ¬³¹µ×½â·ÅÒµÎñÈËÔ±µÄÉú²úÁ¦£¬´ó·ùÌáÉý¿ª·¢Ð§ÂÊ¡£

WeiFlowµÄµ®ÉúÔ´×ÔÓÚ΢²©»úÆ÷ѧϰµÄÒµÎñÐèÇó¡£ÔÚ΢²©µÄ»úÆ÷ѧϰ¹¤×÷Á÷ÖУ¨Èçͼ2Ëùʾ£©£¬¶àÖÖÊý¾ÝÁ÷¾­¹ýʵʱÊý¾Ý´¦Àí£¬´æ´¢ÖÁÌØÕ÷¹¤³Ì²¢Éú³ÉÀëÏßµÄԭʼÑù±¾¡£ÔÚÀëÏßϵͳ£¬¶ÔԭʼÑù±¾½øÐи÷ʽ¸÷ÑùµÄÊý¾Ý´¦Àí¡¢ÌØÕ÷´¦Àí¡¢ÌØÕ÷Ó³É䣬´Ó¶øÉú³ÉѵÁ·Ñù±¾£»ÒµÎñÈËÔ±¸ù¾Ýʵ¼ÊÒµÎñ³¡¾°£¨ÅÅÐò¡¢ÍƼö£©£¬Ñ¡Ôñ²»Í¬µÄË㷨ģÐÍ£¬½øÐÐÄ£ÐÍѵÁ·¡¢Ô¤²â¡¢²âÊÔºÍÆÀ¹À£»´ýÄ£Ð͵ü´úÂú×ãÒªÇóºó£¬Í¨¹ý×Ô¶¯²¿Êð½«Ä£ÐÍÎļþºÍÓ³É乿Ôò²¿Êðµ½ÏßÉÏ¡£ÏßÉÏϵͳ¸ù¾ÝÄ£ÐÍÎļþºÍÓ³É乿Ôò£¬´ÓÌØÕ÷¹¤³ÌÖÐÀ­È¡Ïà¹ØÌØÕ÷£¬¸ù¾ÝÓ³É乿Ôò½øÐÐÔ¤´¦Àí£¬Éú³É¿ÉÓÃÓÚÔ¤²âµÄÑù±¾¸ñʽ£¬½øÐÐÏßÉÏʵʱԤ²â£¬×îÖÕ½«Ô¤²â½á¹û£¨Óû§¶Ô΢²©ÄÚÈݵÄÐËȤ³Ì¶È£©Êä³ö£¬¹©ÏßÉÏ·þÎñµ÷Óá£

ͼ2 ΢²©»úÆ÷ѧϰ¹¤×÷Á÷

ΪÁËÓ¦¶Ô΢²©¶àÑùµÄ¼ÆËã»·¾³£¬WeiFlow²ÉÓÃÁËË«²ãµÄDAGÈÎÎñÁ÷Éè¼Æ£¬Èçͼ3Ëùʾ¡£Íâ²ãµÄDAGÓɲ»Í¬µÄNode¹¹³É£¬Ã¿Ò»¸öNodeÊÇÒ»¸öÄÚ²ãµÄDAG£¬¾ß±¸¶ÀÁ¢µÄÖ´Ðл·¾³£¬¼´ÉÏÎÄÌá¼°µÄSpark¡¢TensorFlow¡¢Hive¡¢Storm¡¢FlinkµÈ¼ÆËãÒýÇæ¡£

ͼ3 WeiFlowË«²ãDAGÈÎÎñÁ÷Éè¼Æ

Íâ²ãDAGÉè¼ÆµÄ³õÖÔÊÇÀûÓø÷¸ö¼ÆËãÒýÇæµÄÌØ³¤£¬Í¬Ê±½â¾ö¸÷¸ö¼ÆËãÒýÇæ¼äµÄÒÀÀµ¹ØÏµºÍÊý¾Ý´«ÊäÎÊÌâ¡£ÄÚ²ãµÄDAG£¬ÀûÓÃÒýÇæµÄÌØÐÔÓëÓÅ»¯»úÖÆ£¬ÊµÏÖ²»Í¬µÄ³éÏó×÷ΪDAGÖмÆËãÄ£¿éÖ®¼äÊý¾Ý½»»¥µÄÔØÌå¡£

ÔÚʹÓ÷½Ã棬ҵÎñÈËÔ±¸ù¾ÝÊÂÏÈÔ¼¶¨ºÃµÄ¹æ·¶ºÍ¸ñʽ£¬½«Ë«²ãDAGµÄ¼ÆËãÂß¼­¶¨ÒåÔÚXMLÅäÖÃÎļþÖС£ÒÀ¾ÝÓû§ÔÚXMLÖ¸¶¨µÄÒÀÀµ¹ØÏµºÍ´¦ÀíÄ£¿é£¬WeiFlow×Ô¶¯Éú³ÉDAGÈÎÎñÁ÷ͼ£¬²¢ÔÚÔËÐÐʱ½×¶Îµ÷Óô¦ÀíÄ£¿éµÄʵÏÖÀ´Íê³ÉÓû§Ö¸¶¨µÄÈÎÎñÁ÷¡£Í¨¹ýÔÚXMLÅäÖÃÎļþÖн«ËùÐè¼ÆËãÄ£¿é°´ÕÕÒÀÀµ¹ØÏµ¶Ñµþ£¬¼´¿ÉÒÔ´î»ýľµÄ·½Ê½Íê³ÉÅäÖû¯¡¢Ä£¿é»¯µÄÁ÷Ë®Ïß×÷Òµ¿ª·¢¡£

¿ØÖÆÖÐÐÄWeiCenter

¿ØÖÆÖÐÐÄWeiCenterµÄÄ¿±ê¾ÍÊǼòµ¥¡¢·½±ã¡¢Ò×Óã¬Èôó¼Ò±ãÀûµØÊ¹ÓÃ΢²©Éî¶Èѧϰƽ̨¡£ÏÂÃæ½«½éÉÜ¿ØÖÆÖÐÐĵÄ×÷Òµ¹ÜÀí¡¢Êý¾Ý¹ÜÀíºÍµ÷¶È¹ÜÀíµÈ²¿·Ö¡£

1.×÷Òµ¹ÜÀí£ºÎÒÃÇÔÚ½øÐÐÉî¶Èѧϰ¡¢´ó¹æÄ£»úÆ÷ѧϰ¡¢ÊµÊ±´¦ÀíµÄ¹ý³ÌÖУ¬ÓÉÓÚÐèÒª¸÷ÖÖ²»Í¬¿ò¼ÜµÄÅäºÏʹÓù²Í¬Íê³ÉÒ»¸öÈÎÎñ£¬±ÈÈçTensorFlowÊʺϽøÐиßÐÔÄÜѧϰ¡¢SparkÊʺϴó¹æÄ£ÒÚÎ¬ÌØÕ÷ѵÁ·¡¢Storm»òÕßFlinkÊʺÏÊµÊ±ÌØÕ÷Éú³ÉÒÔ¼°ÊµÊ±Ä£ÐÍÉú³ÉµÈ£¬½«ÕâЩ½áºÏµ½Ò»Æð²ÅÄÜÍê³É´ÓÀëÏßѵÁ·µ½ÏßÉÏʵʱԤ²â¡£ÒÔǰÕâÐèÒª¿ª·¢Õßȥѧϰ¸÷ÖÖ¿ò¼Ü¸´Ôӵĵײ㿪·¢£¬ÏÖÔÚͨ¹ý¿ØÖÆÖÐÐÄÑ¡Ôñ²»Í¬µÄ×÷ÒµÀàÐÍ£¬¿ÉÒÔ·½±ãµØÉú³É¸÷ÖÖÀàÐ͵Ä×÷ÒµÈÎÎñ¡£Óû§Ö»ÐèÒªÔÚ¿ÉÊÓ»¯UIÉϽøÐÐ×÷ÒµÀàÐÍÑ¡Ôñ¡¢Êý¾ÝÔ´Ñ¡Ôñ¡¢Êä³öÄ¿µÄµØÑ¡Ôñ»òÕßʹÓÃWeiFlow½øÐбà³Ì£¬¾ÍÄÜÉú³ÉÒ»¸ö¸ß´óÉϵÄÉî¶Èѧϰ»ò»úÆ÷ѧϰ×÷Òµ¡£

2.Êý¾Ý¹ÜÀí£ºµ±´óÊý¾ÝµÄÊý¾ÝÁ¿£¬Ã¿Ìì°´P¼¶Ôö³¤£¬Ê¹ÓÃÈËԱÿÌìÉϰÙÈËʱ£¬Êý¾Ý¹ÜÀí¾ÍÏÔµÃÓÈÎªÖØÒª¡£Èç¹ûÄ£ÐÍѵÁ·µÄ¼¯ÈººÍÊý¾ÝËùÔڵļ¯Èº£¬²»ÊÇͬһ¸ö¼¯Èº£¬ÈçºÎ¸ßЧµØ½«Êý¾Ýͬ²½µ½Ä£ÐÍѵÁ·µÄ¼¯ÈºÊÇÒ»¸öÄѵ㡣²¢ÇÒÔÚÍê³ÉÄ£ÐÍѵÁ·ºó£¬ÄÜ×Ô¶¯¸ù¾ÝѵÁ·½á¹û×÷³öÆÀ¹À£¬¶ÔѵÁ·Êý¾Ý½øÐÐɾ³ý¡£ÓÉÓÚʹÓü¯ÈºµÄ¿ª·¢ÈËÔ±ËØÖʲ»Æë£¬Äã»á·¢ÏÖ×ÜÊÇÓкܶàÈßÓàÊý¾Ýûɾ³ý£¬¶øÇÒ×ÜÓÐÎÞÓÃÊý¾ÝÉú³É£¬Õâ¸öʱºòÐèÒªÒ»¸öͳһµÄÊý¾Ý¹ÜÀíÆ½Ì¨£¬È¥Ô¼Êø´ó¼ÒÉú³ÉÊý¾ÝµÄͬʱɾ³ýÊý¾Ý£¬È¥¸÷¸öƽ̨ÉÏ̽²â³¤Ê±¼äÎÞ·ÃÎʵÄÊý¾Ý²¢½øÐÐÈ·ÈÏÇåÀí¡£

3.µ÷¶È¹ÜÀí£º×÷ÒµÓжàÖÖ·ÖÀ࣬°´ÖØÒª³Ì¶È·Ö£º¸ß¡¢ÖС¢µÍ£»°´Õ¼ÓÃ×ÊÔ´Á¿·Ö£ºÕ¼ÓöࡢռÓÃÒ»°ã¡¢Õ¼ÓÃÉÙ£»°´µ÷¶ÈÆ÷·Ö£ºYarn¡¢Mesos¡¢KubernetesµÈ¡£Spark¡¢HadoopÀûÓÃYarnµ÷¶È½â¾öÁËÓÅÏȼ¶¸ßµÄ×÷ÒµºÍ×ÊÔ´Õ¼Óöà×÷ÒµÖ®¼äµÄì¶Ü£»TensorFlowÀûÓóÉÊìµÄKubernetes»òMesosµ÷¶ÈTensorFlow½Úµã½øÐÐGPU¼¯Èº»¯ÈÎÎñ¹ÜÀí£»ÆÕͨÀëÏß×÷ÒµºÍ·þÎñ²¿ÊðÀûÓÃMesos½øÐÐ×ÊÔ´µ÷¶È¡£¿ØÖÆÖÐÐÉÁ˶àÖÖµ÷¶ÈÆ÷£¬ÀûÓø÷ÖÖ³ÉÊìµÄ½â¾ö·½°¸£¬¼ò»¯ÁË×÷Òµ¸ºÔðµ÷¶ÈÕâÒ»ÄÑÌâ¡£

×ÜÖ®£¬¿ØÖÆÖÐÐĸºÔðÓû§È¨ÏÞ¿ØÖÆ¡¢×÷ҵͼÒÀÀµ¹ÜÀí¡¢Êý¾ÝÒÀÀµ¹ÜÀíµÈ£¬µ÷¶È·þÎñ¸ºÔð¾ßÌåµÄ×÷ÒµÖ´ÐС¢×ÊÔ´³éÏó¡¢×ÊÔ´¹ÜÀí¡£¿ØÖÆÖÐÐĺ͵÷¶È·þÎñÈçͼ4Ëùʾ¡£

ͼ4 ¿ØÖÆÖÐÐĺ͵÷¶È·þÎñ

Éî¶ÈѧϰģÐÍѵÁ·¼¯Èº

΢²©Éî¶ÈѧϰѵÁ·¼¯ÈºÓ봫ͳHPC¼¯ÈºÓÐÖØ´óÇø±ð£¬·Ö±ðÌåÏÖÔÚ¼ÆËã·þÎñÆ÷Ñ¡ÐÍ¡¢·Ö²¼Ê½ÑµÁ·¡¢ÍøÂçÉ豸¡¢´æ´¢ÏµÍ³¡¢×÷Òµµ÷¶Èϵͳ¡£

1.µ¥»ú¶àGPU¿¨£ºÉî¶ÈѧϰģÐÍѵÁ·´ó²¿·ÖÇé¿öϵ¥»úÔËË㣬ÇÒ¼¸ºõÍêÈ«ÒÀ¿¿GPU£¬Òò´ËÑ¡ÓÃÄܹÒÔØ2/4/8¿éGPUµÄ·þÎñÆ÷£¬¾¡Á¿Ìá¸ßµ¥»úÔËËãÄÜÁ¦¡£

2.·Ö²¼Ê½ÑµÁ·£ºÈç¹ûѵÁ·Ê±¼ä³¤»òÕßÑù±¾¹æÄ£´ó£¬³¬¹ýµ¥Ì¨·þÎñÆ÷ÄÜÁ¦Ê±£¬ÐèÒªÖ§³Ö·Ö²¼Ê½ÑµÁ·¡£ÒÔTensorFlow·Ö²¼Ê½ÔËÐз½Ê½ÎªÀý½øÐÐ˵Ã÷£¬Èçͼ5Ëùʾ¡£Ò»¸öTensorFlow·Ö²¼Ê½³ÌÐò¶ÔÓ¦Ò»¸ö³éÏóµÄ¼¯Èº£¬¼¯Èº£¨cluster£©Óɹ¤×÷½Úµã£¨worker£©ºÍ²ÎÊý·þÎñÆ÷£¨parameter server£©×é³É¡£¹¤×÷½Úµã£¨worker£©³Ðµ£¾ØÕó³Ë¡¢ÏòÁ¿¼ÓµÈ¾ßÌ弯ËãÈÎÎñ£¬¼ÆËã³öÏàÓ¦²ÎÊý£¨weightºÍbias£©£¬²¢°Ñ²ÎÊý»ã×ܵ½²ÎÊý·þÎñÆ÷£»²ÎÊý·þÎñÆ÷£¨parameter server£©°Ñ´ÓÖڶ๤×÷½ÚµãÊÕ¼¯²ÎÊý»ã×ܲ¢¼ÆË㣬²¢´«µÝ¸øÏàÓ¦¹¤×÷½Úµã£¬Óɹ¤×÷½Úµã½øÐÐÏÂÒ»ÂÖ¼ÆË㣬Èç´ËÑ­»·Íù¸´¡£

ͼ5 TensorFlow·Ö²¼Ê½¼Ü¹¹

3.ÍòÕ×ÒÔÌ«ÍøÂ磺²ÎÊý¸üйý³ÌÖУ¬Í¨ÐÅÁ£¶È´ó£¬¶øÇÒÔÊÐíÒ첽ͨÐÅ£¬¶ÔÑÓʱûÓÐÑϸñÒªÇó¡£Òò´Ë£¬ÑµÁ·¼¯ÈºÃ»ÓÐÑ¡ÓÃHPC¼¯Èº±Ø±¸µÄInfiniBand»òOmini-PathµÍÑÓÊ±ÍøÂçÉ豸£¬¶øÊÇÑ¡ÓÃÆÕͨµÄÒÔÌ«ÍøÉ豸¡£

4.HDFS·Ö²¼Ê½Îļþϵͳ£ºTensorFlow·Ö²¼Ê½¹¤×÷½Úµã¶ÁȡѵÁ·Ñù±¾Îļþʱ£¬²»Í¬¹¤×÷½Úµã¶ÁÈ¡µÄÊý¾Ý¶Î²»½»²æ£¬ÑµÁ·¹ý³ÌÖÐÒ²²»»á½»»»Ñù±¾Êý¾Ý¡£Ð´³öÄ£ÐÍÎļþÒ²Ö»ÓÐijһ¸ö¹¤×÷½Úµã¸ºÔ𣬲»Éæ¼°¹¤×÷½Úµã¼äµÄÊý¾Ý½»»»¡£Òò´Ë£¬Éî¶ÈѧϰѵÁ·×÷Òµ²»ÒªÇóHPC»úȺÖг£¼ûµÄ²¢ÐÐÎļþϵͳ£¬Ö»ÒªÊÇÒ»¸öÄܱ»ËùÓй¤×÷½Úµãͬʱ·ÃÎÊÎļþϵͳ¾Í¿ÉÒÔ¡£Êµ¼ÊÉÏ£¬Î¢²©Éî¶Èѧϰƽ̨²ÉÓÃHDFS£¬²»µ«Âú×ãÒªÇ󣬶øÇÒ·½±ãÓëÆäËüÒµÎñ¹²ÏíÊý¾Ý¡£

5.¶¨ÖƵÄ×÷Òµµ÷¶Èϵͳ£ºTensorFlow·Ö²¼Ê½²ÎÊý·þÎñÆ÷½ø³Ì²»»á×Ô¶¯½áÊø£¬ÐèÒªÊÖ¶¯É±ËÀ£¬¶øHPCÓ¦ÓÃÖеÄMPI½ø³Ìͬʱ¿ªÊ¼Í¬Ê±½áÊø¡£Éè¼Æ×÷Òµµ÷¶È·½°¸Ê±±ØÐ뿼ÂÇÕâ¸öÌØµã£¬Ê¹Ö®Äܹ»ÔÚËùÓй¤×÷½Úµã¶¼ÔËÐнáÊøºó×Ô¶¯É±ËÀ²ÎÊý·þÎñÆ÷½ø³Ì¡£

Ä£ÐÍÔÚÏßÔ¤²â·þÎñWeiServing

Ä£ÐÍÔÚÏßÔ¤²â·þÎñÊÇÉî¶Èѧϰƽ̨µÄÒ»¸öÖØÒª¹¦ÄÜ¡£ÓÉÓÚ΢²©ÒµÎñ³¡¾°ÐèÇó£¬Ä£ÐÍÔÚÏßÔ¤²â·þÎñ²¢·¢Á¿´ó£¬¶ÔÑÓʱ¡¢¿ÉÓÃÐÔÒªÇ󼫸ߡ£¿¼Âǵ½ÕâЩҵÎñÐèÇóÒÔ¼°·þÎñ±¾ÉíÒÔºóµÄ¸ßÀ©Õ¹ÐÔ£¬Î¢²©·Ö²¼Ê½Ä£ÐÍÔÚÏßÔ¤²â·þÎñWeiServingµÄ¼Ü¹¹Èçͼ6Ëùʾ¡£

ͼ6 WeiServing-΢²©·Ö²¼Ê½Ä£ÐÍÔÚÏßÔ¤²â·þÎñ¼Ü¹¹

1.ÌØÕ÷´¦Àí¶àÑù»¯£ºÄ£ÐÍÔÚÏßÔ¤²â·þÎñÊ×ÏÈÒª½â¾öµÄÎÊÌâÊÇ£¬½«ÔÚÏßµÄÔ­Ê¼ÌØÕ÷Êý¾Ý£¬Ó³Éä³ÉÄ£ÐÍ¿ÉÒÔ´¦ÀíµÄÊý¾Ý¸ñʽ¡£»ùÓÚ´óÁ¿µÄÒµÎñÄ£ÐÍʵ¼ùÓëµ÷ÓÅ£¬Î¢²©»úÆ÷ѧϰ¹¤×÷Á÷¿ò¼ÜWeiFlow³éÏó³öÁËÒ»Ì×ÌØÕ÷´¦Àíº¯Êý£¬À´ÌáÉý¿ª·¢Ð§ÂʺÍÒµÎñЧ¹û¡£WeiServingÓëWeiFlowÔÚÌØÕ÷´¦Àí·½ÃæÒ»ÂöÏà³Ð£¬Ö§³ÖһϵÁÐÌØÕ÷´¦Àíº¯Êý£¬°üÀ¨piecewise¡¢pickcat¡¢descartes¡¢combinehashµÈÓ³É亯Êý£¬¶ÔÌØÕ÷½øÐйéÒ»»¯¡¢ÀëÉ¢»¯¡¢ID»¯¡¢×éºÏµÈÌØÕ÷´¦Àí¡£

2.¶àÄ£ÐÍ¶à°æ±¾Ö§³Ö£ºÓÉÓÚ΢²©ÒµÎñ³¡¾°¶àÖÖ¶àÑù£¬²»Í¬µÄÒµÎñ³¡¾°¶ÔÄ£ÐÍÓëÌØÕ÷Óв»Í¬µÄÐèÇó£¬WeiServingÖ§³Öͬһ¸ö¼¯ÈºÎª¶à¸öÒµÎñÌṩ·þÎñ£¬Í¨¹ýdocker+k8s½øÐÐ×ÊÔ´¸ôÀëÓë¸ºÔØ¾ùºâ¡£ÔÚÏàÍ¬ÌØÕ÷Çé¿öÏ£¬¿ÉÒÔÑ¡Ôñ²»Í¬µÄÄ£ÐÍËã·¨½øÐд¦Àí¡£ÁíÍ⣬¶ÔÓÚͬһ¸öÄ£ÐÍ£¬WeiServingÖ§³ÖÔÚÏßÉý¼¶Óë¶à°æ±¾Í¬Ê±ÔÚÏߣ¬ÎªÒµÎñ»Ò¶È²âÊÔÌṩ¿ÉÄÜ¡£ËùÓеIJîÒ컯¶¼±»Ó³Éäµ½ÅäÖÃÎļþÖУ¬Í¨¹ý¼òµ¥µÄÅäÖÃÀ´Íê³ÉÏßÉÏÄ£Ð͵Äת»»¡£

3.·Ö²¼Ê½·þÎñÖ§³Ö£ºÎªÁËÓ¦¶Ô´ó¹æÄ£Ä£ÐÍ·þÎñÓëÔÚÏß»úÆ÷ѧϰ£¬WeiServing²Î¿¼Í¨ÓõIJÎÊý·þÎñÆ÷½â¾ö·½°¸£¬ÊµÏÖÁËWeiParam·Ö²¼Ê½·þÎñ¼Ü¹¹£¬³ýÁËÖ§³Ö´«Í³µÄPS¹¦ÄÜÖ®Í⣬WeiParamÕë¶ÔÔÚÏß·þÎñÐèÇó£¬Í¨¹ý·Ö²¼Ê½µ÷¶Èϵͳ£¬Ìṩ¶à¸±±¾¡¢¸ß¿ÉÓᢸßÐÔÄܵÄϵͳ»úÖÆ¡£

4.¶àÔ´Ö§³Ö£º¶ÔÓÚÆÕͨÀëÏßѧϰ£¬Ä£Ðͻᵼ³öµ½ÎļþÖУ¬WeiServingͨ¹ýModelManagerÄ£¿é¹ÜÀíÄ£ÐͼÓÔØ£¬Ö§³Ö±¾µØ´æ´¢Óë·Ö²¼Ê½´æ´¢¡£Í¬Ê±£¬WeiServingΪ֧³ÖÔÚÏß»úÆ÷ѧϰ£¬Ìṩ¶ÔʵʱÁ÷½Ó¿Ú¶Ô½Ó£¬ÔÚÏßѵÁ·µÄÄ£ÐͲÎÊý¿ÉÒÔÊµÊ±ÍÆË͵½WeiParamÖУ¬ÎªÏßÉÏÌṩ·þÎñ¡£

×ܽá

±¾ÎĽéÉÜÁËÉî¶Èѧϰ¿ò¼ÜºÍƽ̨µÄ¸ÅÄîºÍÌØÕ÷£¬»ùÓÚ΢²©Éî¶Èѧϰƽ̨ÉîÈë̽ÌÖÁËÉî¶Èѧϰƽ̨µÄÉè¼ÆË¼¿¼ºÍ¼¼Êõ¼Ü¹¹¡£»úÆ÷ѧϰ¹¤×÷Á÷ºÍ¿ØÖÆÖÐÐÄÊÇÎÒÃÇÔڹ淶»úÆ÷ѧϰ¹¤×÷Á÷³ÌµÄÉè¼Æ³É¹û£¬ÏµÍ³»¯µÄ±ê×¼Á÷³ÌÄܼ«´óÌáÉý»úÆ÷ѧϰ¿ª·¢Ð§ÂʺÍÒµÎñµü´úËÙ¶È¡£Éî¶ÈѧϰģÐÍѵÁ·¼¯ÈººÍÄ£ÐÍÔÚÏßÔ¤²â·þÎñÊÇÎÒÃÇÔÚÉî¶ÈѧϰģÐÍѵÁ·¡¢Ä£ÐÍÔ¤²âµÄ¼¯Èº»¯¡¢·þÎñ»¯·½ÃæµÄϵͳ²ú³ö£¬ÊDZ£ÕÏÄ£ÐÍЧ¹ûºÍÒµÎñЧ¹ûµÄ»ù´¡¡£Ï£ÍûÉÏÊö½éÉÜÄܸø´ó¼Ò´øÀ´Ë¼¿¼ºÍ°ïÖú¡£

 

   
4549 ´Îä¯ÀÀ       29
Ïà¹ØÎÄÕÂ

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

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

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