pytorch判断是否cuda 判断变量类型方式


Posted in Python onJune 23, 2020

我就废话不多说了,那就直接看代码吧~

inputs = Variable(torch.randn(2,2))
inputs.is_cuda # will return false
inputs = Variable(torch.randn(2,2).cuda())
inputs.is_cuda # returns true

判断:

torch.is_tensor() #如果是pytorch的tensor类型返回true

torch.is_storage() # 如果是pytorch的storage类型返回ture

这里还有一个小技巧,如果需要判断tensor是否为空,可以如下

>>> a=torch.Tensor()
>>> len(a)
0
>>> len(a) is 0
True

设置:通过一些内置函数,可以实现对tensor的精度, 类型,print打印参数等进行设置

torch.set_default_dtype(d) #对torch.tensor() 设置默认的浮点类型
 
torch.set_default_tensor_type() # 同上,对torch.tensor()设置默认的tensor类型
>>> torch.tensor([1.2, 3]).dtype   # initial default for floating point is torch.float32
torch.float32
>>> torch.set_default_dtype(torch.float64)
>>> torch.tensor([1.2, 3]).dtype   # a new floating point tensor
torch.float64
>>> torch.set_default_tensor_type(torch.DoubleTensor)
>>> torch.tensor([1.2, 3]).dtype # a new floating point tensor
torch.float64
 
torch.get_default_dtype() #获得当前默认的浮点类型torch.dtype
 
torch.set_printoptions(precision=None, threshold=None, edgeitems=None, linewidth=None, profile=None)#)
## 设置printing的打印参数

判断变量类型:下面两种方法都行

if isinstance(downsample, torch.nn.Module):
# if torch.type(downsample) != torch.IntTensor:

补充知识:pytorch:测试GPU是否可用

废话不多说,看代码吧~

import torch
flag = torch.cuda.is_available()
print(flag)

ngpu= 1
# Decide which device we want to run on
device = torch.device("cuda:0" if (torch.cuda.is_available() and ngpu > 0) else "cpu")
print(device)
print(torch.cuda.get_device_name(0))
print(torch.rand(3,3).cuda())
True
cuda:0
GeForce GTX 1080
tensor([[0.9530, 0.4746, 0.9819],
  [0.7192, 0.9427, 0.6768],
  [0.8594, 0.9490, 0.6551]], device='cuda:0')

以上这篇pytorch判断是否cuda 判断变量类型方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅谈解除装饰器作用(python3新增)
Oct 15 Python
详解用python写一个抽奖程序
May 10 Python
python爬虫之自制英汉字典
Jun 24 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
python中如何设置代码自动提示
Jul 15 Python
python 常见的排序算法实现汇总
Aug 21 Python
Python使用requests模块爬取百度翻译
Aug 25 Python
Django使用channels + websocket打造在线聊天室
May 20 Python
Python字典和列表性能之间的比较
Jun 07 Python
Python基础之变量的相关知识总结
Jun 23 Python
python lambda 表达式形式分析
Apr 03 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 #Python
python如何查看安装了的模块
Jun 23 #Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 #Python
Python dict的常用方法示例代码
Jun 23 #Python
Python3 webservice接口测试代码详解
Jun 23 #Python
python和JavaScript哪个容易上手
Jun 23 #Python
pytorch 查看cuda 版本方式
Jun 23 #Python
You might like
php继承的一个应用
2011/09/06 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
判断滚动条到底部的JS代码
2013/11/04 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
vue元素实现动画过渡效果
2017/07/01 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
python输出指定月份日历的方法
2015/04/23 Python
Python itertools模块详解
2015/05/09 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
基于Python实现简单学生管理系统
2020/07/24 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
优秀志愿者事迹材料
2014/02/03 职场文书
学校万圣节活动方案
2014/02/13 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers
Python实现双向链表基本操作
2022/05/25 Python