春争日,夏争时,扫码抽取夏日礼包!!! 了解详情
写点什么

哪个机器学习框架在学术界和工业界更流行,是 PyTorch 还是 TensorFlow?

  • 2019 年 12 月 01 日
  • 本文字数:1116 字

    阅读完需:约 4 分钟

哪个机器学习框架在学术界和工业界更流行,是PyTorch还是TensorFlow?

Horace He 最近发表了一篇文章,文章总结了2019年机器学习框架的状况。该文章使用几个指标表明PyTorch正迅速成为研究领域的主要框架,而部署在商业/工业环境中的应用程序中,占据主导地位的则是TensorFlow


康奈尔大学(Cornell University)的研究生Horace He统计了有关 PyTorch 或 TensorFlow 的论文数量,这些论文发表在一系列著名的机器学习方向的大会上,如:ECCV、NIPS、ACL、NAACL、ICML、CVPR、ICCV 和 EMNLP。总的来说,2019 年每个重要的大会上发表的大多数论文都是用 PyTorch 实现的。在视觉相关的会议上,用 PyTorch 与用 TensorFlow 的比例为 2:1,而在自然语言相关的会议上,这个比例为 3:1。在更通用的机器学习大会(如 ICLR 何 ICML)上,会议发表的论文中,PyTorch 被引用的次数更多。


他认为,与 TensorFlow 相比 ,PyTorch 取得进展的原因包括其简洁性、简单的用法和直观的 API,以及(至少)可以接受的性能。


另一方面,作者测量行业采用情况的指标表明,TensorFlow 仍然处于领先地位。所用的指标包括:招聘岗位、GitHub 受欢迎程度、媒体文章数量等等。他总结了学术界和工业界之间存在的差距有三倍的原因。首先,很多公司会尽可能地避免 Python 运行时的开销。其次,PyTorch 不支持移动“边缘”机器学习。巧合的是,Facebook 在 PyTorch 1.3 版本中刚刚加入对移动设备的支持,该版本发布于本月早些时候。再者,缺乏围绕服务相关的功能,这意味着 PyTorch 系统比用 TensorFlow 开发的等效系统更难产品化。


在过去的一年中,PyTorch 和 TensorFlow 在很多方面都变得更加趋于相同了。PyTorch 引入了“Torchscrip”和 JIT 编译器,而 TensorFlow 宣布将从 2.0 版本开始转向执行的“Eager模式 ”。Torchscript 本质上是 PyTorch 的图形化表示。从代码中获取图形意味着,我们可以在C++中部署模型并进行优化。TensorFlow 的 Eager 模式提供了一个命令式编程环境,可以立即评估操作,无需构建图形。在优缺点方面,它和 PyTorch 的 Eager 模式类似。它有助于调试,但是,模型无法导出到 Python 之外进行优化以及在移动设备上运行等等。


将来,这两个框架会比现在更加接近。新的竞争者可能会在代码生成或高阶导数(Higher Order Differentiation)等领域挑战它们。他认为一个潜在的竞争者是 JAX。构建它的人就是流行的Autograd项目的开发者,并且其具有正向和反向模式自动微分(auto-differentiation )的特性。这允使得高阶导数的计算速度“比 PyTorch/TensorFlow 能提供的要快几个数量级”。


可以通过 Horace He 的推特和他联系。他已经发布了文中用于生成数据集的代码和交互式图表


原文链接:


PyTorch and TensorFlow: Which ML Framework is More Popular in Academia and Industry


2019 年 12 月 01 日 08:002233

评论

发布
暂无评论
发现更多内容

新CEO帕特·基辛格回归 英特尔或将上演创新的“速度与激情”?

新闻科技资讯

APM 行业认知系列 - 十六

东风微鸣

DevOps APM Trace 可观察性

滴普技术荟-云原生基座OpenKube开放容器实践(五):linux配置跨主机容器通信

某某大龄程序员被字节面试官怒喷“废物”,他得知真相之后都懵了

Java架构之路

Java 程序员 架构 面试 编程语言

Linux批量kill进程

富富

awk kill进程

从CMDB到服务目录

李小腾

云原生 研发效能 生产力 CMDB 配置管理

CNCF:2020年报(摘要)

行人23

cncf

APM 行业认知系列 - 六

东风微鸣

APM Trace 可观察性

APM 行业认知系列 - 十二 - 十三

东风微鸣

APM Trace 可观察性

APM 行业认知系列 - 十五

东风微鸣

DevOps APM Trace 可观察性

APM 行业认知系列 - 十四

东风微鸣

APM Trace 可观察性

APM 行业认知系列 - 十七 - 完结篇

东风微鸣

APM Trace 可观察性

腾讯云大神亲码“redis深度笔记”,不讲一句废话,全是精华

互联网架构师小马

Java 数据库 nosql redis 面试

Supercell还香嘛?

李小腾

腾讯 中台 阿里 Supercell

APM 行业认知系列 - 五

东风微鸣

APM Trace 可观察性

与前端训练营的日子 -- Week16

SamGo

学习

APM 行业认知系列 - 八 - DevOps 的25个优点

东风微鸣

DevOps APM Trace 可观察性

用例(UC,Use Case)

🙃

产品经理 产品经理训练营

如何根据「数据范围」调整自己用什么算法 ...

宫水三叶的刷题日记

Java 面试 LeetCode 刷题 数据结构与算法

环信助力中国游戏社交类APP出“东南亚”记!

环信

币掌柜量化交易机器人系统开发

Github Action 快速上手指南

Zhendong

Java GitHub

我遇到的真实医疗场景信息化及患者路径

卢嘉敏

需求 分类 医疗 调研 用户

0 Go语言从入门到精通

xcbeyond

28天写作 Go 语言

Java线程池实现原理和源码分析

互联网架构师小马

APM 行业认知系列 - 十 - 十一

东风微鸣

DevOps APM Trace 可观察性

未来10年的预测与灰犀牛

hong

四象齐备,百花含苞:5GtoC繁华图

脑极体

技术资讯 | BML CodeLab发布重磅更新!!

百度开发者中心

AI 工具软件 #百度#

APM 行业认知系列 - 七 - 定义 DevOps 的17种方式

东风微鸣

DevOps APM Trace 可观察性

APM 行业认知系列 - 九

东风微鸣

DevOps APM Trace 可观察性

哪个机器学习框架在学术界和工业界更流行,是PyTorch还是TensorFlow?_AI_Alex Giamas_InfoQ精选文章