string - 从字符串中提取张量

标签 string pytorch tensor

是否可以直接提取该字符串中包含的张量tensor([-1.6975e+00, 1.7556e-02, -2.4441e+00, -2.3994e+00, -6.2069e-01] )?我正在寻找一些可以做到这一点的 tensorflowpytorch 函数,就像 ast.literal_eval 函数对字典和列表所做的那样。

如果没有,请提供一个Pythonic方法吗?

我正在考虑这样的事情:

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 :

import torch.tensor as tensor

eval(tensor_list)
>>> tensor([-1.6975,  0.0176, -2.4441, -2.3994, -0.6207])

关于string - 从字符串中提取张量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62814427/

相关文章:

string - 如何设置标签 Xamarin 表单的最大高度?

python - 通过模型微调获得异常

python - 负对数似然的减少参数

python - 在 python 中有效计算三阶张量

c++ - 采用 Eigen::Tensor 的函数 - 模板参数推导失败

string - 如何在 Markdown Julia 中使用固定宽度的插值字符串格式?

c++ - c++中的字符串模板参数

c++ - 操作字符串的函数 ("abcdef"-> "faebdc")

python-3.x - 使用排序索引重新排列 3D 数组?

python - 可转换为 TensorRT 的 Tensorflow tf.abs() 替代方案