问题描述:
查看tensor数据大小时使用了data.shape(),报错:
TypeError: 'torch.Size' object is not callable 或 TypeError: 'tuple' object is not callable。
解决方法:
查看数据类型:data.dtype
查看数据大小:data.shape
补充:pytorch tensor比较大小 数据类型要注意
如下
1
2
|
a = torch.tensor([[ 0 , 0 ], [ 0 , 0 ]])
print (a> = 0.5 )
|
输出
1
2
|
tensor([[ 1 , 1 ],
[ 1 , 1 ]], dtype = torch.uint8)
|
结果明显不对, 分析原因是因为, a是long类型, 而0.5是float. 0.5会被转化为 long, 变为0. 因此结果会出错, 做出如下修改就可以得到正确答案
正确用法:
1
2
|
a = torch.tensor([[ 0 , 0 ], [ 0 , 0 ]]). float ()
print (a> = 0.5 )
|
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_39235087/article/details/107690722