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检测QQ在线状态的方法
May 09 Python
Python递归遍历列表及输出的实现方法
May 19 Python
Python中index()和seek()的用法(详解)
Apr 27 Python
获取Django项目的全部url方法详解
Oct 26 Python
Python探索之URL Dispatcher实例详解
Oct 28 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
Python字典对象实现原理详解
Jul 01 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
python根据字典的键来删除元素的方法
Aug 16 Python
浅析关于Keras的安装(pycharm)和初步理解
Oct 23 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中hashtable实现示例分享
2014/02/13 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
PHP中list方法用法示例
2016/12/01 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
antd组件Upload实现自己上传的实现示例
2018/12/18 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
python中将字典转换成其json字符串
2014/07/16 Python
Python3基础之基本数据类型概述
2014/08/13 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
Python callable()函数用法实例分析
2018/03/17 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
Python-接口开发入门解析
2019/08/01 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
python实现udp聊天窗口
2020/03/31 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
网络管理专业求职信
2014/03/15 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
入党函调证明材料
2015/06/19 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书