IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    ćœşĺ™¨ĺ­Śäš ĺ’ŒćˇąĺşŚĺ­Śäš çš„ćœ€ä˝łćĄ†ćžśĺ¤§ćŻ”ć‹ź

    伯小乐发表于 2017-02-09 06:35:04
    love 0

    ĺœ¨čż‡ĺŽťçš„ä¸€ĺš´é‡ŒďźŒĺ’ąäťŹčŽ¨čŽşäş†ĺ…­ä¸Şĺź€ćşćœşĺ™¨ĺ­Śäš ĺ’Œ/ćˆ–ćˇąĺşŚĺ­Śäš ćĄ†ćžśďźšCaffeďźŒMicrosoft Cognitive ToolkitďźˆĺˆĺCNTK 2ďź‰ďźŒMXNetďźŒScikit-learnďźŒSpark MLlibĺ’ŒTensorFlowă€‚ĺŚ‚ćžœćŠŠç˝‘ć’’ĺž—ĺ¤§äş›ďźŒĺŻčƒ˝čż˜äźščŚ†ç›–ĺ…śäť–ĺ‡ ä¸ŞćľčĄŒçš„ćĄ†ćžśďźŒĺŒ…ć‹ŹTheanoďźˆä¸€ä¸Ş10嚴䚋䚅的PythonćˇąĺşŚĺ­Śäš ĺ’Œćœşĺ™¨ĺ­Śäš ćĄ†ćžśďź‰ďźŒKerasďźˆä¸€ä¸ŞTheanoĺ’ŒTensorFlowćˇąĺşŚĺ­Śäš çš„ĺ‰çŤŻďź‰ďźŒDeepLearning4jďźˆJavaĺ’ŒScalaĺœ¨Hadoopĺ’ŒSparkäš‹ä¸Šçš„ćˇąĺşŚĺ­Śäš č˝Żäťśďź‰ă€‚ĺŚ‚ćžœä˝ ćœ‰ĺ…´čśŁä˝żç”¨ćœşĺ™¨ĺ­Śäš ĺ’ŒçĽžçťç˝‘çťœďźŒä˝ äťŽćĽć˛Ąćœ‰ĺƒçŽ°ĺœ¨čż™ć ˇĺ¤šçš„é€‰ć‹Šă€‚

    ćœşĺ™¨ĺ­Śäš ćĄ†ćžśĺ’ŒćˇąĺşŚĺ­Śäš ćĄ†ćžśäš‹é—´ćœ‰ĺŒşĺˆŤă€‚ćœŹč´¨ä¸ŠďźŒćœşĺ™¨ĺ­Śäš ćĄ†ćžśćśľç›–ç”¨äşŽĺˆ†çąťďźŒĺ›žĺ˝’ďźŒčšçąťďźŒĺź‚ĺ¸¸ćŁ€ćľ‹ĺ’Œć•°ćŽĺ‡†ĺ¤‡çš„ĺ„ç§ĺ­Śäš ć–šćł•ďźŒĺšśä¸”ĺ…śĺŻäťĽćˆ–ĺŻäťĽä¸ĺŒ…ć‹ŹçĽžçťç˝‘çťœć–šćł•ă€‚ćˇąĺşŚĺ­Śäš ćˆ–ćˇąĺşŚçĽžçťç˝‘çťœďźˆDNNďź‰ćĄ†ćžśćśľç›–ĺ…ˇćœ‰čŽ¸ĺ¤šéšč—ĺą‚çš„ĺ„ç§çĽžçťç˝‘çťœć‹“ć‰‘ă€‚čż™äş›ĺą‚ĺŒ…ć‹Źć¨ĄĺźčŻ†ĺˆŤçš„ĺ¤šć­ĽéŞ¤čż‡ç¨‹ă€‚ç˝‘çťœä¸­çš„ĺą‚čśŠĺ¤šďźŒĺŻäťĽćĺ–ç”¨äşŽčšçąťĺ’Œĺˆ†çąťçš„ç‰šĺžčśŠĺ¤ć‚ă€‚

    CaffeďźŒCNTKďźŒDeepLearning4jďźŒKerasďźŒMXNetĺ’ŒTensorFlowć˜ŻćˇąĺşŚĺ­Śäš ćĄ†ćžśă€‚ Scikit-learningĺ’ŒSpark MLlibć˜Żćœşĺ™¨ĺ­Śäš ćĄ†ćžśă€‚ Theanočˇ¨čśŠäş†čż™ä¸¤ä¸ŞçąťĺˆŤă€‚

    ä¸€čˆŹćĽčŻ´ďźŒćˇąĺą‚çĽžçťç˝‘çťœčŽĄçŽ—ĺœ¨GPUďźˆç‰šĺˆŤć˜ŻNvidia CUDA通用GPUďźŒĺ¤§ĺ¤šć•°ćĄ†ćžśďź‰ä¸ŠčżčĄŒçš„é€ŸĺşŚčŚćŻ”CPUĺżŤä¸€ä¸Şć•°é‡çş§ă€‚ä¸€čˆŹćĽčŻ´ďźŒć›´çŽ€ĺ•çš„ćœşĺ™¨ĺ­Śäš ć–šćł•ä¸éœ€čŚGPUçš„ĺŠ é€Ÿă€‚

    č™˝ç„śä˝ ĺŻäťĽĺœ¨ä¸€ä¸Şćˆ–ĺ¤šä¸ŞCPUä¸ŠčŽ­çťƒDNNďźŒčŽ­çťƒĺž€ĺž€ć˜Żçź“ć…˘çš„ďźŒć…˘ć…˘ćˆ‘ä¸ć˜ŻčŻ´ç§’ćˆ–ĺˆ†é’Ÿă€‚éœ€čŚčŽ­çťƒçš„çĽžçťĺ…ƒĺ’Œĺą‚ć•°čśŠĺ¤šďźŒĺŻç”¨äşŽčŽ­çťƒçš„ć•°ćŽčśŠĺ¤šďźŒéœ€čŚçš„ć—śé—´ĺ°ąčśŠé•żă€‚ĺ˝“Google Brainĺ°çť„ĺœ¨2016ĺš´é’ˆĺŻšć–°ç‰ˆGoogleçżťčŻ‘čŽ­çťƒčŻ­č¨€çżťčŻ‘ć¨Ąĺž‹ć—śďźŒäť–äťŹĺœ¨ĺ¤šä¸ŞGPUä¸ŠĺŒć—śčżčĄŒäş†ä¸€ĺ‘¨çš„čŽ­çťƒć—śé—´ă€‚ć˛Ąćœ‰GPUďźŒćŻä¸Şć¨Ąĺž‹čŽ­çťƒĺŽžéŞŒĺ°†éœ€čŚĺ‡ ä¸Şćœˆă€‚

    čż™äş›ćĄ†ćžśä¸­ćŻä¸€ä¸ŞćĄ†ćžśĺ…ˇćœ‰č‡łĺ°‘ä¸€ä¸Şć˜žč‘—ç‰šĺžă€‚ Caffeçš„ĺźşéĄšć˜Żç”¨äşŽĺ›žĺƒčŻ†ĺˆŤçš„ĺˇç§ŻDNN。 Cognitive Toolkitćœ‰ä¸€ä¸Şĺ•ç‹Źçš„čŻ„äź°ĺş“ďźŒç”¨äşŽéƒ¨ç˝˛ĺœ¨ASP.Netç˝‘çŤ™ä¸ŠĺˇĽä˝œçš„é˘„ćľ‹ć¨Ąĺž‹ă€‚ MXNetĺ…ˇćœ‰č‰ŻĺĽ˝çš„ĺŻć‰Šĺą•ć€§ďźŒĺŻç”¨äşŽĺ¤šGPUĺ’Œĺ¤šćœşĺ™¨é…ç˝Žçš„čŽ­çťƒă€‚ Scikit-learnĺ…ˇćœ‰ĺšżćł›çš„ĺźşĺ¤§çš„ćœşĺ™¨ĺ­Śäš ć–šćł•ďźŒć˜“ĺ­Śĺˇ˛ç”¨ă€‚ Spark MLlib与Hadoopé›†ćˆďźŒĺ…ˇćœ‰č‰ŻĺĽ˝çš„ćœşĺ™¨ĺ­Śäš ĺŻäź¸çźŠć€§ă€‚ TensorFlowä¸şĺ…śç˝‘çťœĺ›žTensorBoardćäž›äş†ä¸€ä¸Şç‹Źç‰šçš„čŻŠć–­ĺˇĽĺ…ˇă€‚

    ĺŚä¸€ć–šé˘ďźŒć‰€ćœ‰ćˇąĺşŚĺ­Śäš ćĄ†ćžśĺœ¨GPUä¸Šçš„čŽ­çťƒé€ŸĺşŚĺ‡ äšŽç›¸ĺŒă€‚čż™ć˜Żĺ› ä¸şčŽ­çťƒĺ†…ĺžŞçŽŻĺœ¨Nvidia CuDNNĺŒ…ä¸­čŠąč´šĺ¤§éƒ¨ĺˆ†ć—śé—´ă€‚ç„śč€ŒďźŒćŻä¸ŞćĄ†ćžśé‡‡ç”¨ä¸€ç§ä¸ĺŒçš„ć–šćł•ćĽćčż°çĽžçťç˝‘çťœďźŒĺ…ˇćœ‰ä¸¤ä¸Şä¸ťčŚçš„é˜ľčĽďźšä˝żç”¨ĺ›žĺ˝˘ćčż°ć–‡äťśçš„é˜ľčĽďźŒäťĽĺŠé€ščż‡ć‰§čĄŒäťŁç ćĽĺˆ›ĺťşĺŽƒäťŹçš„ćčż°çš„é˜ľčĽă€‚

    č€ƒč™‘ĺˆ°čż™ä¸€ç‚šďźŒčŽŠćˆ‘äťŹćĽçœ‹çœ‹ćŻä¸€ä¸ŞćĄ†ćžśçš„ç‰šć€§ă€‚

    Caffeďźˆĺ’–ĺ•Ąďź‰

    CaffećˇąĺşŚĺ­Śäš éĄšç›ŽďźŒćœ€ĺˆć˜Żä¸€ä¸Şĺźşĺ¤§çš„ĺ›žĺƒĺˆ†çąťćĄ†ćžśďźŒäźźäšŽĺœćťžä¸ĺ‰ďźŒĺŸşäşŽĺŽƒçš„ćŒçť­çš„bugďźŒäťĽĺŠĺŽƒĺˇ˛č˘ŤĺĄä˝1.0版RC3ä¸€ĺš´ĺ¤šçš„äş‹ĺŽžďźŒĺšśä¸”ĺˆ›ĺ§‹äşşĺˇ˛çŚťĺź€éĄšç›Žă€‚ĺŽƒäťç„śćœ‰č‰ŻĺĽ˝çš„ĺˇç§Żç˝‘çťœĺ›žĺƒčŻ†ĺˆŤĺ’Œč‰ŻĺĽ˝çš„ć”ŻćŒNvidia CUDA GPUďźŒäťĽĺŠä¸€ä¸ŞçŽ€ĺ•çš„ç˝‘çťœćčż°ć źĺźă€‚ĺŚä¸€ć–šé˘ďźŒĺŽƒçš„ć¨Ąĺž‹é€šĺ¸¸éœ€čŚĺ¤§é‡çš„GPUĺ†…ĺ­˜ďźˆčś…čż‡1GBďź‰čżčĄŒďźŒĺŽƒçš„ć–‡ćĄŁć˜Żĺ¤šć–‘ç‚šĺ’Œé—Žé˘˜ďźŒć”ŻćŒĺžˆéšžčŽˇĺž—ďźŒĺŽ‰čŁ…ć˜ŻiffyďźŒç‰šĺˆŤć˜ŻĺŻšäşŽĺŽƒçš„PythonçŹ”čŽ°ćœŹć”ŻćŒă€‚

    Caffećœ‰ĺ‘˝äť¤čĄŒďźŒPythonĺ’ŒMatlabćŽĽĺŁďźŒĺŽƒäžé ProtoTextć–‡äťśćĽĺŽšäš‰ĺŽƒçš„ć¨Ąĺž‹ĺ’Œćą‚č§Łĺ™¨ă€‚ Caffeĺœ¨ĺ…śč‡Şĺˇąçš„ć¨Ąĺž‹ć¨Ąĺźä¸­é€ĺą‚ĺŽšäš‰ç˝‘çťœă€‚ç˝‘çťœĺŽšäš‰äťŽčž“ĺ…Ľć•°ćŽĺˆ°ä¸˘ĺ¤ąçš„ć•´ä¸Şć¨Ąĺž‹ă€‚ĺ˝“ć•°ćŽĺ’Œć´žç”Ÿć•°ćŽĺœ¨ĺ‰ĺ‘ĺ’ŒĺŽĺ‘éĺŽ†ç˝‘çťœć—śďźŒCaffeĺ­˜ĺ‚¨ďźŒé€šäżĄĺ’Œć“ä˝œäżĄćŻä¸şblobďźˆäşŒčż›ĺˆśĺ¤§ĺŻščąĄďź‰ďźŒĺ†…éƒ¨ć˜ŻäťĽCčżžçť­ć–šĺźĺ­˜ĺ‚¨çš„Nçť´ć•°çť„ďźˆčĄ¨ç¤şčĄŒčŻĽć•°çť„č˘Ťĺ­˜ĺ‚¨ĺœ¨čżžçť­çš„ĺ­˜ĺ‚¨ĺ™¨ĺ—ä¸­ďźŒĺŚ‚ĺœ¨C语言中。 Blob䚋于Caffe匂Tensor䚋于TensorFlow。

    回幂寚blobć‰§čĄŒć“ä˝œďźŒĺšśćž„ćˆCaffeć¨Ąĺž‹çš„çť„äťśă€‚ĺą‚ĺˇç§Żćť¤ćł˘ĺ™¨ďźŒć‰§čĄŒćą ďźŒĺ–ĺ†…éƒ¨äš˜ç§ŻďźŒĺş”ç”¨éžçşżć€§ďźˆčŻ¸ĺŚ‚ć•´ćľçşżć€§ĺ’ŒSĺ˝˘äťĽĺŠĺ…śäť–ĺ…ƒç´ ć–šé˘çš„ĺ˜ć˘ďź‰ďźŒĺ˝’ä¸€ĺŒ–ďźŒĺŠ č˝˝ć•°ćŽĺ’ŒčŽĄçŽ—čŻ¸ĺŚ‚softmaxĺ’Œé“°é“žçš„ćŸĺ¤ąă€‚

    Caffeĺˇ˛çťčŻć˜Žĺ…śĺœ¨ĺ›žĺƒĺˆ†çąťä¸­çš„ćœ‰ć•ˆć€§ďźŒä˝†ĺŽƒçš„ć—śĺˆťäźźäšŽĺˇ˛çťčż‡ĺŽťäş†ă€‚é™¤éžçŽ°ćœ‰çš„Caffeć¨Ąĺž‹çŹŚĺˆć‚¨çš„éœ€čŚďźŒćˆ–č€…ĺŻäťĽć šćŽć‚¨çš„ç›Žçš„čż›čĄŒĺžŽč°ƒďźŒćˆ‘ĺťşčŽŽä˝żç”¨TensorFlowďźŒMXNetćˆ–CNTK。

    ĺœ¨NBViewerä¸­ć˜žç¤şçš„é˘„ĺ…ˆčŽĄçŽ—çš„CaffeJupyterçŹ”čŽ°ćœŹă€‚čż™ćœŹçŹ”čŽ°ćœŹč§Łé‡Šäş†ä˝żç”¨ä¸€ĺŞĺŻçˆąçš„ĺ°çŒŤĺœ¨Caffeç˝‘çťœä¸Šĺšâ€œć‰‹ćœŻâ€ă€‚

    Microsoft Cognitive ToolkitďźˆMicrosoftčŽ¤çŸĽĺˇĽĺ…ˇĺŒ…ďź‰

    Microsoft Cognitive Toolkitć˜Żä¸€ä¸ŞĺżŤé€ŸďźŒć˜“ç”¨çš„ćˇąĺşŚĺ­Śäš č˝ŻäťśĺŒ…ďźŒä˝†ä¸ŽTensorFlowç›¸ćŻ”ďźŒĺ…śčŒƒĺ›´ćœ‰é™ă€‚ĺŽƒćœ‰ĺ„ç§ĺ„ć ˇçš„ć¨Ąĺž‹ĺ’ŒçŽ—ćł•ďźŒćžĺĽ˝çš„ć”ŻćŒPythonĺ’ŒJupyterçŹ”čŽ°ćœŹďźŒä¸€ä¸Şćœ‰čśŁçš„ĺŁ°ć˜Žć€§çĽžçťç˝‘çťœé…ç˝ŽčŻ­č¨€BrainScriptďźŒäťĽĺŠĺœ¨Windowsĺ’ŒUbuntu LinuxçŽŻĺ˘ƒä¸‹č‡ŞĺŠ¨éƒ¨ç˝˛ă€‚

    ĺœ¨çźşç‚šć–šé˘ďźŒĺ˝“ćˆ‘ĺŽĄćŸĽBeta 1çš„ć–‡ćĄŁčż˜ć˛Ąćœ‰ĺŽŒĺ…¨ć›´ć–°ĺˆ°CNTK 2ďźŒĺšśä¸”ĺŒ…ć˛Ąćœ‰ĺŻšMacOSć”ŻćŒă€‚č™˝ç„śč‡ŞBeta 1äťĽćĽďźŒCNTK 2ćœ‰čŽ¸ĺ¤šć”ščż›ďźŒĺŒ…ć‹Źć–°çš„ĺ†…ĺ­˜ĺŽ‹çźŠć¨ĄĺźďźŒäťĽĺ‡ĺ°‘GPUĺ’Œć–°çš„NugetĺŽ‰čŁ…ĺŒ…çš„ĺ†…ĺ­˜ä˝żç”¨ďźŒä˝†ĺŻšMacOSć”ŻćŒäťç„śçźşĺ¤ąă€‚

    为Beta 1桝加的PythonAPIćœ‰ĺŠŠäşŽĺ°†čŽ¤çŸĽĺˇĽĺ…ˇĺŒ…ĺ¸Śĺ…Ľä¸ťćľçš„ă€ç”¨Pythonç çš„ă€ćˇąĺşŚĺ­Śäš ç ”çŠśäşşĺ‘˜ĺ˝“ä¸­ă€‚ APIĺŒ…ĺŤć¨Ąĺž‹ĺŽšäš‰ĺ’ŒčŽĄçŽ—ă€ĺ­Śäš çŽ—ćł•ă€ć•°ćŽčŻťĺ–ĺ’Œĺˆ†ĺ¸ƒĺźčŽ­çťƒçš„ćŠ˝čąĄă€‚ä˝œä¸şPythonAPIçš„čĄĽĺ……ďźŒCNTK 2ĺ…ˇćœ‰ć–°çš„Pythonç¤şäž‹ĺ’Œć•™ç¨‹ďźŒäťĽĺŠĺŻš Google Protocol Bufferĺşĺˆ—ĺŒ–çš„ć”ŻćŒă€‚ć•™ç¨‹äťĽJupyterçŹ”čŽ°ćœŹĺŽžçŽ°ă€‚

    CNTK 2çť„äťśĺŻäťĽĺ¤„ç†ćĽč‡ŞPythonďźŒC ++ćˆ–BrainScriptçš„ĺ¤šçť´ĺŻ†é›†ćˆ–ç¨€ç–ć•°ćŽă€‚čŽ¤çŸĽĺˇĽĺ…ˇĺŒ…ĺŒ…ć‹Źĺ„ç§ĺ„ć ˇçš„çĽžçťç˝‘çťœçąťĺž‹ďźšFFNďźˆĺ‰éŚˆďź‰ďźŒCNNďźˆĺˇç§Żďź‰ďźŒRNN/ LSTMďźˆé€’ĺ˝’/é•żćœŸçŸ­ćœŸčŽ°ĺż†ďź‰ďźŒć‰šćŹĄć ‡ĺ‡†ĺŒ–ĺ’Œĺşĺˆ—ćł¨ć„ĺşĺˆ—ă€‚ĺŽƒć”ŻćŒĺźşĺŒ–ĺ­Śäš ďźŒç”ŸćˆĺŻšćŠ—ç˝‘çťœďźŒç›‘çŁĺ’Œéžç›‘çŁĺ­Śäš ďźŒč‡ŞĺŠ¨čś…ĺ‚ć•°č°ƒć•´ďźŒäťĽĺŠäťŽPythonćˇťĺŠ ć–°çš„ďźŒç”¨ćˆˇĺŽšäš‰çš„ć ¸ĺżƒçť„äťśĺœ¨GPUä¸ŠčżčĄŒçš„čƒ˝ĺŠ›ă€‚ĺŽƒčƒ˝ĺ¤Ÿĺœ¨ĺ¤šä¸ŞGPUĺ’Œćœşĺ™¨ä¸Šĺšĺˆ°ç˛žçĄŽçš„ĺšśčĄŒć€§ďźŒč€Œä¸”ďźˆĺžŽč˝ŻĺŁ°ç§°ďź‰ĺŽƒç”šč‡łĺŻäťĽé€‚ĺş”ćœ€ĺ¤§çš„ć¨Ąĺž‹ĺˆ°GPUĺ†…ĺ­˜ă€‚

    CNTK 2 APIć”ŻćŒäťŽPythonďźŒC ++ĺ’ŒBrainScriptĺŽšäš‰ç˝‘çťœďźŒĺ­Śäš č€…ďźŒčŻťč€…ďźŒĺŸščŽ­ĺ’ŒčŻ„äź°ă€‚äť–äťŹčż˜ć”ŻćŒä˝żç”¨Cďźƒčż›čĄŒčŻ„äź°ă€‚ Python API与NumPyäş’ć“ä˝œďźŒĺšśĺŒ…ć‹Źä¸€ä¸ŞéŤ˜çş§ĺą‚çş§ĺş“ďźŒĺŻäťĽç˛žçĄŽĺŽšäš‰ĺŒ…ć‹Źĺ¤çŽ°ĺœ¨ĺ†…çš„éŤ˜çş§çĽžçťç˝‘çťœă€‚čŻĽĺˇĽĺ…ˇĺŒ…ć”ŻćŒäťĽçŹŚĺˇĺ˝˘ĺźčĄ¨ç¤şĺžŞçŽŻć¨Ąĺž‹ä˝œä¸şçĽžçťç˝‘çťœä¸­çš„ĺžŞçŽŻďźŒč€Œä¸éœ€čŚé™ć€ĺą•ĺź€ĺžŞçŽŻć­ĽéŞ¤ă€‚

    ć‚¨ĺŻäťĽĺœ¨Azureç˝‘çťœĺ’ŒGPUä¸ŠčŽ­çťƒCNTK 2ć¨Ąĺž‹ă€‚é…ĺ¤‡GPUçš„Nçłťĺˆ—Azureč™šć‹Ÿćœşçłťĺˆ—ďźŒĺœ¨ćˆ‘ĺŽĄć ¸Beta 1ć—śĺ—ĺˆ°é™ĺˆśďźŒçŽ°ĺœ¨é€šĺ¸¸ĺŻäťĽäťŽAzurećŽ§ĺˆśĺ°čŽˇĺž—ĺšśĺŽŒĺ…¨çŽĄç†ă€‚

    几个CNTK 2 / Microsoft Cognitive Toolkit教程䝼JupyterçŹ”čŽ°ćœŹćäž›ă€‚čŻĽĺ›žć˜žç¤şäş†Logisticĺ›žĺ˝’čŽ­çťƒçš„çť˜ĺˆśçš„ĺŻč§†ĺŒ–ă€‚

    MXNet

    MXNetć˜Żä¸€ä¸ŞĺŻç§ťć¤çš„ă€ĺŻäź¸çźŠçš„ćˇąĺşŚĺ­Śäš ĺş“ďźŒć˜ŻäşšéŠŹé€Šçš„DNNćĄ†ćžśçš„é€‰ć‹ŠďźŒçť“ĺˆäş†çĽžçťç˝‘çťœĺ‡ ä˝•çš„čąĄĺžć€§ĺŁ°ć˜Žä¸Žĺź é‡ć“ä˝œçš„ĺ‘˝äť¤ć€§çź–ç¨‹ă€‚ MXNetĺŻčˇ¨ĺ¤šä¸Şä¸ťćœşć‰Šĺą•ĺˆ°ĺ¤šä¸ŞGPUďźŒćŽĽčż‘çşżć€§ć‰Šĺą•ć•ˆçŽ‡ä¸ş85ďź…ďźŒĺ…ˇćœ‰ĺ‡şč‰˛çš„ĺź€ĺ‘é€ŸĺşŚă€ĺŻçź–ç¨‹ć€§ĺ’ŒĺŻç§ťć¤ć€§ă€‚ĺŽƒć”ŻćŒPythonďźŒRďźŒScalaďźŒJuliaĺ’ŒC ++ďźŒć”ŻćŒç¨‹ĺşŚĺ„ä¸ç›¸ĺŒďźŒĺŽƒĺ…čŽ¸ä˝ ćˇˇĺˆçŹŚĺˇĺ’Œĺ‘˝äť¤ĺźçź–ç¨‹éŁŽć źă€‚

    ĺœ¨ćˆ‘çŹŹä¸€ćŹĄčŻ„čŽşMXNetć—śďźŒć–‡ćĄŁć„Ÿč§‰čż˜ć˛Ąćœ‰ĺŽŒćˆďźŒé™¤Pythonäš‹ĺ¤–ďźŒćˆ‘ĺ‘çŽ°ĺžˆĺ°‘ćœ‰ĺ…śĺŽƒčŻ­č¨€çš„äž‹ĺ­ă€‚č‡ŞäťŽćˆ‘čŻ„čŽşäťĽĺŽďźŒčż™ä¸¤ç§ćƒ…ĺ†ľéƒ˝ćœ‰ć‰€ć”šĺ–„ă€‚

    MXNetĺšłĺ°ć˜ŻĺťşçŤ‹ĺœ¨ä¸€ä¸ŞĺŠ¨ć€äžčľ–č°ƒĺşŚĺ™¨ä¸Šçš„ďźŒĺŽƒĺŻäťĽč‡ŞĺŠ¨ĺšśčĄŒĺŒ–çŹŚĺˇĺ’Œĺ‘˝äť¤ĺźć“ä˝œďźŒä˝†ć˜Żä˝ ĺż…éĄťĺ‘ŠčŻ‰MXNet茁使用哪些GPUĺ’ŒCPUć ¸ĺżƒă€‚ĺœ¨č°ƒĺşŚĺ™¨éĄśéƒ¨çš„ĺ›žäź˜ĺŒ–ĺą‚ä˝żçŹŚĺˇć‰§čĄŒĺżŤé€Ÿĺ’Œĺ†…ĺ­˜éŤ˜ć•ˆă€‚

    MXNetç›Žĺ‰ć”ŻćŒç”¨PythonďźŒRďźŒScalaďźŒJuliaĺ’ŒC ++ćž„ĺťşĺ’ŒčŽ­çťƒć¨Ąĺž‹ďź›čŽ­çťƒçš„MXNetć¨Ąĺž‹äšŸĺŻäťĽç”¨äşŽMatlabĺ’ŒJavaScriptä¸­çš„é˘„ćľ‹ă€‚ć— čŽşć‚¨é€‰ć‹Šĺ“Şç§čŻ­č¨€ćĽćž„ĺťşć¨Ąĺž‹ďźŒMXNetéƒ˝äźšč°ƒç”¨äź˜ĺŒ–çš„C ++后獯埕擎。

    MXNetä˝œč€…čŽ¤ä¸şäť–äťŹçš„APIć˜ŻTorch、Theano、Chainerĺ’ŒCaffećäž›çš„ä¸€ä¸Şčś…é›†ďźŒĺ°˝çŽĄĺŻšGPUé›†çž¤ćœ‰ć›´ĺ¤šçš„ĺŻç§ťć¤ć€§ĺ’Œć”ŻćŒă€‚ĺœ¨čŽ¸ĺ¤šć–šé˘MXNet繝䟟于TensorFlowďźŒä˝†ĺ˘žĺŠ äş†ĺľŒĺ…Ľĺ‘˝äť¤ĺź é‡ć“ä˝œçš„čƒ˝ĺŠ›ă€‚

    é™¤äş†ĺŽžé™…ĺźşĺˆśçš„MNISTć•°ĺ­—ĺˆ†çąťäš‹ĺ¤–ďźŒMXNetć•™ç¨‹çš„čŽĄçŽ—ćœşč§†č§‰ĺŒ…ĺŤä˝żç”¨ĺˇç§ŻçĽžçťç˝‘çťœďźˆCNNďź‰çš„ĺ›žĺƒĺˆ†çąťĺ’Œĺˆ†ĺ‰˛ďźŒä˝żç”¨ć›´ĺżŤçš„R-CNNçš„ĺŻščąĄćŁ€ćľ‹ďźŒçĽžçťč‰şćœŻĺ’Œä˝żç”¨ćˇąĺşŚCNNçš„ĺ¤§č§„ć¨Ąĺ›žĺƒĺˆ†çąťĺ’ŒImageNetć•°ćŽé›†ă€‚čż˜ćœ‰č‡Şç„śčŻ­č¨€ĺ¤„ç†ă€čŻ­éŸłčŻ†ĺˆŤă€ĺŻšćŠ—ç˝‘çťœäťĽĺŠç›‘çŁĺ’Œéžç›‘çŁćœşĺ™¨ĺ­Śäš çš„ĺ…śäť–ć•™ç¨‹ă€‚

    äşšéŠŹé€Šćľ‹čŻ•äş†ĺœ¨P2.16xlarge厞䞋上的MXNet中厞现的Inception v3çŽ—ćł•ďźŒĺ‘çŽ°ĺ…śäź¸çźŠć•ˆçŽ‡ä¸ş85。

    Scikit-learn

    Scikit-learn PythonćĄ†ćžśĺ…ˇćœ‰ĺšżćł›çš„ĺŻé çš„ćœşĺ™¨ĺ­Śäš çŽ—ćł•ďźŒä˝†ć˛Ąćœ‰ćˇąĺşŚĺ­Śäš çŽ—ćł•ă€‚ĺŚ‚ćžœä˝ ć˜Żä¸€ä¸ŞPythonç˛‰ä¸ďźŒScikit-learnĺŻčƒ˝ć˜Żä¸€čˆŹćœşĺ™¨ĺ­Śäš ĺş“ä¸­ćœ€ä˝łé€‰ć‹Šă€‚

    Scikit-learnć˜Żä¸€ä¸Şĺźşĺ¤§çš„ďźŒćˆç†Ÿçš„ćœşĺ™¨ĺ­Śäš Pythonĺş“ďźŒĺŒ…ĺŤĺ„ç§ĺ„ć ˇćˆç†Ÿçš„çŽ—ćł•ĺ’Œé›†ćˆĺ›žă€‚ĺŽƒç›¸ĺŻšĺŽšć˜“ĺŽ‰čŁ…ă€ĺ­Śäš ĺ’Œä˝żç”¨ďźŒĺ¸Śćœ‰ĺžˆĺĽ˝çš„äž‹ĺ­ĺ’Œć•™ç¨‹ă€‚

    ĺœ¨ĺŚä¸€ć–šé˘ďźŒScikit-learnä¸ĺŒ…ć‹ŹćˇąĺşŚĺ­Śäš ćˆ–ĺźşĺŒ–ĺ­Śäš ďźŒçźşĺ°‘ĺ›žć¨Ąĺž‹ĺ’Œĺşĺˆ—é˘„ćľ‹ďźŒĺšśä¸”é™¤Pythonäš‹ĺ¤–ďźŒä¸čƒ˝çœŸć­Łä˝żç”¨ĺ…śĺŽƒčŻ­č¨€ă€‚ĺŽƒä¸ć”ŻćŒPyPyďźŒPythonĺłć—śçź–čŻ‘ĺ™¨ćˆ–GPUă€‚äšŸĺ°ąć˜ŻčŻ´ďźŒé™¤äş†ĺŽƒçš„ĺ°‘é‡čż›ĺ…ĽçĽžçťç˝‘çťœďźŒĺŽƒä¸äźšçœŸçš„ćœ‰é€ŸĺşŚé—Žé˘˜ă€‚ĺŽƒä˝żç”¨CythonďźˆPythonĺˆ°Cçź–čŻ‘ĺ™¨ďź‰ćĽĺ¤„ç†éœ€čŚĺżŤé€Ÿçš„ĺ‡˝ć•°ďźŒäž‹ĺŚ‚ĺ†…ĺžŞçŽŻă€‚

    Scikit-learnĺŻšĺˆ†çąťă€ĺ›žĺ˝’ă€čšçąťă€é™çť´ă€ć¨Ąĺž‹é€‰ć‹Šĺ’Œé˘„ĺ¤„ç†çŽ—ćł•ĺ…ˇćœ‰ĺžˆĺĽ˝çš„é€‰ć‹Šă€‚ĺŽƒćœ‰ć‰€ćœ‰čż™äş›çš„č‰ŻĺĽ˝çš„ć–‡ćĄŁĺ’Œç¤şäž‹ďźŒä˝†ć˛Ąćœ‰äťťä˝•ç§çąťçš„ćŒ‡ĺŻźĺˇĽä˝œćľäťĽĺŽŒćˆčż™äş›äťťĺŠĄă€‚

    Scikit-learnčľ˘ĺž—äş†ć˜“äşŽĺź€ĺ‘çš„ćœ€éŤ˜ĺˆ†ďźŒä¸ťčŚć˜Żĺ› ä¸şçŽ—ćł•éƒ˝ĺƒĺšżĺ‘Šĺ’Œć–‡ćĄŁä¸€ć ˇĺˇĽä˝œďźŒAPIć˜Żä¸€č‡´çš„ďźŒčŽžčŽĄč‰ŻĺĽ˝ďźŒć•°ćŽçť“ćž„äš‹é—´ĺ‡ äšŽć˛Ąćœ‰â€œé˜ťćŠ—ä¸ĺŒšé…â€ă€‚ĺ‡˝ć•°ĺş“ĺ…śä¸­çš„ĺŠŸčƒ˝ĺˇ˛ĺ˝ťĺş•ĺ……ĺŽžďźŒé”™čŻŻĺ˝ťĺş•ćśˆé™¤ďźŒç”¨ćĽĺź€ĺ‘ĺĺˆ†ć„‰ĺżŤă€‚

    ćœŹç¤şäž‹ä˝żç”¨Scikit-learnçš„ĺ°ć‰‹ĺ†™ć•°ĺ­—ć•°ćŽé›†ćĽćź”ç¤şä˝żç”¨Label Spreadingć¨Ąĺž‹çš„ĺŠç›‘çŁĺ­Śäš ă€‚ĺœ¨1,797ć€ťć ˇćœŹä¸­ĺŞćœ‰30个袍标莰。

    ĺŚä¸€ć–šé˘ďźŒĺ‡˝ć•°ĺş“ć˛Ąćœ‰ćśľç›–ćˇąĺşŚĺ­Śäš ćˆ–ĺźşĺŒ–ĺ­Śäš ďźŒčż™éšč—äş†ĺ˝“ĺ‰ĺ›°éšžä˝†é‡čŚçš„é—Žé˘˜ďźŒäž‹ĺŚ‚ĺ‡†çĄŽçš„ĺ›žĺƒĺˆ†çąťĺ’ŒĺŻé çš„ĺŽžć—śčŻ­č¨€č§Łćžĺ’ŒçżťčŻ‘ă€‚ć˜žç„śďźŒĺŚ‚ćžœä˝ ĺŻšćˇąĺşŚĺ­Śäš ć„Ÿĺ…´čśŁďźŒä˝ ĺş”čŻĽĺŚč§…äť–ĺ¤„ă€‚

    ç„śč€ŒďźŒĺ­˜ĺœ¨čŽ¸ĺ¤šé—Žé˘˜ďźŒäťŽĺťşçŤ‹é“žćŽĽä¸ĺŒč§‚ĺŻŸĺ€źçš„é˘„ćľ‹ĺ‡˝ć•°ĺˆ°ĺˆ†çąťč§‚ĺŻŸĺ€źĺˆ°ĺ­Śäš ćœŞć ‡čŽ°ć•°ćŽé›†çš„çť“ćž„ďźŒčż™ä˝żĺž—ĺŽƒäťŹé€‚ĺş”äşŽć™Žé€šçš„č€çš„ćœşĺ™¨ĺ­Śäš ďźŒč€Œä¸éœ€čŚć•°ĺĺą‚çš„çĽžçťĺ…ƒďźŒĺŻšäşŽčż™äş›é˘†ĺŸŸ Scikit-learn ć˜Żéžĺ¸¸ĺĽ˝çš„é€‰ć‹Šă€‚

    Spark MLlib

    Spark MLlibć˜ŻSparkçš„ĺź€ćşćœşĺ™¨ĺ­Śäš ĺş“ďźŒćäž›äş†é€šç”¨çš„ćœşĺ™¨ĺ­Śäš çŽ—ćł•ďźŒĺŚ‚ĺˆ†çąťă€ĺ›žĺ˝’ă€čšçąťĺ’ŒĺĺŒčż‡ćť¤ďźˆä˝†ä¸ĺŒ…ć‹ŹDNNďź‰äťĽĺŠç‰šĺžćĺ–ă€č˝Źć˘ă€çť´ć•°é™ä˝ŽĺˇĽĺ…ˇďźŒäťĽĺŠćž„ĺťşă€čŻ„äź°ĺ’Œč°ƒć•´ćœşĺ™¨ĺ­Śäš çŽĄé“é€‰ć‹Šĺ’ŒĺˇĽĺ…ˇă€‚Spark MLlibčż˜ĺŒ…ć‹Źç”¨äşŽäżĺ­˜ĺ’ŒĺŠ č˝˝çŽ—ćł•ă€ć¨Ąĺž‹ĺ’ŒçŽĄçşżă€ç”¨äşŽć•°ćŽĺ¤„ç†äťĽĺŠčż›čĄŒçşżć€§äťŁć•°ĺ’ŒçťŸčŽĄçš„ĺŽžç”¨ç¨‹ĺşă€‚

    Spark MLlibć˜Żç”¨Scalaçź–ĺ†™çš„ďźŒĺšśä˝żç”¨çşżć€§äťŁć•°ĺŒ…Breeze。 Breeze䞝靠netlib-javaćĽäź˜ĺŒ–ć•°ĺ€źĺ¤„ç†ďźŒč™˝ç„śĺœ¨ĺź€ćşĺˆ†ĺ¸ƒä¸­ć„ĺ‘łç€äź˜ĺŒ–ä˝żç”¨CPU。 Databricksćäž›ä¸ŽGPUé…ĺˆä˝żç”¨çš„ĺŽšĺˆśSparké›†çž¤ďźŒčż™ćœ‰ĺŻčƒ˝ä¸şć‚¨ĺ¸ŚćĽĺŚä¸€ä¸Ş10ĺ€çš„é€ŸĺşŚć”ščż›ďźŒç”¨äşŽčŽ­çťƒĺ…ˇćœ‰ĺ¤§ć•°ćŽçš„ĺ¤ć‚ćœşĺ™¨ĺ­Śäš ć¨Ąĺž‹ă€‚

    MLlibĺŽžçŽ°äş†ĺ¤§é‡çš„ĺˆ†çąťĺ’Œĺ›žĺ˝’çš„ĺ¸¸ç”¨çŽ—ćł•ĺ’Œć¨Ąĺž‹ďźŒć–°ć‰‹ĺŻčƒ˝ĺ˜ĺž—ćˇˇäšąä¸ĺ ŞďźŒć— ĺŻé€‚äťŽďźŒä˝†ä¸“ĺŽśćœ€çťˆĺŻčƒ˝äźšä¸şĺˆ†ćžć•°ćŽć‰žĺˆ°ä¸€ä¸ŞĺžˆĺĽ˝çš„ć¨Ąĺž‹çš„ć•°ćŽă€‚ĺŻšäşŽčż™äšˆĺ¤šçš„ć¨Ąĺž‹Spark2.xĺ˘žĺŠ äş†čś…ĺ‚ć•°č°ƒäź˜çš„é‡čŚç‰šć€§ďźŒäšŸç§°ä¸şć¨Ąĺž‹é€‰ć‹Šă€‚čś…ĺ‚ć•°tĺ…čŽ¸č°ƒäź˜ĺˆ†ćžäşşĺ‘˜čŽžç˝Žĺ‚ć•°ç˝‘ć źă€äź°čŽĄĺ™¨ĺ’ŒčŻ„äź°ĺ™¨ďźŒĺšśä¸”ĺŽƒĺ…čŽ¸äş¤ĺ‰éŞŒčŻć–šćł•ďźˆč€—ć—śä˝†ĺ‡†çĄŽďź‰ćˆ–čŽ­çťƒéŞŒčŻĺˆ†ĺ‰˛ć–šćł•ďźˆć›´ĺżŤä˝†ä¸ĺ¤Şĺ‡†çĄŽďź‰ć‰žĺˆ°ćœ€ä˝łć•°ćŽć¨Ąĺž‹ă€‚

    Spark MLlibć‹Ľćœ‰é’ˆĺŻšScalaĺ’ŒJavaçš„ĺŽŒć•´APIďźŒä¸ťčŚć˜Żé’ˆĺŻšPythonçš„ĺŽŒć•´APIäťĽĺŠé’ˆĺŻšRçš„ç˛—ç•Ľéƒ¨ĺˆ†APIă€‚ć‚¨ĺŻäťĽé€ščż‡čŽĄçŽ—ç¤şäž‹ćĽčŽˇĺž—č‰ŻĺĽ˝çš„čŚ†ç›–çŽ‡ďźš54个Javaĺ’Œ60个Scalaćœşĺ™¨ĺ­Śäš ç¤şäž‹ďźŒ52个Pythonćœşĺ™¨ĺ­Śäš ç¤şäž‹ďźŒĺŞćœ‰äş”ä¸ŞRç¤şäž‹ă€‚ĺœ¨ćˆ‘çš„çťéŞŒä¸­ďźŒSpark MLlibć˜Żćœ€ĺŽšć˜“ä˝żç”¨JupyterçŹ”čŽ°ćœŹďźŒä˝†ä˝ ĺŻäťĽč‚ŻĺŽšĺœ°ĺœ¨ćŽ§ĺˆśĺ°čżčĄŒĺŽƒďźŒĺŚ‚ćžœä˝ éŠŻćœčŻŚçť†çš„SparkçŠść€ćśˆćŻă€‚

    Spark MLlibćäž›äş†ä˝ ćƒłčŚçš„ĺŸşćœŹćœşĺ™¨ĺ­Śäš ă€ç‰šć€§é€‰ć‹Šă€çŽĄé“ĺ’ŒćŒäš…ć€§çš„äťťä˝•ä¸œčĽżă€‚ĺŽƒĺœ¨ĺˆ†çąťă€ĺ›žĺ˝’ă€čšçąťĺ’Œčż‡ćť¤ć–šé˘ĺšĺž—ç›¸ĺ˝“ä¸é”™ă€‚é‰´äşŽĺŽƒć˜ŻSparkçš„ä¸€éƒ¨ĺˆ†ďźŒĺŽƒĺ…ˇćœ‰čŽżé—Žć•°ćŽĺş“ă€ćľĺ’Œĺ…śäť–ć•°ćŽćşçš„ĺźşĺ¤§čŽżé—Žćƒé™ă€‚ĺŚä¸€ć–šé˘ďźŒSparkMLlibĺšśä¸çœŸć­Łé‡‡ç”¨ä¸ŽTensorFlowďźŒMXNetďźŒCaffeĺ’ŒMicrosoft Cognitive Toolkitç›¸ĺŒçš„ć–šĺźĺťşć¨Ąĺ’ŒčŽ­çťƒćˇąĺą‚çĽžçťç˝‘çťœă€‚

    Spark MLlibPythonç¤şäž‹ďźˆNaive Bayesďź‰ä˝œä¸şDatabricksçŹ”čŽ°ćœŹă€‚ćł¨ć„č§Łé‡ŠďźŒäťŁç ĺ’Œčž“ĺ‡şĺŚ‚ä˝•ć•Łĺ¸ƒă€‚

    TensorFlow

    TensorFlowďźŒGoogleçš„ĺŻç§ťć¤ćœşĺ™¨ĺ­Śäš ĺ’ŒçĽžçťç˝‘çťœĺş“ďźŒć‰§čĄŒĺ’Œäź¸çźŠć€§ĺžˆĺĽ˝ďźŒč™˝ç„śĺŽƒćœ‰ç‚šéšžĺ­Śă€‚TensorFlowć‹Ľćœ‰ĺ„ç§ĺ„ć ˇçš„ć¨Ąĺž‹ĺ’ŒçŽ—ćł•ďźŒĺŽƒäťŹĺŻšćˇąĺşŚĺ­Śäš éžĺ¸¸é‡č§†ďźŒĺšśä¸”ĺœ¨ĺ…ˇćœ‰GPUďźˆç”¨äşŽčŽ­çťƒďź‰ćˆ–Google TPUďźˆç”¨äşŽç”Ÿäş§č§„ć¨Ąé˘„ćľ‹ďź‰çš„çĄŹäťśä¸Šĺ…ˇćœ‰ĺ‡şč‰˛çš„ć€§čƒ˝ă€‚ĺŽƒčż˜ĺ…ˇćœ‰ĺŻšPythonçš„č‰ŻĺĽ˝ć”ŻćŒďźŒč‰ŻĺĽ˝çš„ć–‡ćĄŁĺ’Œč‰ŻĺĽ˝çš„č˝ŻäťśďźŒç”¨äşŽć˜žç¤şĺ’Œç†č§Łćčż°ĺ…śčŽĄçŽ—çš„ć•°ćŽćľĺ›žTensorBoard。

    ć•°ćŽćľĺ›žä¸­çš„čŠ‚ç‚ščĄ¨ç¤şć•°ĺ­ŚčżçŽ—ďźŒč€Œĺ›žçš„čžščĄ¨ç¤şĺœ¨ĺŽƒäťŹäš‹é—´ćľĺŠ¨çš„ĺ¤šçť´ć•°ćŽć•°çť„ďźˆĺź é‡ďź‰ă€‚čż™ç§çľć´ťçš„ćžśćž„ĺ…čŽ¸ć‚¨ĺ°†čŽĄçŽ—éƒ¨ç˝˛ĺˆ°ćĄŒé˘ă€ćœĺŠĄĺ™¨ćˆ–ç§ťĺŠ¨čŽžĺ¤‡ä¸­çš„ä¸€ä¸Şćˆ–ĺ¤šä¸ŞCPUćˆ–GPUďźŒč€Œć— éœ€é‡ĺ†™äťŁç ă€‚

    使用TensorFlowçš„ä¸ťčŚčŻ­č¨€ć˜ŻPythonďźŒč™˝ç„śĺŻšC ++ćœ‰é™çš„ć”ŻćŒă€‚TensorFlowćäž›çš„ć•™ç¨‹ĺŒ…ć‹Źć‰‹ĺ†™ć•°ĺ­—ĺˆ†çąťă€‚ĺ›žĺƒčŻ†ĺˆŤă€ĺ­—ĺľŒĺ…Ľă€é€’ĺ˝’çĽžçťç˝‘çťœďźŒç”¨äşŽćœşĺ™¨çżťčŻ‘çš„ĺşĺˆ—ĺˆ°ĺşĺˆ—ć¨Ąĺž‹ă€č‡Şç„śčŻ­č¨€ĺ¤„ç†ĺ’ŒĺŸşäşŽPDEďźˆĺĺžŽĺˆ†ć–šç¨‹ďź‰çš„ć¨Ąć‹Ÿçš„ĺş”ç”¨ă€‚

    TensorFlowĺŻäťĽć–šäžżĺœ°ĺ¤„ç†ĺ„ç§çĽžçťç˝‘çťœďźŒĺŒ…ć‹Źç›Žĺ‰ć­Łĺœ¨ć€Ľĺ‰§ĺ˜ĺŒ–çš„ĺ›žĺƒčŻ†ĺˆŤĺ’ŒčŻ­č¨€ĺ¤„ç†é˘†ĺŸŸçš„ćˇąĺşŚCNNĺ’ŒLSTMé€’ĺ˝’ć¨Ąĺž‹ă€‚ç”¨äşŽĺŽšäš‰ĺ›žĺą‚çš„äťŁç ĺŻčƒ˝fanďźŒä˝†ć˜Żć‚¨ć–šäžżä˝†ä¸čŻŚçť†ďźŒĺŻäťĽä˝żç”¨ä¸‰ä¸ŞĺŻé€‰çš„ćˇąĺşŚĺ­Śäš ç•Œé˘ä¸­çš„äťťä˝•ä¸€ä¸ŞćĽäżŽĺ¤ĺŽƒă€‚č™˝ç„śč°ƒčŻ•ĺź‚ć­Ľç˝‘çťœćą‚č§Łĺ™¨ĺŻäťĽć˜Żĺšłĺ‡Ąçš„ďźŒä˝†TensorBoardč˝ŻäťśĺŻäťĽĺ¸ŽĺŠŠć‚¨ĺŻč§†ĺŒ–ĺ›žă€‚

    TensorBoardć˜žç¤şTensorFlowčŽĄçŽ—çš„ĺ›žĺ˝˘ă€‚ćˆ‘äťŹć”žĺ¤§äş†ĺ‡ ä¸Şéƒ¨ĺˆ†ćĽćŁ€ćŸĽĺ›žĺ˝˘çš„çť†čŠ‚ă€‚

    思睓

    ĺŻšäşŽäťťä˝•çť™ĺŽšçš„é˘„ćľ‹äťťĺŠĄďźŒć‚¨ĺş”čŻĽä˝żç”¨ĺ“Şç§ćœşĺ™¨ĺ­Śäš ćˆ–ćˇąĺşŚĺ­Śäš ĺŒ…ĺ–ĺ†łäşŽćœşĺ™¨ĺ­Śäš çš„ĺ¤ć‚ć€§ďźŒç”¨äşŽčŽ­çťƒçš„ć•°ćŽé‡ĺ’Œĺ˝˘ĺźďźŒć‚¨çš„čŽĄçŽ—čľ„ćşäťĽĺŠć‚¨çš„çź–ç¨‹čŻ­č¨€ĺĺĽ˝ĺ’ŒćŠ€čƒ˝ă€‚ĺŽƒäšŸĺŻčƒ˝ĺ–ĺ†łäşŽć‚¨ć˜ŻĺŚĺ–œćŹ˘ä˝żç”¨äťŁç ćˆ–é…ç˝Žć–‡äťśĺŽšäš‰ć¨Ąĺž‹ă€‚

    ä˝†ć˜ŻďźŒĺœ¨ĺź€ĺ§‹č‡Şĺˇąçš„ć¨Ąĺž‹čŽ­çťƒč€ƒĺŻŸäš‹ĺ‰ďźŒć‚¨ĺŻčƒ˝ĺ¸Œćœ›äş†č§ŁćĽč‡ŞGoogleďźŒHPEĺ’ŒMicrosoftAzureäş‘çš„äťťä˝•é˘„ĺ…ˆčŽ­çťƒçš„ĺş”ç”¨ćœşĺ™¨ĺ­Śäš ćœĺŠĄć˜ŻĺŚčƒ˝ĺ¤Ÿĺ¤„ç†ć‚¨çš„ć•°ćŽďźŒć— čŽşć˜ŻčŻ­éŸłă€ć–‡ćœŹćˆ–ĺ›žĺƒă€‚ĺŚ‚ćžœäť–äťŹĺŻšä˝ çš„ć•°ćŽä¸čƒ˝ĺžˆĺĽ˝ĺœ°ĺˇĽä˝œďźŒä˝ ĺŻčƒ˝čż˜ćƒłĺœ¨ĺ°čŻ•ĺŸşćœŹçš„ćœşĺ™¨ĺ­Śäš čŽ­çťƒďźˆćœ€ĺŽďźŒĺŚ‚ćžœć˛Ąćœ‰ĺ…śäť–ĺˇĽä˝œďź‰ćˇąĺşŚĺ­Śäš čŽ­çťƒäš‹ĺ‰ďźŒçœ‹çœ‹ä˝ čƒ˝ç”¨çŽ€ĺ•çš„çťŸčŽĄć–šćł•čŽˇĺž—ĺ¤šĺ¤§çš„ĺĽ˝ĺ¤„ă€‚čż™é‡Œçš„ĺŽŸĺˆ™ć˜ŻäżćŒĺˆ†ćžĺ°˝ĺŻčƒ˝çŽ€ĺ•ďźŒä˝†ä¸ć˜Żć›´çŽ€ĺ•ă€‚

    ĺœ¨ćˆ‘čŽ¨čŽşçš„ä¸¤ä¸ŞĺŸşćœŹçš„ćœşĺ™¨ĺ­Śäš ĺŒ…ďźŒćˆ‘ĺťşčŽŽĺ–œćŹ˘Scalaĺ’Œĺœ¨Hadoopä¸­ćœ‰äť–äťŹçš„ć•°ćŽçš„ä˝żç”¨Spark MLlib ă€‚ćˆ‘ĺťşčŽŽĺ–œćŹ˘Python的人Scikit-learn。

    ćˆ‘ĺş”čŻĽćĺˆ°é‚Łäş›ĺ–œćŹ˘Scalaďźˆĺ’ŒJavaďź‰çš„äşşĺ’Œĺœ¨Hadoopä¸­ćœ‰äť–äťŹçš„ć•°ćŽçš„äşşçš„ĺŚä¸€ä¸Şé€‰ć‹Šäş‹Deeplearning4jă€‚ćˆ‘ć˛Ąćœ‰čŻ„čŽşäť–ďźŒä˝†ć˜ŻďźŒĺ› ä¸şĺ…śĺç§°ć„ĺ‘łç€ĺŽƒć˜Żä¸€ä¸Şĺ­Śäš ćˇąĺşŚĺŒ…ă€‚

    选拊CaffeďźŒMicrosoft Cognitive ToolkitďźŒMXNetĺ’ŒTensorFlowçš„ćˇąĺşŚĺ­Śäš ĺŒ…ć˜Żä¸€ä¸Şć›´ĺ›°éšžçš„ĺ†łĺŽšă€‚ćˆ‘ä¸ĺ†ĺťşčŽŽä˝żç”¨CaffeďźŒĺ› ä¸şĺŽƒçš„ĺ‘ĺą•ĺœćťžä¸ĺ‰ă€‚ç„śč€ŒďźŒé€‰ć‹Šĺ…śäť–ä¸‰ä¸Şä¸­çš„ä¸€ä¸Şäťç„ść˜ŻćŁ˜ć‰‹ďźŒĺ› ä¸şĺŻšäşŽĺ…ˇćœ‰çąťäźźĺŠŸčƒ˝ďźŒĺŽƒäťŹéƒ˝ć˜Żćœ€ĺĽ˝çš„é€‰ć‹Šă€‚

    Cognitive ToolkitçŽ°ĺœ¨ćœ‰Pythonĺ’ŒC ++ APIäťĽĺŠç˝‘çťœé…ç˝ŽčŻ­č¨€BrainScriptă€‚ĺŚ‚ćžœć‚¨ĺ–œćŹ˘ä˝żç”¨é…ç˝Žć–‡äťśč€Œä¸ć˜Żçź–ç¨‹ç˝‘çťœć‹“ć‰‘ďźŒé‚ŁäšˆCognitiveToolkitĺŻčƒ˝ć˜Żä¸€ä¸Şä¸é”™çš„é€‰ć‹Šă€‚ĺŚä¸€ć–šé˘ďźŒĺŽƒäźźäšŽä¸ĺƒTensorFlowä¸€ć ˇćˆç†ŸďźŒĺŽƒä¸čƒ˝ĺœ¨MacOSä¸ŠčżčĄŒă€‚

    MXNetć”ŻćŒPython、R、Scala、Juliaĺ’ŒC ++ďźŒä˝†ĺ…ść”ŻćŒćœ€ĺĽ˝çš„APIć˜Żç”¨Pythonĺź€ĺ‘çš„ă€‚ MXNetĺœ¨ĺ¤šä¸Şä¸ťćœşä¸Šçš„ĺ¤šä¸ŞGPUä¸Šĺą•ç¤şĺ‡şč‰ŻĺĽ˝çš„äź¸çźŠć€§ďźˆ85ďź…çš„çşżć€§ďź‰ă€‚ĺ˝“ćˆ‘čŻ„čŽşMXNetçš„ć–‡ćĄŁĺ’Œç¤şäž‹ć˜Żĺĺ•Źçš„ďźŒä˝†äť–äťŹĺˇ˛çťć”ščż›äş†ă€‚

    TensorFlowĺŻčƒ˝ć˜Żä¸‰ä¸ŞĺŒ…ä¸­ćœ€ćˆç†Ÿçš„ďźŒĺšśä¸”ĺŽƒć˜Żä¸€ä¸ŞĺžˆĺĽ˝çš„é€‰ć‹ŠďźŒĺŞčŚä˝ ĺ–œćŹ˘çź–ĺ†™PythonďźŒĺšśĺŻäťĽĺ…‹ćœĺ­Śäš ć›˛çşżă€‚ TensorFlowĺ…ˇćœ‰ä˝ ĺŻäťĽä˝żç”¨ĺŸşćœŹçš„ćž„ĺťşĺ—ďźŒĺŽƒçť™ä˝ çť†ç˛’ĺşŚçš„ćŽ§ĺˆśďźŒä˝†äšŸéœ€čŚä˝ çź–ĺ†™ĺ¤§é‡çš„äťŁç ćĽćčż°ä¸€ä¸ŞçĽžçťç˝‘çťœă€‚ćœ‰ä¸‰ä¸ŞçŽ€ĺŒ–çš„API与TensorFlowä¸€čľˇĺˇĽä˝œćĽč§Łĺ†łčż™ä¸Şé—Žé˘˜ďźštf.contrib.learnďźŒTF-Slimĺ’ŒKerasă€‚ć”ŻćŒTensorFlowçš„ćœ€çťˆč€ƒč™‘ć˜ŻTensorBoardďźŒĺŽƒĺŻšäşŽĺŻč§†ĺŒ–ĺ’Œç†č§Łć‚¨çš„ć•°ćŽćľĺ›žéžĺ¸¸ćœ‰ç”¨ă€‚

    ćœşĺ™¨ĺ­Śäš ĺ’ŒćˇąĺşŚĺ­Śäš çš„ćœ€ä˝łćĄ†ćžśĺ¤§ćŻ”ć‹źďźŒéŚ–ĺ‘äşŽć–‡çŤ  - äźŻäšĺœ¨çşżă€‚



沪ICP备19023445号-2号
友情链接