速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

PyTorch 1.0 宣布用于研究和生产 AI 项目

  • 2018-05-21
  • 本文字数:1357 字

    阅读完需:约 4 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

在最近的一篇博文中,脸书的副总裁 Bill Jia 宣布了 PyTorch 的新版本 1.0 的发布。PyTorch 是用于 Python 的开源 AI 框架软件包,具有 Tensor 计算,包括强大的 GPU 加速和建立于基于磁带 autodiff 系统之上的深度神经网络。该新版本的重要性在于,减少了从研究过程到生产过程中移动 AI 驱动的项目所需的时间,同时提高了这些应用程序的准确度和性能。这些改进的发生,部分是因为混合前端在命令式和声明式执行模式间的转换。

PyTorch 的核心优势在于,它是前端必不可少的部分,它通过适应性可编程模式实现迭代原型设计和实验。PyTorch 的第一个版本发布于 2017 年早些时候,其软件包的下载次数已经超过了 110 万次。Jia 将它的流行归因于:

它的速度、生产力和支持最前沿 AI 模型(如动态图形)的能力迅速使之成为最受 AI 研究人员欢迎的重要开发工具。

PyTorch 应用的一个众所周知的例子是,加州大学伯克利分校计算机科学家所构建的项目,它基于循环一致对抗网络进行非配对图到图的转换。该项目通过使用一组对齐的图像训练集来学习图像输入和输出映射。

图像来源: https://junyanz.github.io/CycleGAN/

PyTorch 目前的版本已经取得了一些成果,为 AI 研究、开发和生产规模上的性能提供了灵活性,但是,也存在一些挑战。Jia 解释说:

由于它和 Python 紧密的耦合,我们常常需要把研究代码(无论是训练脚本还是经过训练的模型)转换为 Caffe2 中的图形模式表示,以在生产规模上运行。Caffe2 的基于图形执行程序允许开发人员利用最先进的优化技术,比如图形转换、高效的内存重用和严格的硬件接口集成等等。

另外,PyTorch 1.0 集成了 Caffe2 和 ONNX 的功能,并把它与 PyTorch 的能力结合在一起,以提供从研究原型到生产部署的无缝路径。通过利用 Caffe2,建立 PyTorch 依赖关系的公司也能够期望获得对更大的规模和可靠性的支持。PyTorch博客更进一步解释了使用 Caffe2 的重要性:

初创企业、大公司和任何希望围绕 PyTorch 构建产品的人都要求获得产品支持。在脸书(PyTorch 的最大利益相关者),我们拥有 Caffe2,它已经是生产就绪平台,运行于我们的数据中心,并向横跨 8 代 iPhone 以及 6 代安卓 CPU 架构的超过 10 亿部手机交付产品。它在 Inter/ARM、TensorRT 支持以及所有生产所需的位数上有服务器优化推理。考虑到所有这些价值锁定在 PyTorch 团队与其密切合作的平台上,我们决定把 PyTorch 和 Caffe2 结合在一起,从而为 PyTorch 提供生产级准备。

ONNX 是一种开放格式,用于表示那些能够在不同 AI 框架之间交换的深度学习模型。在 PyTorch 1.0 中,ONNX 是本地支持的导出模型。它也为加速运行时间和硬件特定库提供了接口。Jia 提到了这种方法的一些好处:

它给予开发人员完全的自由,以混合和匹配最好的 AI 框架和工具,而无需承担资源密集型的定制工程。

PyTorch 项目期望于 2018 年夏季的某个时候发布 1.0 版本,并且可以在其 GitHup repo 上查看 pull requests。

查看英文原文: PyTorch 1.0 Announced for Research and Production AI Projects


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2018-05-21 19:001863
用户头像

发布了 199 篇内容, 共 85.7 次阅读, 收获喜欢 295 次。

关注

评论

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

(Day31) 变革流程的流程

mtfelix

28天写作 bewriting

刘华:看板那么好,为什么都成了摆设?

刘华Kenneth

架构 敏捷 精益 看板

华为 IS-IS防环、泄露

艺博东

网络

操作系统的内存管理(中)

鲁米

操作系统 内存管理

看完这篇,再也不怕面试官问我线程池了

牧小农

多线程 高并发 线程池 阻塞队列 拒绝策略

隐式等待、显示等待和强制等待?

Geek_6370d5

ARTS-week 4

steve_lee

『BATcoder』都2021年了,是时候安装Ubuntu了!

刘望舒

android Android进阶

畅玩国服LOL?MacBook M1 Windows虚拟机体验

Zhendong

arm MacBook m1

一线大厂软件测试流程(思维导图)详解

程序员阿沐

编程 程序员 软件测试 测试工程师 测试流程

MySQL主从架构原理

无心

MySQL

MySQL 锁

无心

MySQL

面试三轮我倒在了一道sql题上——sql性能优化

牧小农

MySQL 数据库 面试 索引 索引优化

Java面试:阿里公开内部P7架构师(Java)成长路线图,满满的干货

Java架构追梦

Java 阿里巴巴 架构 面试 P7岗

音视频开发经验之路【二】ijkplayer实际开发中遇到的问题总结

鱼哥

音视频

深圳应用区块链提升政务服务效能调查

CECBC

电子发票

是时候下载Android11系统源码和内核源码了~

刘望舒

android Android进阶

一个视频带你编译自己的Android系统!

刘望舒

android Android进阶

2021拼多多(Java岗)面经最新分享

比伯

Java 编程 架构 面试 计算机

你真的知道基于区块链的「云计算」是什么吗?

CECBC

云计算

区块链列入数字经济重点产业 机构预测其大规模应用将加速

CECBC

数字经济

Java 并发基础(一):synchronized 锁同步

看山

Java Java并发 并发编程

阿里二面,面试官居然把 TCP 三次握手问的这么细致

Java 编程 架构 面试 网络

音视频开发经验之路【三】吐血干货,直播首屏耗时400ms以下的优化实践

鱼哥

音视频

金三试水Java社招,历经“阿里+字节+bigo”等5家面经

Java架构师迁哥

在公司九年被裁是谁的问题?

石云升

离职 28天写作 职场经验 3月日更

框架是教科书,但是思考架构更有价值

吴脑的键客

架构师 知识图谱

小白也能看懂的锁升级过程和锁状态

牧小农

乐观锁 悲观锁 锁升级

Spring Boot Feign 使用与源码学习

Yangjing

Feign Spring boot Feign 源码解读

音视频开发经验之路【一】Android中如何实现无缝切换播放源

鱼哥

音视频

第八章作业—张红珊

zzz

PyTorch 1.0宣布用于研究和生产AI项目_开源_Kent Weare_InfoQ精选文章