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学习手册中的python多态示例代码
Jan 21 Python
Python加密方法小结【md5,base64,sha1】
Jul 13 Python
python中闭包Closure函数作为返回值的方法示例
Dec 17 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
wxPython实现整点报时
Nov 18 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 Python
python3.7.3版本和django2.2.3版本是否可以兼容
Sep 01 Python
python基础之//、/与%的区别详解
Jun 10 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
967 个函式
2006/10/09 PHP
PHP备份/还原MySQL数据库的代码
2011/01/06 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
python实现LRU热点缓存及原理
2019/10/29 Python
python pygame实现球球大作战
2019/11/25 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
日语专业毕业生自荐信
2013/11/11 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
2014年国庆标语
2014/06/30 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
Python安装使用Scrapy框架
2022/04/12 Python
python pygame 开发五子棋双人对弈
2022/05/02 Python