一年不算短,但也不算长。一年时间,可以让Swift从11位跌倒13位,也可以让PyTorch从第4位飙升194%至第2位!

PyTorch狂涨194%,逼近TensorFlow份额

UC伯克利RISELab的在读博士Caroline Lemieux,分享了他们团队收集的深度学习框架和数据科学库使用情况的统计数据。O'Reilly Media的首席数据科学家Ben Lorica根据RISELab团队的数据,做了一张图:

图中可以看到,TOP 3框架在过去一年中均有增长。表现最为亮眼的PyTorch在过去的一年里增速高达194%,成功超越Keras和Caffe,直逼第一名TensorFlow。

当了多年老大的TensorFlow只有23%的增长,低于第三名Keras的26%。而第四名Caffe不增反降,跌了29%。

除了份额外,从上图中的增长曲线还可以看出,PyTorch从去年开始发力,在今年第一季度获得了一个非常陡的增长曲线,甚至几度超越TensorFlow。

不知道TF有没有感觉到背后的寒意。

Reddit网友的吐槽或许也能从一个层面,反映出为什么使用人数最多的TensorFlow反而不受待见、新晋黑马PyTorch却备受拥戴的个中缘由:

  • probablyuntrue:TensorFlow太让人抓狂了,PyTorch比TF好太多!

  • bunny113:TF简直翔一样!我从GitHub上“偷”的1.0代码,在其他版本上都用不了,PyTorch比TF好太多!

  • yusuf-bengio:TF的常量老变来变去的,烦死了!PyTorch比TF好太多!

  • mexiKobe:老变就是因为从底层就有漏洞不得不重构啊。PyTorch比TF好太多!

  • ML_me_a_sheep:TF背后绝对是一帮天才。他们并不是像你们说的那样胡搞瞎搞,TF很好的贴合了谷歌的需求,并不是我们这帮凡夫俗子能够完全理解的。所以,我用PyTorch。PyTorch比TF好太多!(这位sheep请你坐下!)

  • rjurney:连个像样的tf.keras文档都没有。PyTorch比TF好太多!

不知道TF有没有再次感觉到背后的寒意。

不过整体来看,排名和去年相比变化不大。前四依然被TensorFlow、PyTorch、Keras和Caffe牢牢把持;MXNet超越了Theano上升了一位。

数据权威性和科学性

数据来源

据悉,RISELab团队使用的数据,是基于知名电子出版服务arXiv.org上所发布论文的简单全文搜索结果进行统计的。

也就是说,这个数据反映了每个框架在论文的全文中被提及的数量。搜索结果显示,最受论文作者们欢迎的深度学习框架是TensorFlow和PyTorch。

从2019年1月到6月底,大约1800篇论文提到了TensorFlow,而PyTorch被提及的数量和TensorFlow差距不大。

Lorica认为,在某种程度上,研究人员和高校教师所使用的工具都是非常前卫的,并且能够强烈影响未来专业人士的框架使用情况,PyTorch和TensorFlow将在未来成为企业的首选。

发布机构

该数据的发布机构RISELab,前身是大数据领域世界顶尖的实验室之一、UC伯克利大学的AMPLab。AMPLab曾推出过多项世界知名技术,比如Apache Spark、Apache Mesos和Alluxio。

AMPLab是加州大学伯克利分校一个为期五年的计算机研究计划,初衷是使用数据去训练更加丰富的模型,从而理解人和机器如何进行合作以解决数据中的问题,包括有效的数据清理、进行可衡量的数据扩展等。

AMPLab在2017年年底被关闭,接任者RISELab专注于提供SRDS,即安全实时的决策堆栈。RISELab团队的任务是将大数据分析推向一个更深度的次元,在这个次元中,传感器无所不在,AI是真实可触碰的、世界是可编程的。

RISELab是UC伯克利最新的五年期项目,有着强力的财政支持,将聚焦于提供安全执行的实时人工智能系统。

企业方面的调查结果却有点不一样

最近O'Reilly也发布了一份有关机器学习框架使用情况的调查,有超过1300名行业人士返回了有效结果。

这份调查面向的不是学术界,而是企业。结果显示,其中近半数受访者称在使用TensorFlow或scikit-learn,而使用PyTorch有29%,Keras略高达到34%。

Keras作者François Chollet认为,Keras的使用在产业界和整个数据科学圈中最占主流,产业既包括大公司也包括创业公司。不过,在研究社区,Keras的份额要小很多。这或许就是在企业中Keras的份额仍然高于PyTorch的原因之一。

在你争我抢,合纵连横之下,中国的开源框架,什么时候才能在这样的排名上拥有自己的姓名呢?

来源:Reddit,新智元

参考链接:

https://www.reddit.com/r/MachineLearning/comments/chx7bq/d_one_simple_graphic_researchers_love_pytorch_and/

欢迎加入免费星球,获取最前沿认知和精英理念

扫码领取资料

ArXiv最火深度学习框架:TensorFlow第一,PyTorch第二!|湾区人工智能相关推荐

  1. 深度学习调用TensorFlow、PyTorch等框架

    深度学习调用TensorFlow.PyTorch等框架 一.开发目标目标 提供统一接口的库,它可以从C++和Python中的多个框架中运行深度学习模型.欧米诺使研究人员能够在自己选择的框架内轻松建立模 ...

  2. DL框架之Tensorflow:深度学习框架Tensorflow的简介、安装、使用方法之详细攻略

    DL框架之Tensorflow:深度学习框架Tensorflow的简介.安装.使用方法之详细攻略 目录 Tensorflow的简介 1.描述 2.TensorFlow的六大特征 3.了解Tensorf ...

  3. 深度学习入门笔记系列(一)——深度学习框架 tensorflow 的介绍与安装

    本系列将分为 8 篇 .今天是第一篇 ,工欲善其事必先利其器 ,先简单讲讲当前的主流深度学习框架 TensorFlow 及其安装方法 . 我们知道 ,深度学习研究的热潮持续高涨 ,许多的开源深度学习框 ...

  4. 深度学习框架TensorFlow系列之(五)优化器1

    1 背景 梯度下降算法是目前最流行的优化算法之一,并且被用来优化神经网络的模型.业界知名的深度学习框架TensorFlow.Caffe等均包含了各种关于梯度下降优化器的实现.然而这些优化器经常被用作黑 ...

  5. 4.1 深度学习框架-TensorFlow

    4.1 深度学习框架-TensorFlow 学习目标 目标 了解Tensorflow框架的组成.接口 了解TensorFlow框架的安装 知道tf.keras的特点和使用 应用 无 4.1.1 常见深 ...

  6. 深度学习框架 TensorFlow:张量、自动求导机制、tf.keras模块(Model、layers、losses、optimizer、metrics)、多层感知机(即多层全连接神经网络 MLP)

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 安装 TensorFlow2.CUDA10.cuDNN7.6. ...

  7. 2_初学者快速掌握主流深度学习框架Tensorflow、Keras、Pytorch学习代码(20181211)

    初学者快速掌握主流深度学习框架Tensorflow.Keras.Pytorch学习代码 一.TensorFlow 1.资源地址: 2.资源介绍: 3.配置环境: 4.资源目录: 二.Keras 1.资 ...

  8. DL框架之TensorFlow:深度学习框架TensorFlow Core(低级别TensorFlow API)的简介、安装、使用方法之详细攻略

    DL框架之TensorFlow:TensorFlow Core(低级别TensorFlow API)的简介.安装.使用方法之详细DL框架之TensorFlow:深度学习框架TensorFlow Cor ...

  9. DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介、多个方向比较、案例应用之详细攻略

    DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介.多个方向比较.案例应用之详细攻略 目录 深 ...

最新文章

  1. linux怎么卸载webpack,安装webpack后,执行webpack -v命令时报错:SyntaxError: Block-sc
  2. jQuery DOM
  3. [转]Docker基础-使用Dockerfile创建镜像
  4. [系统安全] 四十五.APT系列(10)Metasploit后渗透技术信息收集、权限提权和功能模块详解
  5. 服务端 https和SSL
  6. springquartz的LocalDataSourceJobStore
  7. Mybatis-Plus驼峰命名规则之Date类型字段返回值为null
  8. Kudu : 删除了不存在的数据报错 status=Not found: key not found (error 0)
  9. 面向对象编程设计练习题(1)
  10. Win10纯净版系统下载、制作和安装过程-联想客服建议
  11. 弱引用什么时候被回收_Java中的强软弱虚引用
  12. 软件测试精要,软件测试精要.ppt
  13. linux锐捷代码_Linux平台锐捷认证客户端联网方法
  14. 蚂蚁课堂视频笔记思维导图-3期 十、分布式解决方案
  15. c1083无法打开 mysql_fatal error C1083: 无法打开包括文件:stdbool.h: No such file or directory...
  16. SpringCloud 学习(二)-2 :Securing The Eureka Server
  17. 近期币圈与美股的相关性
  18. pid_t 到底是什么?
  19. HLG 1506 屠夫和狙击手【判断点在线段上+线段与圆相交】
  20. 篮球——NBA球队队标

热门文章

  1. sentos7查看网络配置_论各厂商设备之基础常用配置命令集
  2. kafka配置文件server.properties
  3. Python学习day07 - Python进阶(1) 内置方法
  4. java 获取音频文件时长
  5. SpringCloud入门之Maven系统安装及配置
  6. Python-三元运算符和lambda表达式
  7. HDOJ 2955 Robberies
  8. C# ASP.NET 权限设计 完全支持多数据库多语言包的通用权限管理系统组件源码
  9. python面试题之有没有一个工具可以帮助查找python的bug和进行静态的代码分析?
  10. axure 动态面板实现图片轮播效果(淘宝)