明敏 发自 凹非寺
量子位 报道 | 公众号 QbitAI

时隔仅3个月,PyTorch再次迎来升级——1.9版本

这一次,官方把重头戏放在了移动端上。

不仅Mobile Interpreter发布了新版本,而且TorchVision库也支持在手机上使用了,iOS、Android都支持!

网友看了都表示:

这一次更新中,我对移动端最感兴趣。

而此次1.9版本集合了自2021年3月1.8版本发布以来,超过3400次GitHub提交。

除了移动设备端方面,还有其他诸多亮点:

  • 前端API改进(包括torch.linalg、torch.special和 Complex Autograd)

  • 实现对弹性、容错分布式训练的本地支持

  • 更新PyTorch模型性能分析器

LeCun也在Twitter上站台,称赞PyTorch做的一次比一次好!

在手机上用TorchVision库

首先就是PyTorch Mobile最受欢迎的功能之一Mobile Interpreter更新了。

最新版本能够将移动设备上的二进制文件大小降低到原来大小的一半以下

比如,在arm64-v8a架构的Android设备中使用MobileNetV2的pt大小,压缩前为17.8MB、压缩后为8.6MB。

而使用新版Mobile Interpreter后,可以把压缩前的文件大小降低到8MB以下,压缩后的大小降低到4MB以下。

与此同时,从1.9版本开始,用户可以在iOS、Android的APP上使用TorchVision库了。

在iOS上,它需要和主要的PyTorch库链接在一起使用;在Android上,则可作为gradle依赖项添加。

在demo APP方面,这一次更新了一个新的基于PyTorch Video库的视频APP和一个基于最新torchaudio,、wave2vec模型的语音识别APP。

有了这两个APP后,PyTorch现在可以提供图像、文字、音频和视频在内的一整套demo APP。

前端API改进

1.9版本中,对torch.linalg、torch.special和Complex Autograd等模块进行了完善。

torch.linalg模块现在可以实现NumPy线性代数模块中的每个函数;

Complex Autograd更新的新功能,可以计算复杂梯度、优化损失函数。

此外,为了帮助调试和编写可重现的程序,PyTorch 1.9增加了一个torch.use_determinstic_algorithms选项。

这是为了避免运行中可能会出现的错误,如下所示:

分布式训练

TorchElastic是PyTorch的一个核心功能,它能够让用户在抢占式实例上运行分布式训练。

TorchElastic运行原理

新版本中,添加了一个基于c10d::Store的“独立”集合点,能够在本地支持弹性、容错分布式训练。

此外,现在还可在RPC中支持CUDA,并支持对分布式训练进行分析等。

PyTorch Profiler

PyTorch Profiler是用来对PyTorch模型性能分析的一个工具。

通过可视化页面来帮助我们分析具体运行情况。

在1.9版本中,可以在Windows和Mac中支持新的torch.profiler API了。

新的API支持现有分析器功能,可以与CUPTI库集成(仅限Linux),追踪设备上的CUDA内核,并为长期运行项目提供支持,例如:

PyTorch Profiler Tensorboard插件还更新了带有NCCL的分布式训练摘要视图、内存分析视图、从Microsoft VSCode启动时可跳转到源代码等新功能。

更多更新信息请戳:

https://pytorch.org/blog/pytorch-1.9-released/

PyTorch 1.9发布!移动端疯狂更新,网友:我的最爱相关推荐

  1. PyTorch 1.9发布!移动端疯狂更新

    点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:量子位 AI博士笔记系列推荐 周志华<机器学习>手推笔记正式开源!可打印版本附pdf下载链接 时隔 ...

  2. PyTorch 1.8 发布,支持 AMD,优化大规模训练

    整体来看,本次版本更新涵盖 1.7 版本发布以来,共计 3,000 多次 commit,包括编译.代码优化.科学计算前端 API 以及通过 pytorch.org 提供的二进制文件支持 AMD ROC ...

  3. 董明珠今晚开启抖音直播首秀;传苹果将去掉 iPhone 闪电接口;PyTorch 1.5 发布 | 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自视觉中国 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦, ...

  4. PyTorch 1.12发布,正式支持苹果M1芯片GPU加速,修复众多Bug

    作者丨陈萍 来源丨机器之心 PyTorch 1.12 正式发布,还没有更新的小伙伴可以更新了. 距离 PyTorch 1.11 推出没几个月,PyTorch 1.12 就来了!此版本由 1.11 版本 ...

  5. PyTorch 1.5发布,与AWS联手推出TorchServe

    导读:近日 PyTorch 发布了 1.5 版本的更新,作为越来越受欢迎的机器学习框架,PyTorch 本次也带来了大的功能升级.此外, Facebook 和 AWS 还合作推出了两个重要的 PyTo ...

  6. PyTorch 1.9发布,支持新API,可在边缘设备中执行

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨机器之心 编辑丨极市平台 导读 PyTorch 团队发布了 P ...

  7. PyTorch 1.5 发布,与 AWS 合作 TorchServe

    内容概要:近日 PyTorch 发布了 1.5 版本的更新,作为越来越受欢迎的机器学习框架,PyTorch 本次也带来了大的功能升级.此外, Facebook 和 AWS 还合作推出了两个重要的 Py ...

  8. PyTorch 1.5 发布,与 AWS 合作 TorchServe!

    作者 | 神经星星 来源 | HyperAI超神经(ID:HyperAI) 近日,PyTorch 发布了 1.5 版本的更新,作为越来越受欢迎的机器学习框架,PyTorch 本次也带来了大的功能升级. ...

  9. 微信PC端测试版更新:新增视频号直播工具

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p=5155 明天就开始 ...

最新文章

  1. 代码质量第4层——健壮的代码!
  2. python给空列表赋值_python – 赋值前引用的局部变量’list’
  3. fatal error C1021: 无效的预处理器命令“warning”
  4. 【剑指offer】反转链表
  5. CMS(Concurrent Mark-Sweep)垃圾回收器
  6. 初识MQ--mq常见技术介绍
  7. 2019 最新蚂蚁花呗Java三面题目:红黑树+并发容器+CAS+Solr+分布式等
  8. 有史以来最详细 安装部署Kubernetes Dashboard (补充解决官方出现的一些RBAC CERT等问题)
  9. 为啥Redis/Mongo这么快,就不能直接替代mysql吗?
  10. 奇怪的比赛|2012年蓝桥杯B组题解析第四题-fishers
  11. 常见笔顺错误的字_[转载]常见笔画笔顺易错字大全
  12. java实习第一天日志
  13. 服务器机房维护制度,服务器机房的管理制度.doc
  14. 歪歪地区服务器维护,多玩歪歪语音旗下新行业挂yy服务器简要说明
  15. 手把手教你一小时设计基于matlab的信号发生器GUI界面(1)
  16. 手机注册服务器异常是什么问题,ohho注册不了网络异常
  17. 论文精读《Immersive Collaborative Analysis of Network Connectivity: CAVE-style or Head-Mounted Display?》
  18. android水印控件,Android图片添加文字水印并保存水印文字图片到指定文件
  19. 微信公众号实现消息推送
  20. 速联2.0 实现SCADA软件远程无线监控环保设备

热门文章

  1. 如何使用PHP发送电子邮件?
  2. 企业应用程序部署在iOS 7.1上不起作用
  3. 如何编辑Subversion中已提交的日志消息?
  4. 如何将所有浏览器的div垂直居中?
  5. 【Spark】Spark SQL, DataFrames and Datasets Guide(翻译文,持续更新)
  6. 《Apache Flink官方文档》 Apache Flink介绍
  7. WebGame 客户端 美术资源处理之PNG批量导出SWF
  8. [zz]lxc使用tc+tbf限制网速
  9. ttcp 之测试网络性能
  10. oracle client中对 TNSNAMES.ORA的研究