我试图创建一个张量,如下所示。
import torch
t = torch.tensor(2,3)
我收到以下错误。
类型错误回溯(最近调用
最后)在()
----> 1 a=torch.tensor(2,3)
类型错误:tensor() 需要 1 个位置参数,但给出了 2 个
所以,我尝试了以下方法
import torch
t = torch.Tensor(2,3)
# No error while creating the tensor
# When i print i get an error
print(t)
我收到以下错误
RuntimeError Traceback(最近调用
最后)在()
----> 1 打印(a)
D:\softwares\anaconda\lib\site-packages\torch\tensor.py 中repr(自己)
55 # 用于替换 unicode 字符的字符。
56 如果 sys.version_info > (3,):
---> 57 返回 torch._tensor_str._str(self)
58 其他:
59 if hasattr(sys.stdout, '编码'):
D:\softwares\anaconda\lib\site-packages\torch_tensor_str.py 中
_str(自身)
第216章 后缀=',dtype='+str(self.dtype)+后缀
217
--> 218 fmt、比例、sz = _number_format(self)
第219章 219
第220章 前缀 = 前缀 + SCALE_FORMAT.format(scale) + ' ' * 缩进
D:\softwares\anaconda\lib\site-packages\torch_tensor_str.py 中
_number_format(张量,min_sz)
94 # TODO:使用 fmod?
95 表示张量值:
---> 96 if value != math.ceil(value.item()):
第97章
98断
RuntimeError:解压长时溢出
但是,根据这个帖子 https://stackoverflow.com/questions/51129043/whats-the-difference-between-torch-tensor-vs-torch-empty-in-pytorch,他能够创建一个张量。我在这里错过了什么吗?另外,为什么我能够创建一个张量Tensor
(大写 T)并且不与tensor
(小t)
torch.tensor()
期望使用序列或 array_like 创建张量,而torch.Tensor()
类可以创建仅包含形状信息的张量。
这是签名torch.tensor()
:
文档字符串:
张量(数据,dtype=无,设备=无,requires_grad=False)->张量
使用 :attr 构造张量:data
.
Args:
data (array_like):张量的初始数据。可以是列表、元组、
数值模拟ndarray
、标量和其他类型。
数据类型(:类:torch.dtype
,可选):返回张量所需的数据类型。
关于RuntimeError
:我无法在 Linux 发行版中重现该错误。从 ipython 终端打印张量效果非常好。
仔细查看该错误,这似乎只是 Windows 操作系统中的问题。正如评论中提到的,看看issues/6339:打印包含大值的张量时出错 https://github.com/pytorch/pytorch/issues/6339
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)