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 相关文章推荐
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
Python实现向QQ群成员自动发邮件的方法
Nov 19 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
python绘制条形图方法代码详解
Dec 19 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
Django跨域请求CSRF的方法示例
Nov 11 Python
python执行精确的小数计算方法
Jan 21 Python
Python命令行click参数用法解析
Dec 19 Python
Python requests获取网页常用方法解析
Feb 20 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
python pillow库的基础使用教程
Jan 13 Python
python可视化大屏库big_screen示例详解
Nov 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
在JavaScript中调用php程序
2009/03/09 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
js鼠标跟随运动效果
2017/03/11 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
python调用百度REST API实现语音识别
2018/08/30 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
Python中拆分字符串的操作方法
2019/07/23 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
自考毕业生自我鉴定
2013/11/04 职场文书
入股协议书范本
2014/04/14 职场文书
赡养老人协议书
2014/04/21 职场文书
优秀班组长事迹
2014/05/31 职场文书
南京青奥会口号
2014/06/12 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
党员检讨书范文
2014/12/27 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
赢在中国观后感
2015/06/02 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers