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转码问题的解决方法
Oct 07 Python
Python批量修改文件后缀的方法
Jan 26 Python
Python Matplotlib库入门指南
May 18 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
Python对List中的元素排序的方法
Apr 01 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 13 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
PHP的中问验证码
2006/11/25 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
JavaScript 学习初步 入门教程
2010/03/25 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
javaScript中"=="和"==="的区别详解
2018/03/16 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
Python3中的真除和Floor除法用法分析
2016/03/16 Python
Python 12306抢火车票脚本
2018/02/07 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
对pandas中apply函数的用法详解
2018/04/10 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
基于opencv实现简单画板功能
2020/08/02 Python
便利店投资创业计划书
2014/02/08 职场文书
农村婚礼主持词
2014/03/13 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
雷人标语集锦
2014/06/19 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
详解在OpenCV中如何使用图像像素
2022/03/03 Python
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android