PyTorch 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PyTorch 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
PyTorch 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
PyTorch 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
PyTorch 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 BSD
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 王练
适用人群 未知
收录时间 2017-01-20

软件简介

PyTorch 是一个 Torch7 团队开源的 Python 优先的深度学习框架,提供两个高级功能:

  • 强大的 GPU 加速 Tensor 计算(类似 numpy)

  • 构建基于 tape 的自动升级系统上的深度神经网络

你可以重用你喜欢的 python 包,如 numpy、scipy 和 Cython ,在需要时扩展 PyTorch。

在粒度级别上,PyTorch 是一个由以下组件组成的库:

通常使用 PyTorch 是将其作为:

  • 作为 numpy 的替代品,以使用强大的 GPU 能力;

  • 一个深度学习研究平台,提供最大的灵活性和速度。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
我想说:推得动吗?
2018/11/19 08:38
回复
举报
打分: 力荐
不错
2017/01/22 13:38
回复
举报
更多评论
03/30 07:00

PyTorch 1.8.1 发布,随附 PyTorch Profiler

PyTorch 1.8.1 现已发布,这是一个小的错误修复版本。具体更新内容如下: New Features 改造 torch.profiler 中的 profiling tools。torch.profiler 子模块现在可用,它利用了新发布的 kineto 库进行性能分析。详情可查看博客。 为 pytorch xla 启用 autocast(#48570)。该torch.cuda.autocast软件包现在可以与 torch xla 一起使用,以提供简单的混合精度训练。 Improvements 使torch.子模块导入更易于自动完成(#52339) 在...

0
1
发表于AI & 大数据专区
03/07 07:22

PyTorch 1.8 发布:更新编译器和分布式训练、为移动端引入新教程

PyTorch 1.8 已发布,此版本由 1.7 发布以来的 3000 多个 commit 组成,重要更新内容包括在编译、代码优化和科学计算前端 API 方面的优化和改进,以及通过 pytorch.org 提供的二进制文件来支持 AMD ROCm。1.8 版本还为大规模训练管道、模型并行化,以及梯度压缩提供了特性改进。部分值得关注的亮点: 支持通过torch.fx进行 Python 函数变换 添加或稳定化 API 以支持 FFTs (torch.fft) 和线性代数函数 (torch.linalg), 添加了对...

9
6
2020/10/30 10:26

PyTorch 1.7 发布:支持 CUDA 11、FFT 新 API、及 Windows 分布式训练

没投过票?千万别说你来过 OSC https://www.oschina.net/project/top_cn_2020 PyTorch 1.7 现已发布,此版本增加了许多新的 API、包括对与 NumPy 兼容的 FFT 操作的支持、用于性能分析的工具、以及对基于分布式数据并行(Distributed Data Parallel,DDP)和基于远程过程调用(Remote Procedure Call, RPC)的分布式训练的重大更新。 此外,一些功能已经稳定下来,包括自定义 C++ 类、内存分析器、通过类似自定义张量对象的扩展...

0
3
发表于AI & 大数据专区
2020/08/05 07:47

PyTorch 1.6 发布:原生支持自动混合精度训练并进入稳定阶段

PyTorch 1.6 稳定版已发布,此版本增加了许多新的 API、用于性能改进和性能分析的工具、以及对基于分布式数据并行(Distributed Data Parallel, DDP)和基于远程过程调用(Remote Procedure Call, RPC)的分布式训练的重大更新。部分更新亮点包括: 原生支持自动混合精度训练(automatic mixed-precision training),并已进入稳定阶段 为 tensor-aware 增加对 TensorPipe 的原生支持 在前端 API 增加了对 complex tensor 的支持 新的...

2
2
发表于AI & 大数据专区
2020/07/29 08:45

Facebook 将 Windows 版 PyTorch 的开发维护权移交给微软

Facebook 通过 PyTorch 官方博客宣布,微软已扩大了对 PyTorch 社区的参与,现在拥有 PyTorch 在 Windows 上的开发和维护所有权。 PyTorch 是基于 Torch 的开源 Python 机器学习库,由 Facebook 的人工智能研究团队开发。特斯拉的自动驾驶和 Uber 的 Pyro 等深度学习项目都构建于 PyTorch 之上。 此前,Facebook 的工程师们做了大量努力,在 Windows 上添加了对 PyTorch 的支持。但由于资源有限,Windows 对 PyTorch 的支持落后...

4
1
发表于AI & 大数据专区
2020/04/23 07:53

PyTorch 1.5 发布,C++ 前端重大更新、引入新存储格式提高性能

PyTorch 1.5 发布了,此版本包括新增加了几个主要的 API 和一些改进、对 C++ 前端有重大更新、用于计算机视觉模型的“通道维持(channels last)”存储格式,以及用于模型并行训练的分布式 RPC 框架的稳定版本。 同时,此版本还提供了针对 hessian 和 jacobian 的 autograd 的新 API,以及一个受 pybind 启发的允许创建 Custom C++ Class(定制类)的 API。 C++ FRONTEND API (STABLE) 之前被标记为实验性质的 C++ 前端 API 现在...

5
8
发表于AI & 大数据专区
2020/01/26 08:31

PyTorch 1.4 发布:支持 Java 和分布式模型并行训练

PyTorch 团队上周发布了最新的 PyTorch 1.4 版本。更新日志显示,此版本包含了 1500 多次提交,并在 JIT、ONNX、分布式、性能和 Eager 前端等方面进行了改进,以及对于移动版本和量化方面的实验领域也进行了改进。1.4 还增加了新的实验性功能,其中包括基于 RPC 的分布式模型并行训练以及对 Java 的语言绑定。 此外,PyTorch 1.4 是支持 Python 2 的最后一个版本,同时也是支持 C++11 的最后一个版本。因此官方建议从 1.4 开始迁...

5
11
发表于AI & 大数据专区
2019/10/23 08:09

机器学习框架分析,PyTorch 和 TensorFlow 谁将引领未来?

在人工智能快速发展的今天,机器学习框架变得炙手可热,它们摇身成为许多研究人员和从业者的新宠。当下,机器学习框架之战有两个主要竞争者:PyTorch 和 TensorFlow。来自康奈尔大学的 Horace He 对二者进行了对比研究,并将研究成果发表在了斯坦福人工智能实验室创办的数字杂志 “The Gradient” 上。他发现:PyTorch 在学界愈发吃香,而业界的首选仍是 TensorFlow。 在研究领域不断提高主导地位的 PyTorch 下图展示了在每个顶...

1
17
发表于AI & 大数据专区
2019/10/12 08:24

PyTorch 不再缺移动支持,Facebook 推出 PyTorch Mobile 框架

在刚刚发布的 PyTorch 1.3 中,Facebook 带来了一个 PyTorch Mobile 框架,它支持在边缘设备上高效运行机器学习,允许从 Python 到在 iOS 和 Android 上部署的端到端工作流。 该功能目前处在早期实验阶段,特性包括: 提供 API,涵盖将 ML 集成到移动应用中所需的常见预处理和集成任务 支持 QNNPACK 量化内核库和 ARM CPU 支持 根据用户的应用需求进行构建级别的优化和选择性编译 进一步改善移动 CPU 和 GPU 的性能和覆盖范围 ...

1
19
发表于AI & 大数据专区
2019/10/12 07:17

PyTorch 1.3 发布

PyTorch 1.3 已经发布了,新的版本不仅能支持 Android/iOS 移动端部署,甚至还能让用户去对手 Google 的 Colab 上调用云 TPU。此外还有一大波新工具,涉及可解释性、加密、以及关于图像语音的诸多功能。PyTorch 1.3 带来了三个实验性的新功能: 命名张量 允许用户给张量维度命名,从而让张量更易用,这样就可以直接喊他们的名字,不用根据位置来跟踪张量维度。 升级之前,你需要在代码里写注释来给张量命名: # Tensor[N, C,...

0
6
发表于AI & 大数据专区
2019/08/09 21:22

PyTorch 1.2.0 发布,新增TorchScript API,扩展ONNX导出

PyTorch 1.2.0版正式发布,和 1.1 版本相比,新版本主要新增/改动的功能包括: 完善TorchScript环境,提供了新的将模型编译为TorchScrip的API 扩展ONNX模型的导出的支持 增强对Transformer架构的模块级支持 此外,TensorBoard现在也能快速开始使用了 PyTorch 是一个 Torch7 团队开源的 Python 优先的深度学习框架,提供两个高级功能: 强大的 GPU 加速 Tensor 计算(类似 numpy) 构建基于 tape 的自动升级系统上的深度神经网络...

1
7
发表于AI & 大数据专区
2019/05/02 08:18

PyTorch 1.1.0 发布,TensorBoard 成为正式可用组件

PyTorch 1.1.0 发布了,此版本主要提高了性能、添加了新的模型理解和可视化工具以提高可用性,并提供新的 API。 需要注意的是,此版本不再支持 CUDA 8.0。 TensorBoard TensorBoard 是一个用于检查和理解训练脚本、张量和图的 Web 应用程序套件,使用它可以进行一级与原生可视化和模型调试。PyTorch 现在通过一个简单的“from torch.utils.tensorboard import SummaryWriter”命令原生支持 TensorBoard。 JIT 编译器 即时(JIT...

2
23
发表于AI & 大数据专区
2019/01/05 08:00

Facebook 2018 年度开源回顾:新增开源项目 153 个

Facebook 近日发布了“2018 年度开源回顾”,对一些关键性的数据进行了总结和展示。 2018年,Facebook 总共开源了 153 个新项目,新增 commit 数超过 9.4 万 ,新增 follower 数达 25.7 万。 去除掉一些已被存档的项目,截至 2018 年底,Facebook 共有 474 个活跃的开源项目,总 commit 为 34.8 万,总 follower 数为 103 万。 基于 Python 的开源深度学习平台 PyTorch ,在2018年正式发布了 1.0 稳定版本。 PyTorch 目前是 Gi...

1
22
发表于AI & 大数据专区
2018/12/08 07:54

PyTorch 1.0 发布,JIT、全新的分布式库、C++ 前端

Python 张量与动态神经网络 PyTorch 1.0 发布了。 此版本的主要亮点包括 JIT 编译、全新并且更快的分布式库与 C++ 前端等。 JIT 编译器 JIT(Just-In-Time)是一组编译工具,用于弥合 PyTorch 研究与生产之间的差距。 它允许创建可以在不依赖 Python 解释器的情况下运行的模型,并且可以更积极地进行优化。使用程序注解可以将现有模型转换为 PyTorch 可以直接运行的 Python 子集 Torch Script。模型代码仍然是有效的 Python 代码...

6
29
发表于AI & 大数据专区
2018/11/17 08:21

对抗 TensorFlow ?微软与脸书结盟主推 PyTorch

据 CNBC 报道,微软虽然还在继续维护其开源的认知工具包 CNTK ,但在最近几个月里,该公司改变了方向,选择与 Facebook 更紧密地合作,为 PyTorch 的开发贡献代码。 TensorFlow 是目前最受欢迎的深度学习平台,于2015年由 Google 开源。2016年初,微软将其 CNTK 开源,使用的是更宽松的 MIT 许可证。同样是在2016年,Facebook 推出了 PyTorch 。 微软系统首席技术官 Kevin Scott 本周在接受 CNBC 采访时表示,微软的 CNTK 具有自...

3
13
发表于AI & 大数据专区
2018/10/03 07:51

PyTorch 1.0 首个 RC 版本发布,包含大量重要特性

PyTorch 1.0 首个 RC 版本已发布,这是一个预览版本,包含 1.0 即将到来的大量重要特性。 亮点 JIT 这是一套编译器工具,用于弥合 PyTorch 研究与生产之间的差距。 它包含一种名为 Torch Script 的语言(它是 Python 的一个子集,所以编写的仍然是 Python),以及两种可以使现有代码与 JIT.Torch Script 代码兼容的方法。 使用 Torch Script 的代码可以实现非常大的优化,并且可以序列化以供在后续的 C++API 中使用。 # Write...

1
3
发表于AI & 大数据专区
2018/05/04 08:01

Facebook 致力于人工智能,将开源 PyTorch 1.0 AI 框架

Facebook 宣布近几个月将开源 PyTorch 1.0 框架,该框架是基于 PyTorch 与 Caffe2 的结合,允许开发人员无需迁移便从研究转向生产。 Facebook 去年与微软合作开源了开放神经网络交换(ONNX)系统,它使得在 Caffe2 和 PyTorch 之间共享信息变得更加容易。现在已经将 ONNX 整合到 PyTorch 1.0 中,ONNX 将作为 PyTorch 1.0 中的模型输出格式,以便模型可以与其他框架进行互操作。 Facebook 还表示,将在未来几个月内统一 PyTorc...

5
8
发表于AI & 大数据专区
2018/04/25 10:57

PyTorch 0.4.0 发布,正式支持 Windows 系统

PyTorch 0.4.0 已发布,除了平衡计算内存、支持更多概率分布、优化性能和修复 Bug 外,还正式官方支持 Windows 系统,不再需要借助其它开发者发布的第三方 conda 包。 更新列表: 主要核心更改 Tensor / Variable 合并 Zero-dimensional Tensors 数据类型 迁移指南 新特性 支持 RNN 易于使用的 Launcher utility NCCL2 后端 24 个基础的概率分布 新增 cdf, variance, entropy, perplexity 等 平衡计算内存 bottleneck - 一款识别...

6
6
发表了资讯
2017/12/07 07:29

PyTorch v0.3.0 发布,Python 优先的深度学习框架

PyTorch v0.3.0 已发布,包括: Breaking changes:移除 reinforce() 新特性 Unreduced losses A profiler for the autograd engine More functions support Higher order gradients New features in Optimizers New layers and nn functionality New Tensor functions and Features Other additions API 更改 性能改进 Big reduction in framework overhead (helps small models) 4x to 256x faster Softmax/LogSoftmax More.....

1
17
发表了资讯
2017/08/08 06:48

PyTorch v0.2.0 发布,Python 优先的深度学习框架

PyTorch v0.2.0 已发布,这是 PyTorch 的下一个主要版本,该版本引入了期待已久的功能:广播、高级索引、高阶梯度、新图层,以及分布式 PyTorch。 由于引入了广播,某些在广播情况下的代码的行为会与 0.1.12 中的不同。这可能会导致您现有代码中会出现不报错的 bug。我们在“Important Breakages and Workarounds”部分中提供了轻松识别这些模糊代码的方法。 新功能: Tensor Broadcasting (numpy-style) Advanced Indexing fo...

0
16
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/03/29 18:09

[pytorch] Pytorch入门

Pytorch入门 简单容易上手,感觉比keras好理解多了,和mxnet很像(似乎mxnet有点借鉴pytorch),记一记。 直接从例子开始学,基础知识咱已经看了很多论文了。。。 import torch import torch.nn as nn import torch.nn.functional as F # Linear 层 就是全连接层 class Net(nn.Module): # 继承nn.Module,只用定义forward,反向传播会自动生成 def __init__(self): # 初始化方法,这里的初始化是为了forward函数可以直接调过...

0
2
发表了博客
2019/07/18 15:21

[pytorch] PyTorch Hook

PyTorch Hook¶ 为什么要引入hook? -> hook可以做什么? 都有哪些hook? 如何使用hook? 1. 为什么引入hook?¶ 参考:Pytorch中autograd以及hook函数详解 在pytorch中的自动求梯度机制(Autograd mechanics)中,如果将tensor的requires_grad设为True, 那么涉及到它的一系列运算将在反向传播中自动求梯度。 In [0]: x = torch.randn(5, 5) # requires_grad=False by default y = torch.randn(5, 5) # requires_grad=False by defau...

0
0
发表了博客
2019/03/20 11:13

pytorch学习-WHAT IS PYTORCH

参考:https://pytorch.org/tutorials/beginner/blitz/tensor_tutorial.html#sphx-glr-beginner-blitz-tensor-tutorial-py WHAT IS PYTORCH 这是一个基于python的实现两种功能的科学计算包: 用于替换NumPy去使用GPUs的算力 一个提供了最大化灵活度和速度的深度学习搜索平台 Getting Started Tensors Tensors与NumPy的ndarrays相似,不同在于Tensors能够使用在GPU上去加速计算能力 from __future__ import print_function imp...

0
1
发表了博客
2018/11/19 15:58

【pytorch】pytorch基础学习

[TOC] 1. 前言   最近在学习pytorch,先照着官方的“60分钟教程”学习了一下,然后再github上找了两个star比较多的项目,自己写了一下,学习一下别人的写法。 # 2. Deep Learning with PyTorch: A 60 Minute Blitz 2.1 base operations # base operations import torch x = torch.empty(5, 3) print(x) x = torch.rand(1, 2) print(x) x = torch.zeros(4,5, dtype = torch.long) print(x) x = torch.tensor([5.5, 3]) p...

0
1
发表于AI & 大数据专区
2020/10/29 15:26

【Pytorch】Pytorch 中的 dim

Pytorch 中对 tensor 的很多操作如sum、argmax、等都可以设置dim参数用来指定操作在哪一维进行。Pytorch 中的 dim 类似于 numpy 中的 axis,这篇文章来总结一下 Pytorch 中的 dim 操作。 dim 与方括号的关系 创建一个矩阵 a = torch.tensor([[1, 2], [3, 4]]) print(a) 输出 tensor([[1, 2], [3, 4]]) 因为a是一个矩阵,所以a的左边有 2 个括号 括号之间是嵌套关系,代表了不同的维度。从左往右数,两个括号代表的维度...

0
0
2019/04/04 16:14

pytorch

安装 pip3 install https://download.pytorch.org/whl/cpu/torch-1.0.1-cp35-cp35m-win_amd64.whl pip3 install torchvision(可视化工具集) 可视化工具 visdom、tensorboardx 打印模型 print(net object) #打印模型 pytorch(封装性高于tensorflow) tensor、op、Storage(单一数据类型一维数组)、torch.nn(网络结构相关)、torch.autograd(自动求导机制) pytorch使用动态图的形式,代码对网络结构描述比较清晰 pytorch.fo...

0
0
发表了博客
2020/03/19 20:22

PyTorch-22 学习 PyTorch 的 Examples

https://www.cnblogs.com/studyai/p/12488568.html 本教程通过自包含的例子介绍 PyTorch 的基本概念。 要查看格式更加优美的图文并茂的教程,请移步:http://studyai.com/pytorch-1.4/beginner/pytorch_with_examples.html PyTorch的核心是提供了两个主要特性: n维Tensor,类似于numpy,但可以在GPU上运行。 建立和训练神经网络的自动微分 我们将使用一个完全连接的relu网络作为我们的运行示例。 该网络将有一个单一的隐藏层,并...

0
0
发表了博客
2020/03/19 20:01

PyTorch-22 学习 PyTorch 的 Examples

https://www.cnblogs.com/studyai/p/12488568.html 本教程通过自包含的例子介绍 PyTorch 的基本概念。 要查看格式更加优美的图文并茂的教程,请移步:http://studyai.com/pytorch-1.4/beginner/pytorch_with_examples.html PyTorch的核心是提供了两个主要特性: n维Tensor,类似于numpy,但可以在GPU上运行。 建立和训练神经网络的自动微分 我们将使用一个完全连接的relu网络作为我们的运行示例。 该网络将有一个单一的隐藏层,并...

0
0
发表了博客
2019/10/06 22:03

【PyTorch】PyTorch中的梯度累加

PyTorch中的梯度累加 使用PyTorch实现梯度累加变相扩大batch PyTorch中在反向传播前为什么要手动将梯度清零? - Pascal的回答 - 知乎 https://www.zhihu.com/question/303070254/answer/573037166 这种模式可以让梯度玩出更多花样,比如说梯度累加(gradient accumulation) 传统的训练函数,一个batch是这么训练的: for i,(images,target) in enumerate(train_loader): # 1. input output images = images.cuda(non_b...

0
0
发表了博客
2019/07/31 23:45

Pytorch

一、pytorch张量数据类型: 1.python数据类型与pytorch数据类型的对应关系: python pytorch Int IntTensor of size() float FloatTensor of size() Int array IntTensor of size [d1,d2,.....] Float array FloatTensor of size[d1,d2,.....] string pytorch没有内建string说明,只能用数字编码来表示 2.查看数据类型的方法: a=torch.randn(2,3) a.type() type(a) isinstance(a,torch.FloatTensor) 部署到gpu上则用a.cuda()可...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/03/31 18:19

连续数字字母的识别

TensorFlow2发布了。使用后感觉很不错。现在已经能够利用本地的图片完成模型的训练和单个文字的识别。如何实现连续的文字识别呢?都是采用先将文字定位、然后切割、最后识别这样的模式吗?还有其他的办法吗?初学者的疑惑,希望各路大佬指点迷津。不胜感激!

1
0
发表于AI & 大数据专区
2018/01/09 18:24

高手问答第 185 期 —— 聊聊饱受 Pythoner 好评的深度学习框架 PyTorch

OSCHINA 本期高手问答(1 月 10 日 - 1 月 16 日)我们请来了@tmux 陈云为大家解答关于深度学习框架 PyTorch 方面的问题。 陈云,Python 程序员、Linux 爱好者和 PyTorch 源码贡献者。主要研究方向包括计算机视觉和机器学习。“2017 知乎看山杯机器学习挑战赛”一等奖,“2017 天池医疗 AI 大赛”第八名。热衷于推广 PyTorch,并有丰富的使用经验,活跃于 PyTorch 论坛和知乎相关板块。 2016 年是属于 TensorFlow 的一年,凭借谷歌...

82
18
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
180 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部