PyTorch device与cuda.device用法


Posted in Python onApril 03, 2022

1 查看当前的device 输入情况:

import torch
print("Default Device : {}".format(torch.Tensor([4, 5, 6]).device))

输出情况:

Default Device : cpu

2 cpu设备可以使用“cpu:0”来指定

输入情况

device = torch.Tensor([1, 2, 3], device="cpu:0").device
print("Device Type: {}".format(device))

输出情况

Device Type: cpu

3 gpu设备可以使用“cuda:0”来指定

输入情况

gpu = torch.device("cuda:0")
print("GPU Device:【{}:{}】".format(gpu.type, gpu.index))

输出情况

GPU Device:【cuda:0】

4 查询CPU和GPU设备数量

输入情况

print("Total GPU Count :{}".format(torch.cuda.device_count()))
print("Total CPU Count :{}".format(torch.cuda.os.cpu_count()))

输出情况

Total GPU Count :1
Total CPU Count :8

5 从CPU设备上转换到GPU设备

5.1 torch.Tensor方法默认使用CPU设备

输入情况

data = torch.Tensor([[1, 4, 7], [3, 6, 9], [2, 5, 8]])
print(data.shape)

输出情况

torch.Size([3, 3])

5.2 使用to方法将cpu的Tensor转换到GPU设备上

输入情况:

data_gpu = data.to(torch.device("cuda:0"))
print(data_gpu.device)

输出情况:

cuda:0

5.3 使用.cuda方法将cpu的Tensor转换到GPU设备上

输入情况:

data_gpu2 = data.cuda(torch.device("cuda:0"))
# 如果只有一块gpu的话  直接写成这样:data_gpu2 = data.cuda()
print(data_gpu2.device)

输出情况:

cuda:0

到此这篇关于PyTorch device与cuda.device用法的文章就介绍到这了,更多相关PyTorch device使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python随机生成指定长度密码的方法
Apr 04 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
python3 线性回归验证方法
Jul 09 Python
基于python实现操作redis及消息队列
Aug 27 Python
python 实现Harris角点检测算法
Dec 11 Python
Python selenium的这三种等待方式一定要会!
Jun 10 Python
Python中异常处理用法
Nov 27 Python
详解Python如何批量采集京东商品数据流程
Jan 22 Python
分享Python获取本机IP地址的几种方法
Mar 17 Python
Python实现为PDF去除水印的示例代码
Apr 03 #Python
Python实现文字pdf转换图片pdf效果
Apr 03 #Python
python 实现图片特效处理
教你使用Python获取QQ音乐某个歌手的歌单
Python os和os.path模块详情
如何通过一篇文章了解Python中的生成器
Python pyecharts绘制条形图详解
You might like
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
Python遍历pandas数据方法总结
2018/02/09 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
详解Python 切片语法
2019/06/10 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
Python插件机制实现详解
2020/05/04 Python
python打开文件的方式有哪些
2020/06/29 Python
Python执行时间的几种计算方法
2020/07/31 Python
python如何运行js语句
2020/09/09 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
大学自荐信
2013/12/12 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
大学生入党群众意见书
2015/06/02 职场文书
医德医风学习心得体会
2016/01/25 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
解决Redis启动警告问题
2022/02/24 Redis
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers