长时间拆包时溢出 - 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的主要内容,如果未能解决你的问题,请参考以下文章

TCP粘包和拆包

[网络知识]TCP协议中的粘包与拆包

appium长时间运行内存溢出解决方式

tablerow中的文本过长时溢出并破坏整个顺序

PyTorchPytorch基础第0章

RStudio 在开发中加载项目/包时速度很慢