pytorch tensor int型除法出现的问题
2021-04-08 16:39:35
昨天晚上跑起来一个classification实验,今天发现训练loss在降,然而accuracy永远是0 。。。直觉告诉我evaluation有问题
然后发现自己写了个很愚蠢的bug
accuracy对应的tensor出来是int型的,我用到了一个除法取平均。而pytorch里无论用 / or // 结果都是取整,,accuracy一直就没有。。
所以转换成float就没问题了,,低级bug,下不为例
补充:pytorch tensor pision/除法
除法的时候要注意数据类型的问题
a = torch.p(torch.tensor([160, 110]), 0.137)
jupyter notebook就会奔溃, 因为torch.tensor([160, 110])是torch.int64数据类型, 而0.137(或者说torch.tensor(0.137))是torch.float32类型.
如果改成下面这样, 就会顺利运行
a = torch.p(torch.tensor([160, 110]).float(), 0.137)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持IT技术网。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣的文章:
- Pytorch Tensor基本数学运算详解
- PyTorch中Tensor的数据类型和运算的使用
- Pytorch生成随机数Tensor的方法汇总
- pytorch实现Tensor变量之间的转换
相关阅读
- Pytorch1.5.1版本安装的方法步骤
- pytorch中index_select()的用法详解
- 解决pytorch下出现multi-target not supported at的一种可能原因
- pytorch 中forward 的用法与解释说明
- pytorch __init__、forward与__call__的用法小结
- Pytorch - TORCH.NN.INIT 参数初始化的操作
- Pytorch如何切换 cpu和gpu的使用详解
- 基于PyTorch中view的用法说明
- 对pytorch中x = x.view(x.size(0), -1) 的理解说明
- Pytorch 中的optimizer使用说明
- 解决pytorch 的state_dict()拷贝问题
- 对Pytorch 中的contiguous理解说明
- Pytorch实现WGAN用于动漫头像生成
- Pytorch之扩充tensor的操作
- pytorch 计算Parameter和FLOP的操作
- pytorch 把图片数据转化成tensor的操作
- pytorch 数据加载性能对比分析
- pytorch从csv加载自定义数据模板的操作