如何在 Pytorch 中将一维 IntTensor 转换为 int

Posted

技术标签:

【中文标题】如何在 Pytorch 中将一维 IntTensor 转换为 int【英文标题】:How to cast a 1-d IntTensor to int in Pytorch 【发布时间】:2018-05-15 06:44:46 【问题描述】:

我得到一个一维 IntTensor,但我想将其转换为整数。 我用这个方法试试:

print(dictionary[IntTensor.int()])

但出现错误:

KeyError: Variable containing:
 423
[torch.IntTensor of size 1]

谢谢~

【问题讨论】:

这能回答你的问题吗? How do I get value of a tensor in PyTorch? 【参考方案1】:

我知道的最简单最干净的方法:

IntTensor.item()

将此张量的值作为标准 Python 数字返回。这仅适用于具有一个元素的张量。其他情况见tolist

PyTorch Docs

【讨论】:

【参考方案2】:

你可以使用:

print(dictionary[IntTensor.data[0]])

您使用的密钥是autograd.Variable 类型的对象。 .data 给出张量,索引0 可用于访问元素。

【讨论】:

以上是关于如何在 Pytorch 中将一维 IntTensor 转换为 int的主要内容,如果未能解决你的问题,请参考以下文章

如何在C中将数组的一维设置为零

如何在 PyTorch 中将句子长度批量转换为掩码?

Python,类数据集,如何在pytorch中将图像与其各自的标签连接起来

如何在Java中将二维布尔数组转换为一维字节数组?

如何在python中将一维值列表转换为0和1的二维网格[重复]

如何将一列中的单词拆分然后在Python中将单词整合在一起,即二维列表到一维列表?