python - 张量和张量的区别
问题描述
我正在使用 Pytorch。但是当我使用时tensor
出现错误,而使用Tensor
.
张量和张量有什么区别?
这是我的例子:
tns = torch.tensor([91,21,34,56])
tns.mean()
我收到了这个错误:
RuntimeError:只能计算浮点类型的平均值。反而得到了长。
提前致谢。
解决方案
如果您未在其中指定 a dtype
,torch.tensor()
则从数据中推断出这一点。由于您的数据都是整数,因此它使用了Long
.
torch.mean()
只能计算浮点数。
默认情况下,torch.Tensor
它是一个别名,torch.FloatTensor
因此它自动具有 dtype float(除非您更改默认行为)。
推荐阅读
- linux - Ubuntu 18.04:无法使用单个命令提取下载的 tar.xz 文件
- coq - 在 Coq 的函数定义中使用证明和见证结构
- raspberry-pi - liverserver.so 无法打开。uv4l mjpegstream
- node.js - Mocha + Mongoose - X 超时
- typescript - TypeScript:接口方法实现
- java - Selenium Java - 在不从 chrome 选项调用浏览器的情况下禁用通知
- reactjs - 如何在 nouislider-react 中设置句柄?
- perl - 使用 bigint 和 float perl
- gis - 从最短路径分析 QGIS 中提取网络属性
- angular - Angular:检查子组件时,我没有看到所有方法,只有 @Input 和 @Output