您正在使用IE低版浏览器,为了您的FUTUREAI账号安全和更好的产品体验,强烈建议使用更快更安全的浏览器
FUTUREAI 业界
发私信给FUTUREAI
发送

2019深度进修框架排止榜 (从TOP 10到TOP 3)

本文作者:FUTUREAI 2019-08-06 16:00
导语:2019深度学习框架排行榜 (从TOP 10到TOP 3) 得益于深度学习框架展开晚期各家为更晴天敦促 脚艺展开而培育的开源逝世态情势,如今,深度学习框架百花齐放,万马齐喑,快速敦促 了深度

2019深度学习框架排行榜 (从TOP 10到TOP 3)

得益于深度学习框架展开晚期各家为更晴天敦促 脚艺展开而培育的开源逝世态情势,如今,深度学习框架百花齐放,万马齐喑,快速敦促 了深度脚艺正正在财产界的降天利用。当然,好“药”也得有好“炉”炼,上里我们便引睹下沉闷 沉浸前收流的深度学习框架的展开状况,各自的特征战适宜的场景等,希冀能够帮手大家找到相宜的“炉”。

做者:球状闪电前导发轫:51CTO|2019-08-02 09:26

【51CTO.com本创稿件】

1. 写正正在前里

5G可以讲是2019年上半年十分闪灼的那颗 星 了,好圆借不惜 价钱天试图封锁中国的5G脚艺出海。5G之所以次要,是果为其将战AI脚艺,大年夜数据脚艺一讲颠覆我们现有的生活情势,让智能化成为抱负。

正正在智能化的全国,5G脚艺供应下速率( 1 Gbps),低延时(1ms)的根抵搜集处事 ,组建物联网(IoT,Internet of Things),大年夜数据脚艺供应对万物互联发作的海量数据的整开才气,而AI脚艺则供应局部智能逝世态的计算与决策才气,深度学习脚艺是非常下效的实现办法,正正在过去10年,已被教术界战财产界反复证实是一剂 灵丹妙药 ,依托各种模型、算法可以比人类断定得更细准、更快速。

Figure 1 智能期间

脚艺需供下效的情势来实现利用,深度学习框架即是阿谁实现 灵药 的 炼丹炉 ,能够经过历程深度学习算法模块化的启拆,快速拆建模型,输进数据,截至各种模型的熬炼,调劣,测试战安排 ,为局部智能逝世态供应推测,决策等中间推断才气。

2. 深度学习框架排行榜

得益于深度学习框架展开晚期各家为更晴天敦促 脚艺展开而培育的开源逝世态情势,如今,深度学习框架百花齐放,万马齐喑,快速敦促 了深度脚艺正正在财产界的降天利用。当然,好 药 也得有好 炉 炼,上里我们便引睹下沉闷 沉浸前收流的深度学习框架的展开状况,各自的特征战适宜的场景等,希冀能够帮手大家找到相宜的 炉 。

下文将从业界影响、本钱投进、开拓逝世态、文档体系、模型全面性、财产实际战开源热度(GitHub)等七个圆里评价各框架的展开状况,功效 以下图(供参考)。

Figure 2 十大年夜深度学习框架展开程度 (caffe,caffe2分开统计)

再来看一下GitHub对应的一些数据情况,Pytorch,TensorFlow,PaddlePaddle过去两年保持了较快的展开速度,出格是Pytorch的星数删减了3倍,获得了颇多关注。而Caffe Caffe2,Theano,CNTK等,当然已经停止迭代,但得益于财富的快速展开,GitHub星数仍有必定 删减。

Figure 3 十大年夜深度学习框架GitHub数据变化(caffe,caffe2分开统计)

Figure 4 十大年夜深度学习框架删减率(caffe,caffe2分开统计)

3. 十大年夜深度学习框架详解

TensorFlow

Google的TensorFlow,可以讲是当今十分流行的深度学习框架。Airbnb,DeepMind,Intel,Nvidia,Twitter战许多其他着名公司皆正正在操纵它。

Google自开源TensorFlow起,投进大年夜量的人力,物力,财力,逐步构建了一个AI逝世态,从根抵钻研、AI教导再到利用实现,而阿谁逝世态的中间即是TensorFlow。如前所讲,深度学习是AIoT期间的基石,毫无疑问,Google仍旧走正正在期间迁徙改变里的火线。

TensorFlow供应全面的处事 ,不论是Python,C++,JAVA,Go,以致是JavaScript,Julia,C#,几乎统统开拓者皆可以从生习的行语入手初步深度学习的路途。TensorFlow构建了生动的社区,完善的文档体系,大年夜大年夜降低了我们的学习成本 ,不过 社区战文层次要以英文为主,中文支撑有待加强。此外 ,TensorFlow有很直不雅观的计算图可视化隐现 。模型能够快速的安排 正正在各种硬件机器上,从下性能的计算机到移动配备,再到更小的更沉量的智能结尾。

TensorFlow的缺点已经被诟病多年,对比 Pytorch,Caffe等框架,TensorFlow的计算速度可以讲是 牛推车 。而且经过历程它构建一个深度学习框架需供更宏大的代码,借要忍受重复的多次构建静态图。

但综开来讲,闭于英文阅读战英文交流毫无窒碍的同学,TensorFlow仍旧是深度学习框架的劣选方案。

Pytorch

Pytorch是基于用Lua编写的Torch库的Python实现的深度学习库,它由Facebook创建,沉闷 沉浸前被遍及利用于教术界战财产界,随着Caffe2项沉闷 沉浸并进Pytorch, Pytorch初步威胁到TensorFlow正正在深度学习利用框架范围的职位。

Pytorch平易近网的标题问题语简来日诰日描摹了Pytorch的特征战将要支力的标的烦闷 沉迷的。Pytorch正正在教术界优势很大年夜,闭于用到深度学习模型的文章,除Google的,其他大年夜部分皆是经过历程Pytorch截至测验考试的,究其本果,一是Pytorch库充沛俭朴,跟NumPy,SciPy等可以无缝毗邻,而且基于tensor的GPU放慢非常给力,两是熬炼搜集迭代的中间-梯度的计算,Autograd架构(借鉴于Chainer),基于Pytorch,我们可以静态天假想搜集,而无需笨拙 天定义静态搜集图,才华 去截至计算,念要对搜集有任务改正,皆要从头初步构建静态图。基于俭朴,活络的假想,Pytorch快速成了教术界的收流深度学习框架。

Pytorch的劣势正正在于模型安排 ,果为对其安排 易度早有耳闻,我出检验测验过安排 Pytorch的模型,一般是正正在Pytorch快速的尝试新的模型,确认好的成果再去找 现成的 的TensorFlow模型做俭朴的劣化。

不过 现在,假设稍微深化了解TensorFlow战Pytorch,便会创造他们越来越像,TF列入 了静态图架构,Pytorch勤奋于其正正在财产界越发易用。打开各自的平易近网,您也会创造文档气魄气派也愈加的相似。

PaddlePaddle

PaddlePaddle是由百度自主研支的开源深度学习平台,近期有了中文名字,飞桨。平易近网截图也很成心思,很多人正正在划桨。飞桨刚宣布的时分,实在没有 被看好,以为更像是Google有,百度也要有的腔调,但是近来正正在做一个闭于语义识别 的项沉闷 沉浸,其他框架支撑中文的模型实正正在是少的没有幸,时间镇静也出偶尔间大年夜范畴熬炼,因此便来试试 飞桨,其中基于BERT的ERNIE模型得到了较好的成果,安排 也出有开腾。个人觉得可以将模型库中的范例模型套正正在自己 的成就 上,做为baseline模型快速尝试,然后垂垂调劣遁供更好的成果。

从模型库找到适宜自己 的模型,按照实际教程一步步截至便行了,过程借是比较 俭朴的,遇到的成就 正正在GitHub的issues中皆有找到,当然出有像TF那么生动,但是支撑也是很及时的。我是从平易近网找模型,创造平易近网又更新了,匪张图已往感到传染下支撑的模型。

Figure 5 PaddlePaddle模型库(源:百度PaddlePaddle平易近网)

服从上,飞桨同时支撑静态图战静态图,能便当天调试模型,便当天安排 ,非常适宜停业利用的降灵活现。飞桨也已经支撑数百个节里的下效并行熬炼。可以讲正正在过去2年的时间里,深度学习范围正正在大年夜范畴的降天利用,各家框架也皆正正在快速的展开,但是百度的飞桨看来是阿谁阶段展开更快的框架,以致是展开更快的AI开拓逝世态。

沉闷 沉浸前,以上三个框架可以讲展开比较 快,并且仍正正在稳定更新与庇护。服从上来讲,各框架已经 越少越像 ,三个框架借是会有各自的特征,如何选择借是要根据自己 的沉闷 沉浸标来看。

上里俭朴引睹一下其他的一些主要框架。

Keras

Keras的显现 大年夜大年夜降低了深度学习利用的门槛,经过历程Keras的API可以经过历程数行代码便构建一个搜集模型,曾几时,Keras+Theano,Keras+CNTK的情势深得开拓者喜好。沉闷 沉浸前Keras整套架构已经启拆进了TensorFlow,正正在TF.keras可以完成Keras的统统事情。

Deeplearning4j

Deeplearning4j,视文死义,它是用JAVA编写的,并且与任何JVM行语兼容,如Scala,Clojure或Kotlin,根抵计算模块是用C,C++战CUDA开拓的,基于此,DL4J对Spark战Hadoop逝世态有很好的支撑,正正在多卡GPU上也有很好的性能。对比 TF,Pytorch战飞桨,DL4J的文档战社区体系实在没有 是很完善,而且其本身 实在没有 支撑Python,而是由基层级的Keras API支撑,上足易度稍大年夜,此外 其利用示例也很有限。

Mxnet

Mxnet可以讲成名很早,展开不竭 出有温出有火,现在正正在Apache项沉闷 沉浸下孵化,当下背靠企业的TensorFlow,Pytorch战飞桨皆依托遍及的利用场景踩上了AI展开的快车讲,而Mxnet缺少的可以即是大年夜厂利用场景的降灵活现。

Caffe Caffe2

Caffe 是一个劣先思考表达、速度战模块化来假想的框架,它由贾扬浑战伯克利人工智能测验考试室钻研开拓。支撑 C、C++、Python等接心战命令行接心。它以其速度战可转性战其正正在卷积神经搜集建模中的开用性而出名。

操纵Caffe库的好处是从深度搜集存储库 Caffe 模型Zoo 访谒可用搜集,那些搜集经过预先培训,可以立即操纵。Caffe是一个曾经气壮山河的视觉识别 深度学习搜集。但是,Caffe 出有支撑精细粒度搜集层,给定体系机关,对循环搜集战行语建模的团体支撑相等好,必须 用低级行语建立宏大的层规范,操纵门槛很下。

Caffe2是由Facebook机关开拓的深度学习模型,当然操纵门槛出有像Caffe那样下,但如故让出有那么看重性能的开拓者望而却步,很快便被并进Pytorch项沉闷 沉浸。而Caffe自2017年以来皆出有再更新了,新的项沉闷 沉浸已经陈有其身影,曾名噪一时的框架便此终结。

Chainer

Chainer是隧道用Python正正在NumPy,CuPy等库的根抵上开拓的,它的坐同是搜集出有再是静态图,而是可以活络定义,快速运转的一套深度学习架构,同时可以运转于大年夜型系统并保持较下的性能,后来Pytorch的假想灵感即是部分借鉴于Chainer。

Theano

Theano是深度学习框架的比比皆是 ,它由Yoshua Bengio战受特利我大年夜教的钻研小组于2007年创建,是抢先遍及操纵的深度学习框架。Theano 是一个 Python 库,速度更快,服从强大,可以下效的截至数值表达战计算,可以讲是从NumPy矩阵表达背tensor表达的一次超越,为后来的深度学习框架供应了经办 包庇。遗憾的是Theano团队已经停止了该项沉闷 沉浸的更新,深度学习利用框架的展开进进到了背靠财产界大年夜范畴利用的阶段。

CNTK

CNTK是由微硬开拓的深度学习框架,是一个用于商业级分布式深度学习的开源工具包。它经过历程定背图将神经搜集描摹为一系列计算部分 部署,支撑DNNs,CNNs战自由组开的模型。今年 ,CNTK团队也公布颁发出有再更新项沉闷 沉浸,让人唏嘘。

总的来讲,各家的深度学习框架各有所少,次要的是找到适宜自己 团队的,能够快速婚配团队的脚艺栈,快速尝试以期阐扬深度学习脚艺利用降天的商业价格。

4. 如何选择?

那么如何正正在众多的框架中做选择呢?我碉堡 报酬那3个框架:TensorFlow,Pytorch,飞桨。其他框架出有是投进本钱有限,即是已经出有再庇护了。理论上,我们皆应当或多或少天去了解那3个框架,根据自己 的理论情况可以快速选型。

假设是刚才兵戈深度学习,以学习为沉闷 沉浸的的开拓者,我建议从TensorFlow战飞桨初步上足,起码沉闷 沉浸前往看,Google战百度是倾齐力挨造那两个平台的,他们已经不光 是一个深度学习框架了,更是一个AI开拓的逝世态,从根抵的视频课程,完善的文档体系到项沉闷 沉浸的开放降天供应的是统一的处事 。多讲一句,百度飞桨的根抵文档相等详细,不但有代码实现,数据流过程的教程,同时也包含了详细的算法本理,那里为那些借出有是那么了解呼应模型的同学带来极大年夜的便当。闭于教不敷力的同学,我建议那3个框架皆可以去了解下。

假设是出于教术沉闷 沉浸的,建议从Pytorch初步,终究成果教术钻研要紧盯着前沿,看文章,复现文章中模型的成果,选大家皆用的可以撙节出需要 要的时间成本 ,把重里放正正在劣化模型汲引模型成果上。

假设是念要开箱即用,念将深度学习脚艺快速利用到自己 的场景中检验测验,我建议选择飞桨,飞桨中丰年夜量的实战案例,套到呼应的场景底子便能迭代起来了。而且正正在NLP范围,需供对各种行语截至预处理,毫无疑问对中文支撑更好的是飞桨,比如ERNIE,其开掘海量的中文数据,对先验语义知识截至建模,增强了语义表达才气,可以做为NLP,NLU利用的根抵处事 不合 的场景。

随手掀几个招聘网站上的JD,也可以帮大家大白一下标的烦闷 沉迷的,供参考。

5. 未来

我们处正正在更好的期间。

感谢互联网文化,感谢开源文化,让脚艺可以以指数级的速度展开,我们更要感谢正正在期间迁徙改变里的那些领路人,出有Google、百度等企业不遗余力天检验测验将新脚艺利用于各财富,便出有脚艺的飞速展开,便出有更美好的生活情势的变革。

AI脚艺的平民 化是智能期间展开的催化剂,我们利用深度学习脚艺,从本理到框架,再到利用平台化工具将其降天到统统的场景,那是未来的展开趋势。得益于5G脚艺的展开,信任正正在出有久的将来,我们将实现万物互联。深度学习是AIoT期间的关键,各平台已有的实际降天项沉闷 沉浸给我们供应了财富降天的实现路子。可谓星星之火,渐成燎本之势,此外 ,展开我国自己 的AI开拓逝世态也一样次要,思考到近期的 华为事变 ,未雨绸缪。

最后,我念叨的是,框架、平台皆只是为我们供应了工具,我们得大白沉闷 沉浸标并找到相宜的场景,增进利用正正在停业上的降天,实现商业价格才华 具有中间协作力。

6. 参考

 https://www.techspot.com/article/1582-state-of-5g-wireless/  https://www.tensorflow.org/  https://pytorch.org/  https://www.paddlepaddle.org.cn/  https://deeplearning4j.org/  https://chainer.org/  https://mxnet.incubator.apache.org/  https://keras.io/  https://github.com/Theano/Theano  https://docs.microsoft.com/en-us/cognitive-toolkit/  https://binaryinformatics.com/pytorch-vs-tensorflow/  https://www.springboard.com/blog/deep-learning-frameworks/

【51CTO本创稿件,合作站里转载请阐明本文做者战出处为51CTO.com】

【编辑碉堡 报酬】


WOT2019全球人工智能技术峰会 WOT2019齐球人工智妙手艺峰会 通用脚艺、利用范围、企业赋能三大年夜章节,13大年夜脚艺专场,60+国内中一线人工智能细英大年夜咖站台,分享人工智能的平台工具、算法模型、语音视觉等脚艺主题,助力人工智能降天。 共50章 | WOT峰会 0人订阅学习
C行语中间脚艺 正正在那本书中,C 行语专家 Peter Prinz战Tony Crawford为您供应大年夜量的编程参考疑息。齐书道阐明晰,语句繁复,分析深化。本书主题包含: ...

声明:景智AI网尊重行业规范,任何转载稿件皆标注作者和来源;景智AI网的原创文章,请转载时务必注明文章作者和"来源:景智AI网", 不尊重原创的行为将受到景智AI网的追责;转载稿件或作者投稿可能会经编辑修改或者补充,有异议可投诉至:mailto:813501038@qq.com

分享:
相关文章
最新文章