千家信息网

pytorch常用数据类型所占字节数是多少

发表于:2025-02-11 作者:千家信息网编辑
千家信息网最后更新 2025年02月11日,本篇内容介绍了"pytorch常用数据类型所占字节数是多少"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所
千家信息网最后更新 2025年02月11日pytorch常用数据类型所占字节数是多少

本篇内容介绍了"pytorch常用数据类型所占字节数是多少"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

PyTorch上的常用数据类型如下

Data typedtypeCPU tensorGPU tensorSize/bytes
32-bit floatingtorch.float32 or torch.floattorch.FloatTensortorch.cuda.FloatTensor4
64-bit floatingtorch.float64 or torch.doubletorch.DoubleTensortorch.cuda.DoubleTensor8
16-bit floatingtorch.float16or torch.halftorch.HalfTensortorch.cuda.HalfTensor-
8-bit integer (unsigned)torch.uint8torch.ByteTensortorch.cuda.ByteTensor1
8-bit integer (signed)torch.int8torch.CharTensortorch.cuda.CharTensor-
16-bit integer (signed)torch.int16or torch.shorttorch.ShortTensortorch.cuda.ShortTensor2
32-bit integer (signed)torch.int32 or torch.inttorch.IntTensortorch.cuda.IntTensor4
64-bit integer (signed)torch.int64 or torch.longtorch.LongTensortorch.cuda.LongTensor8

以上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)

"pytorch常用数据类型所占字节数是多少"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0