Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 从弦中提取张量_String_Pytorch_Tensor - Fatal编程技术网

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])