Pytorch1.5.1版本安装的方法步骤


Posted in Python onDecember 31, 2020

查看自己cuda版本,

Pytorch1.5.1版本安装的方法步骤

我的cuda是11版本了,所以可以安装11版本以下的任何版本。

进入pytorch官网

官网网址:https://pytorch.org/

Pytorch1.5.1版本安装的方法步骤

2020年11月19号,更新

最简单的是直接按官网给的Run this Command命令,直接安装,如下:

conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch

解释:-c pytorch,意思是从pytorch网站下载,速度感人,有办法的那就方便多了。

按照上面图这样选择,安装pytorch有GPU加速的版本,安装命令可以改下,后面加个豆瓣源,这样下载速度快些。

pip install torch===1.5.1 torchvision===0.6.1 -f https://download.pytorch.org/whl/torch_stable.html -i https://pypi.douban.com/simple

或者直接用conda安装,去掉后面的 -c pytorch

conda install pytorch torchvision cudatoolkit=10.2

如果上面方法都下载慢,那就按下面方法来。(适用于win版本,Linux的可以返回上一层寻找对应的版本)

先进清华源https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/?C=M&O=D
下载对应pytorch版本,我的是Python3.7,需要PyTorch-gpu版本,cuda需要10.2,找到对应的bz2文件下载,如图

Pytorch1.5.1版本安装的方法步骤

还要下载对应的torchvision===0.6.1,如图

Pytorch1.5.1版本安装的方法步骤

下载好就在命令行进入你下载的路径目录里面安装,并输入下面代码进行离线安装。

conda install --offline 对应的安装包文件名字

安装完后还要安装cudatoolkit=10.2

conda install cudatoolkit=10.2

然后运行测试代码:

# TEST
import torch
from torch.backends import cudnn

x = torch.Tensor([1.0])
xx = x.cuda()
print(torch.__version__)
print(torch.version.cuda)
print(torch.cuda.is_available())
print(xx)
print(cudnn.is_acceptable(xx))

结果:

1.5.1
10.2
True
tensor([1.], device='cuda:0')
True

安装成功!

GPU加速代码

import torch
import time

print(torch.__version__)
print(torch.cuda.is_available())

a = torch.randn(10000, 1000)
b = torch.randn(1000, 2000)

t0 = time.time()
c = torch.matmul(a, b) # 矩阵乘法
t1 = time.time()
print(a.device, t1 - t0, c.norm(2))

t0 = time.time()
c = torch.matmul(a, b) # 矩阵乘法
t1 = time.time()
print(a.device, t1 - t0, c.norm(2))

device = torch.device('cuda')
a = a.to(device)
b = b.to(device)

t0 = time.time()
c = torch.matmul(a, b) # 矩阵乘法
t2 = time.time()
print(a.device, t2 - t0, c.norm(2))

t0 = time.time()
c = torch.matmul(a, b)
t2 = time.time()
print(a.device, t2 - t0, c.norm(2))

结果:

1.5.1
True
cpu 0.13901472091674805 tensor(140929.9688)
cpu 0.16696977615356445 tensor(140929.9688)
cuda:0 0.22500324249267578 tensor(141330.6875, device='cuda:0')
cuda:0 0.003974437713623047 tensor(141330.6875, device='cuda:0')

运行两次是cuda有个预热的过程,第二次的时间明显减少了。和CPU相比,更快。

自动求导

代码:

import torch
from torch import autograd

x = torch.tensor(1.)
a = torch.tensor(1., requires_grad=True)
b = torch.tensor(2., requires_grad=True)
c = torch.tensor(3., requires_grad=True)

y = a ** 2 * x + b * x + c

print('before:', a.grad, b.grad, c.grad)
grads = autograd.grad(y, [a, b, c])
print('after :', grads[0], grads[1], grads[2])

结果:

before: None None None
after : tensor(2.) tensor(1.) tensor(1.)

可以看出pytorch比TensorFlow1.X好理解,适合人类思维,功能也都全。

到此这篇关于Pytorch1.5.1版本安装的方法步骤的文章就介绍到这了,更多相关Pytorch1.5.1版本安装内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
python中返回矩阵的行列方法
Apr 04 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
Jun 18 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
通过字符串导入 Python 模块的方法详解
Oct 27 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
Python dict的常用方法示例代码
Jun 23 Python
Python3获取cookie常用三种方案
Oct 05 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
python爬虫基础之urllib的使用
Dec 31 #Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
Dec 31 #Python
Python实现Appium端口检测与释放的实现
Dec 31 #Python
python 基于selectors库实现文件上传与下载
Dec 31 #Python
python中Mako库实例用法
Dec 31 #Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 #Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 #Python
You might like
PHP SQLite类
2009/05/07 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
python读取文件名称生成list的方法
2018/04/27 Python
python画折线图的程序
2018/07/26 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
python装饰器代替set get方法实例
2019/12/19 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
医学生求职自荐信
2013/10/25 职场文书
安全责任书范本
2014/04/15 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
python 通过使用Yolact训练数据集
2021/04/06 Python
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python
用Python可视化新冠疫情数据
2022/01/18 Python