千家信息网

PyTorch 1.3有什么新功能

发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,这篇文章主要为大家展示了"PyTorch 1.3有什么新功能",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"PyTorch 1.3有什么新功能"这篇文章吧。
千家信息网最后更新 2025年02月09日PyTorch 1.3有什么新功能

这篇文章主要为大家展示了"PyTorch 1.3有什么新功能",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"PyTorch 1.3有什么新功能"这篇文章吧。

2019.10.10日,PyTorch 开发者大会在美国旧金山开幕,会上发布了PyTorch 1.3。这次更新最大的亮点在于对移动设备的支持(Mobile Supported)、命名张量(Named Tensors),量化(Quantization),类型提升(Type Promotion)等。另外,PyTorch 官方还开源了很多新工具和库,涉及可解释性、加密、以及关于图像语音的诸多功能。下面会逐一介绍。




Windows的CPU版本安装:

pip3 install torch==1.3.0+cpu torchvision==0.4.1+cpu -f https://download.pytorch.org/whl/torch_stable.html


其他版本安装请参考:

https://pytorch.org/get-started/locally/


PyTorch 1.3也增加了Cloud TPU和阿里云支持。


移动端支持(Mobile Support)

PyTorch 1.3 支持TorchScript直接在移动端进行推理(inference),而不需要任何转换。当然移动端训练(train)目前还是不支持的。


另外,针对fp32和int8做了一些优化:

- 一些fp32的运算在ARM的CPU上做了特定优化(基于Caffe2Go)

- 一些int8的运算在ARM的CPU上做了特定优化(基于QNNPACK)


PyTorch移动端支持的特色在于没有为移动端建立新的框架(对比TensorFlow lite),所有TorchScript的API都可以直接在Android/iOS上运行。


但目前只是试验性质的发布,仍需要不断发展使得PyTorch对于特定的场景更小,更快。


命名张量(Named Tensor)

Named Tensor对Tensor的每一个维度指定具体的名字,这样可以使Tensor易用性更好。例如:


>>> tensor = torch.zeros(2, 3, names=('C', 'N'))

tensor([[0., 0., 0.],

[0., 0., 0.]], names=('C', 'N'))


这样就新建了一个dim=2的Tensor,两个维度分别为'C'和'N',这样后续就可以直接使用'C'和'N'对Tensor进行操作,而不用使用以前的axis=0或者axis=1这种可读性不好的操作。


量化支持


PyTorch 1.3支持Tensor的量化操作,用户可以方便地


x = torch.rand(10,1, dtype=torch.float32)


# xq 是量化后的向量,数据类型记为 quint8

xq = torch.quantize_per_tensor(x, scale = 0.5, zero_point = 8, dtype=torch.quint8)


# 再转换回浮点数

xdq = x.dequantize()


以上是"PyTorch 1.3有什么新功能"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

支持 移动 新功能 内容 篇文章 张量 版本 类型 维度 学习 帮助 运算 不好 不断 不用 两个 亮点 只是 可以使 可读性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器加装闪存卡要关机吗 网络安全在我心中论文 网络安全答卷介绍 法默网络技术有限公司 元宇宙软件开发概念头部企业 亚太经济合作组织网站数据库 郑州中航软件开发怎么样 浪潮服务器硬盘亮红灯 安全u盘显示服务器未启动 安全接入服务器地址怎么获得 掌握计算机网络技术基 维希度斯服务器咋样 华为企业网络安全总监 苏州正规的零件加工管理软件开发 软件开发的记录有哪些 广州健检网络技术有限公司 三维数据库管理员 数据库查询设计实验报告总结 什么叫多道闸控制服务器 100台服务器怎么管理 哪个模型是经典的软件开发模型 因网络安全事件 发生 崩坏学园其他服务器 sql数据库注册账号网页 河北软件开发者单位 网络安全用画说 戴尔t430服务器上市时间 比较著名的软件开发培训机构 我的世界有几个服务器被炸了 软件开发公司需要什么设备
0