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 相关文章推荐
如何搜索查找并解决Django相关的问题
Jun 30 Python
python自动化测试之setUp与tearDown实例
Sep 28 Python
linux 下实现python多版本安装实践
Nov 18 Python
Python中 Lambda表达式全面解析
Nov 28 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
python中的常量和变量代码详解
Jul 25 Python
Django实现一对多表模型的跨表查询方法
Dec 18 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
Python如何将字符串转换为日期
Jul 31 Python
如何用python开发Zeroc Ice应用
Jan 29 Python
Python基础之常用库常用方法整理
Apr 30 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
php 图片上传类代码
2009/07/17 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
PHP return语句的另一个作用
2014/07/30 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
python多个模块py文件的数据共享实例
2019/01/11 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
python实现邮件发送功能
2019/08/10 Python
Python any()函数的使用方法
2019/10/28 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
python实现感知机模型的示例
2020/09/30 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
给老婆道歉的话
2015/01/20 职场文书
红色影片观后感
2015/06/18 职场文书
初中军训感言
2015/08/01 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js