速来报名!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精选文章