String 从弦中提取张量
是否可以直接提取此字符串中包含的张量String 从弦中提取张量,string,pytorch,tensor,String,Pytorch,Tensor,是否可以直接提取此字符串中包含的张量张量([-1.6975e+00,1.7556e-02,-2.4441e+00,-2.3994e+00,-6.2069e-01])?我正在寻找一些tensorflow或pytorch函数来实现它,比如ast.literal\u eval函数用于字典和列表 如果没有,你能提供一个肾盂方法吗 我在想这样的事情: tensor_list = "tensor([-1.6975e+00, 1.7556e-02, -2.4441e+00, -2.3994e+00
张量([-1.6975e+00,1.7556e-02,-2.4441e+00,-2.3994e+00,-6.2069e-01])
?我正在寻找一些tensorflow
或pytorch
函数来实现它,比如ast.literal\u eval
函数用于字典和列表
如果没有,你能提供一个肾盂方法吗
我在想这样的事情:
tensor_list = "tensor([-1.6975e+00, 1.7556e-02, -2.4441e+00, -2.3994e+00, -6.2069e-01])"
str_list = tensor_list.replace("tensor(", "").replace(")", "")
l = ast.literal_eval(str_list)
torch.from_numpy(np.array(l))
但我不确定这是不是最好的方法。您可以使用:
eval
函数是否识别字符串中的张量?这太棒了!将字符串作为python代码运行。我们在前面为tensor
添加了别名(import torch.tensor as tensor
),这样它就工作了。
import torch.tensor as tensor
eval(tensor_list)
>>> tensor([-1.6975, 0.0176, -2.4441, -2.3994, -0.6207])