我在 Pytorch C++ 前端使用 TorchScript 模型。
Python 中的模型将output
dict 返回为 Dict[str, List[torch.Tensor]]
.
当我在 C++ 中使用它时,它返回一个c10::Dict<c10::IValue, c10::IValue>
. 这个 Python 代码的等价物是什么:
value_a = output['key_a']
value_b = output['key_b']
在 C++ 中获取价值c10::Dict
?
我已经尝试过了,但它不起作用。
torch::IValue key_a("key_a");
torch::IValue key_b("key_b");
c10::IValue value_a = output[key_a];
c10::IValue value_b = output[key_b];
std::cout << value_a << std::endl;
std::cout << value_b << std::endl;
和错误:
error: type 'c10::Dict<c10::IValue, c10::IValue>' does not provide a subscript operator