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 相关文章推荐
python使用xmlrpc实例讲解
Dec 17 Python
Python中使用 Selenium 实现网页截图实例
Jul 18 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
Python模块文件结构代码详解
Feb 03 Python
python 读入多行数据的实例
Apr 19 Python
linux下python使用sendmail发送邮件
May 22 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
python Shapely使用指南详解
Feb 18 Python
Python通过文本和图片生成词云图
May 21 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
Python socket如何解析HTTP请求内容
Feb 12 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
Snoopy类使用小例子
2008/04/15 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
linux下php上传文件注意事项
2016/06/11 PHP
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
canvas实现粒子时钟效果
2017/02/06 Javascript
js实现二级导航功能
2017/03/03 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
Python简单操作sqlite3的方法示例
2017/03/22 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
python实现自主查询实时天气
2018/06/22 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
营销与策划个人求职信
2013/09/22 职场文书
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
教师专业自荐书范文
2014/02/10 职场文书
运输服务质量承诺书
2014/03/27 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
化验员岗位职责
2015/02/14 职场文书
小学语文教师研修感悟
2015/11/18 职场文书