如何将 str 列表转换为 Pytorch 张量

lum*_*uri 2 pytorch tensor

如何在 Pytorch 中将字符串列表转换为字符串/字符张量?

numpy 的相关示例:

import numpy as np

mylist = ["this","is","my","list"]

np.array([mylist])
Run Code Online (Sandbox Code Playgroud)

返回:

array([['this', 'is', 'my', 'list']], dtype='<U4')
Run Code Online (Sandbox Code Playgroud)

然而,在pytorch中:

torch.tensor(mylist)
Run Code Online (Sandbox Code Playgroud)

返回:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-156-36722d81da09> in <module>
----> 1 torch.tensor(mylist)

ValueError: too many dimensions 'str'
Run Code Online (Sandbox Code Playgroud)

张量是一个多维数组,所以我假设这在 pytorch 中是可能的。

注意:这篇文章没有回答我的问题

suj*_*jay 6

没有字符串张量,因此无法直接转换为字符串的 pytorch 张量。

或者,您可以将字符串转换为 ASCII 字符值并将其保存为张量。