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备份Mysql脚本
Aug 11 Python
Python struct模块解析
Jun 12 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
Python比较两个图片相似度的方法
Mar 13 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
Feb 24 Python
Django 跨域请求处理的示例代码
May 02 Python
python编写简单端口扫描器
Sep 04 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
Python tcp传输代码实例解析
Mar 18 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 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中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
javascript天然的迭代器
2010/10/29 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
python运行时间的几种方法
2016/06/17 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
经理职责范文
2013/11/08 职场文书
女方婚礼新郎答谢词
2014/01/11 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
国防教育标语
2014/10/08 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
详解Python牛顿插值法
2021/05/11 Python