城市直播房产教育博客汽车
快传网
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

深度解析Python深度学习框架的对比

4月16日 暗影泪投稿
  从PyTorch到Mxnet,对比这些Python深度学习框架。选择什么深度学习框架一直是开发者非常关心的一个话题,而且深度学习框架之间的战争也越来越激烈。过去一段时间,机器之心发过多篇机器学习框架的对比文章,但随着Python逐渐成为机器学习社区最受欢迎的语言,支持Python的深度学习框架的性能也值得关注。IndicoDataSolutions的CTOMadisonMay根据他们公司在产品和开发过程中的经验对Python深度学习框架进行了对比,希望这篇文章能对机器之心的读者有所帮助。
  Python深度学习生态系统在这几年中的演变实属惊艳。pylearn2,已经不再被积极地开发或者维护,大量的深度学习库开始接替它的位置。这些库每一个都各有千秋。我们已经在indico的产品或者开发中使用了以下列表中的大部分的技术,但是对于剩下一些我们没有使用的,我将会借鉴他人的经验来帮助给出Python深度学习生态系统的清晰的、详尽的理解。
  确切地说,我们将会关注:
  Theano
  Lasagne
  Blocks
  TensorFlow
  Keras
  MXNet
  PyTorch
  下面是对这7大Python深度学习框架的描述以及优缺点的介绍。
  Theano
  描述:Theano是一个Python库,允许你定义、优化并且有效地评估涉及到多维数组的数学表达式。它与GPUs一起工作并且在符号微分方面表现优秀。
  概述:Theano是数值计算的主力,它支持了许多我们列表当中的其他的深度学习框架。Theano由FrdricBastien创建,这是蒙特利尔大学机器学习研究所(MILA)背后的一个非常优秀的研究团队。它的API水平较低,并且为了写出效率高的Theano,你需要对隐藏在其他框架幕后的算法相当的熟悉。如果你有着丰富的学术机器学习知识,正在寻找你的模型的精细的控制方法,或者想要实现一个新奇的或者不同寻常的模型,Theano是你的首选库。总而言之,为了灵活性,Theano牺牲了易用性。
  优点:
  灵活
  正确使用时的高性能
  缺点:
  较高的学习难度
  低水平的API
  编译复杂的符号图可能很慢
  Lasagne
  描述:在Theano上建立和训练神经网络的轻量级库
  概述:因为Theano致力于成为符号数学中最先且最好的库,Lasagne提供了在Theano顶部的抽象,这使得它更适合于深度学习。它主要由当前DeepMind研究科学家SanderDieleman编写并维护。Lasagne并非是根据符号变量之间的函数关系来指定网络模型,而是允许用户在层级思考,为用户提供了例如Conv2DLayer和DropoutLayer的构建块。Lasagne在牺牲了很少的灵活性的同时,提供了丰富的公共组件来帮助图层定义、图层初始化、模型正则化、模型监控和模型训练。
  优点:
  仍旧非常灵活
  比Theano更高级的抽象
  文档和代码中包含了各种PastaPuns
  缺点:
  社区小
  Blocks
  描述:用于构建和训练神经网络的Theano框架
  概述:与Lasagne类似,Blocks是在Theano顶部添加一个抽象层使深度学习模型比编写原始的Theano更清晰、更简单、定义更加标准化。它是由蒙特利尔大学机器学习研究所(MILA)编写,其中一些人为搭建Theano和第一个神经网络定义的高级接口(已经淘汰的PyLearn2)贡献了自己的一份力量。比起Lasagne,Blocks灵活一点,代价是入门台阶较高,想要高效的使用它有不小的难度。除此之外,Blocks对递归神经网络架构(recurrentneuralnetworkarchitectures)有很好的支持,所以如果你有兴趣探索这种类型的模型,它值得一看。除了TensorFlow,对于许多我们已经部署在indico产品中的API,Blocks是其首选库。
  优点:
  仍旧非常灵活
  比Theano更高级的抽象
  易于测试
  缺点:
  较高的学习难度
  更小的社区
  TensorFlow
  描述:用于数值计算的使用数据流图的开源软件库
  概述:TensorFlow是较低级别的符号库(比如Theano)和较高级别的网络规范库(比如Blocks和Lasagne)的混合。即使它是Python深度学习库集合的最新成员,在GoogleBrain团队支持下,它可能已经是最大的活跃社区了。它支持在多GPUs上运行深度学习模型,为高效的数据流水线提供使用程序,并具有用于模型的检查,可视化和序列化的内置模块。最近,TensorFlow团队决定支持Keras(我们列表中下一个深度学习库)。虽然TensorFlow有着自己的缺点,但是社区似乎同意这一决定,社区的庞大规模和项目背后巨大的动力意味着学习TensorFlow是一次安全的赌注。因此,TensorFlow是我们今天在indico选择的深度学习库。
  优点:
  由软件巨头Google支持
  非常大的社区
  低级和高级接口网络训练
  比基于Theano配置更快的模型编译
  完全地多GPU支持
  缺点:
  虽然Tensorflow正在追赶,但是最初在许多基准上比基于Theano的慢。
  RNN支持仍不如Theano
  Keras
  描述:Python的深度学习库。支持Convnets、递归神经网络等。在Theano或者TensorFlow上运行。
  概述:Keras也许是水平最高,对用户最友好的库了。由FrancisChollet(GoogleBrain团队中的另一个成员)编写和维护。它允许用户选择其所构建的模型是在Theano上或是在TensorFlow上的符号图上执行。Keras的用户界面受启发于Torch,所以如果你以前有过使用Lua语言的机器学习经验,Keras绝对值得一看。由于部分非常优秀的文档和其相对易用性,Keras的社区非常大并且非常活跃。最近,TensorFlow团队宣布计划与Keras一起支持内置,所以很快Keras将是TensorFlow项目的一个分组。
  优点:
  可供选择的Theano或者TensorFlow后端
  直观、高级别的端口
  更易学习
  缺点:
  不太灵活,比其他选择更规范
  MXNet
  描述:MXNet是一个旨在提高效率和灵活性的深度学习框架。
  概述:MXNet是亚马逊(Amazon)选择的深度学习库,并且也许是最优秀的库。它拥有类似于Theano和TensorFlow的数据流图,为多GPU配置提供了良好的配置,有着类似于Lasagne和Blocks更高级别的模型构建块,并且可以在你可以想象的任何硬件上运行(包括手机)。对Python的支持只是其冰山一角MXNet同样提供了对R、Julia、C、Scala、Matlab,和Javascript的接口。如果你正在寻找最佳的性能,选择MXNet吧,但是你必须愿意处理与之相对的一些MXNet的怪癖。
  优点:
  速度的标杆
  非常灵活
  缺点:
  最小的社区
  比Theano更困难的学习难度
  PyTorch
  描述:Python中的张量(Tensors)和动态神经网络,有着强大的GPU加速。
  概述:刚刚放出一段时间,PyTorch就已经是我们Python深度学习框架列表中的一个新的成员了。它是从Lua的Torch库到Python的松散端口,由于它由Facebook的人工智能研究团队(ArtificialIntelligenceResearchteam(FAIR))支持且因为它用于处理动态计算图(Theano,TensorFlow或者其他衍生品没有的特性,编译者注:现在TensorFlow好像支持动态计算图),它变得非常的有名。PyTorch在Python深度学习生态系统将扮演怎样的角色还不得而知,但所有的迹象都表明,PyTorch是我们列表中其他框架的一个非常棒的选择。
  优点:
  来自Facebook组织的支持
  完全地对动态图的支持
  高级和低级API的混合
  缺点:
  比其他选择,PyTorch还不太成熟
  结语
  感谢您的观看,如有不足之处,欢迎批评指正。
  对大数据感兴趣的同学关注我的头条号,并在后台私信发送关键字:大数据即可获取免费的大数据学习资料。
  知识体系已整理好(源码,笔记,PPT,学习视频),欢迎大家来领取!还有面试题可以免费获取。
投诉 评论 转载

特斯拉车主首例维权胜诉判定退一赔三我胜诉了,北京二中院维持一审原判,特斯拉存在欺诈,驳回上诉,退一赔三。维权历时755天。近日,特斯拉车主韩先生在微博发文宣告了这一消息。2019年韩先生在特斯拉官方网站以……OYO最快本周获上市许可,寻求90亿美元的IPO估值鞭牛士1月17日消息,据新浪科技报道,知情人士今日称,在与潜在投资者进行了初步的接触后,印度经济型连锁酒店OYO计划在IPO(首次公开招股)中寻求约90亿美元的估值。OY……世链投研备受瞩目的TORN究竟真有实力,还是不过是价值投资?在匿名币的领域,TORN的存在无疑是特殊且具有代表性的。一方面,它被许多业内人士看好,认为其是匿名币领域,当之无愧的明日之星。就连以太坊的V神都为其背书,多次表示TORN在隐私……为新机让路,小米MIX4大幅降价渐退出市场,现在价格才是真香小米12已经发布,新旗舰机到来后,为了给新机让路,今年发布的骁龙888的小米11系列,或者骁龙888Plus的小米MIX4都迎来了大幅降价,并且逐渐退出市场。别看小米MIX4晚……RedmiNote11T官宣,将于本月发布近日,Redmi红米手机官微宣布,全新Note系列将命名为Note11T,定位为性能小金刚,会在5月发布。具体的发布时间还没有公布,不过按照发布节奏来看不大可能是下周,可……AMD加持下SurfaceLaptop4表现如何?好了,我又来了。这次要和大家分享的这款采用AMD处理器的SurfaceLaptop4笔记本,这也是我多年后再次上手Surface系列产品。我最早用的还是SurfacePr……中国移动业务上的死循环本人在2014年预存话费500元开通了国际漫游业务,现在一直住在国外,手机主要用来接收各种验证码,绑定了几张银行卡。不知道什么时候发现处于无服务状态了,经过各种尝试,最终确定是……拍不出好照片很着急?你肯定是没了解这四款手机【手机中国导购】用手机拍照几乎已经成为了我们日常生活中的标配,相较于更加专业的相机,手机的体积更小,在拍照成片的效果上,现在一些手机也已经不弱于专业相机。拍不出好照片很着……特斯拉Model3销量破百万,打谁的脸了?特斯拉Model3销量破百万了!这是一个历史性的时刻。是第一款销量破百万的纯电动汽车!当其他车企还在喊口号的时候,特斯拉悄悄地完成了量变。百万是什么概念……高性能UNT401H机顶盒,免拆刷机,从此不用交月租,真香需要准备的东西:一个8g的U盘。需要一台电脑。机顶盒和电脑连到同一个网络。下载好对应类型刷机包(找我)开始刷机机顶盒连上网,找出IP地址。反复按机顶盒遥控器f2和f3,找……激光雷达概念股拉升维视图像(MVIS。US)涨近74月4日(周一),美股激光雷达概念股短线拉升,截止发稿,维视图像(MVIS。US)涨近7,Velodyne(VLDR。US)涨超6,Luminar(LAZR。US)涨超5。5。……深度解析Python深度学习框架的对比从PyTorch到Mxnet,对比这些Python深度学习框架。选择什么深度学习框架一直是开发者非常关心的一个话题,而且深度学习框架之间的战争也越来越激烈。过去一段时间,机器之……
果粉有盼头了!2023年,苹果信号问题将彻底解决VivoNEX5曝光,自研芯片骁龙898,屏下镜头加持互联网快报马斯克称自己可能神秘地死亡新出的影视软件App,支持三端缓存下载,高清画质秒播太爽了骁龙895开始流片台积电4nm工艺性能提升20,同样发热严重国内有哪些空调品牌做得比较好?1500元以下真的买不到好手机吗?我反对腾讯又在抢三大运营商的饭碗?智慧能源新赛道哪吒汽车走得很稳!五部门出手,滴滴再次被约谈,10余家网约车平台被拖下水?一直建议大家买4000元以下的手机,三大原因如何在东南亚做反洗钱和KYC?丁娜娜罗海燕专业解答
芜湖特产有哪些芜湖有哪些特产热传聚热点网 孕期准妈妈吃菜要多样化孕妇水土不服会导致流产吗数学知识开方开不尽的数都是无理数吗高举光辉旗帜,誓做时代新人婴儿拍摄有什么技巧学生会干事演讲稿我眼中的五月拓维信息股东宋鹰减持582。62万股套现4881。36万20属虎有二婚(1977年属蛇一生有二婚)周淑怡没有胸被点上了热搜粉丝为什么热衷她的身材真命

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁