pytorch常用数据类型所占字节数对照表一览


Posted in Python onMay 17, 2021

PyTorch上的常用数据类型如下

Data type dtype CPU tensor GPU tensor Size/bytes
32-bit floating torch.float32 or torch.float torch.FloatTensor torch.cuda.FloatTensor 4
64-bit floating torch.float64 or torch.double torch.DoubleTensor torch.cuda.DoubleTensor 8
16-bit floating torch.float16or torch.half torch.HalfTensor torch.cuda.HalfTensor -
8-bit integer (unsigned) torch.uint8 torch.ByteTensor torch.cuda.ByteTensor 1
8-bit integer (signed) torch.int8 torch.CharTensor torch.cuda.CharTensor -
16-bit integer (signed) torch.int16or torch.short torch.ShortTensor torch.cuda.ShortTensor 2
32-bit integer (signed) torch.int32 or torch.int torch.IntTensor torch.cuda.IntTensor 4
64-bit integer (signed) torch.int64 or torch.long torch.LongTensor torch.cuda.LongTensor 8

以上PyTorch中的数据类型和numpy中的相对应,占用字节大小也是一样的

补充:pytorch tensor比较大小 数据类型要注意

如下

a = torch.tensor([[0, 0], [0, 0]])
print(a>=0.5)

输出

tensor([[1, 1],

[1, 1]], dtype=torch.uint8)

结果明显不对, 分析原因是因为, a是long类型, 而0.5是float. 0.5会被转化为 long, 变为0. 因此结果会出错, 做出如下修改就可以得到正确答案

正确用法:

a = torch.tensor([[0, 0], [0, 0]]).float()
print(a>=0.5)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python连接oracle数据库实例
Oct 17 Python
Python实现命令行通讯录实例教程
Aug 18 Python
Python 实现文件的全备份和差异备份详解
Dec 27 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
Python绘制3D图形
May 03 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
django中forms组件的使用与注意
Jul 08 Python
python打开使用的方法
Sep 30 Python
python自动下载图片的方法示例
Mar 25 Python
Python实现UDP程序通信过程图解
May 15 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
Pytorch 实现变量类型转换
Python进度条的使用
May 17 #Python
Python包管理工具pip的15 个使用小技巧
Python中json.dumps()函数的使用解析
May 17 #Python
Python中threading库实现线程锁与释放锁
You might like
php数据访问之查询关键字
2016/05/09 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
js的写法基础分析
2011/01/17 Javascript
node.js超时timeout详解
2014/11/26 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
2016/05/05 Javascript
深入理解jQuery中的事件冒泡
2016/05/24 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
Python使用matplotlib绘制动画的方法
2015/05/20 Python
python简单分割文件的方法
2015/07/30 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
python正则表达式之对号入座篇
2018/07/24 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
外语专业毕业生自荐信
2014/04/14 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
人口与计划生育责任书
2015/05/09 职场文书
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python