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 相关文章推荐
使用wxpython实现的一个简单图片浏览器实例
Jul 10 Python
python采用getopt解析命令行输入参数实例
Sep 30 Python
浅谈Python 中整型对象的存储问题
May 16 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
Anaconda入门使用总结
Apr 05 Python
python opencv实现图片旋转矩形分割
Jul 26 Python
python 接收处理外带的参数方法
Dec 03 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
Dec 19 Python
学生信息管理系统Python面向对象版
Jan 30 Python
Django中的FBV和CBV用法详解
Sep 15 Python
python如何输出反斜杠
Jun 18 Python
Python 解析xml文件的示例
Sep 29 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 配置文件中open_basedir选项作用
2009/07/19 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
Python面向对象特殊成员
2017/04/24 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
python 串行执行和并行执行实例
2020/04/30 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
纯css3实现照片墙效果
2014/12/26 HTML / CSS
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
巴西购物网站:Submarino
2020/01/19 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
公务员培训心得体会
2013/12/28 职场文书
关于读书的演讲稿
2014/05/07 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python