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之引用和类属性的初步理解
May 15 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
windows下python连接oracle数据库
Jun 07 Python
python读取文件名称生成list的方法
Apr 27 Python
对Python3中的print函数以及与python2的对比分析
May 02 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
Python统计分析模块statistics用法示例
Sep 06 Python
wxPython实现带颜色的进度条
Nov 19 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
Python机器学习算法之决策树算法的实现与优缺点
May 13 Python
七个非常实用的Python工具包总结
Jun 15 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 无限级缓存的类的扩展
2009/03/16 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
基于JQuery的密码强度验证代码
2010/03/01 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
Python类属性的延迟计算
2016/10/22 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
python随机模块random使用方法详解
2020/02/14 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
党校学习思想汇报
2014/01/06 职场文书
大学生实习思想汇报
2014/01/12 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
Python 如何安装Selenium
2021/05/06 Python
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
用php如何解决大文件分片上传问题
2021/07/07 PHP
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers