长时间拆包时溢出 - Pytorch
Posted
技术标签:
【中文标题】长时间拆包时溢出 - Pytorch【英文标题】:Overflow when unpacking long - Pytorch 【发布时间】:2018-11-10 02:09:45 【问题描述】:我正在运行以下代码
import torch
from __future__ import print_function
x = torch.empty(5, 3)
print(x)
在 CPU 模式下的 Ubuntu 机器上,出现以下错误,原因是什么以及如何修复
x = torch.empty(5, 3)
----> print(x)
/usr/local/lib/python3.6/dist-packages/torch/tensor.py in __repr__(self)
55 # characters to replace unicode characters with.
56 if sys.version_info > (3,):
---> 57 return torch._tensor_str._str(self)
58 else:
59 if hasattr(sys.stdout, 'encoding'):
/usr/local/lib/python3.6/dist-packages/torch/_tensor_str.py in _str(self)
216 suffix = ', dtype=' + str(self.dtype) + suffix
217
--> 218 fmt, scale, sz = _number_format(self)
219 if scale != 1:
220 prefix = prefix + SCALE_FORMAT.format(scale) + ' ' * indent
/usr/local/lib/python3.6/dist-packages/torch/_tensor_str.py in _number_format(tensor, min_sz)
94 # TODO: use fmod?
95 for value in tensor:
---> 96 if value != math.ceil(value.item()):
97 int_mode = False
98 break
RuntimeError: Overflow when unpacking long
【问题讨论】:
对我来说也是这样,但并非总是如此,有时我会得到 nan 条目 我猜你是按照pytorch教程来的,只有你想打印才会出现这个错误,否则就ok了 【参考方案1】:因为,torch.empty() 提供了未初始化的内存,所以你可能会或可能不会从中获得很大的价值。试试看
x = torch.rand(5, 3)
print(x)
这会给出响应。
【讨论】:
以上是关于长时间拆包时溢出 - Pytorch的主要内容,如果未能解决你的问题,请参考以下文章