【发布时间】:2020-12-07 12:48:48
【问题描述】:
我有一个 std::vector<std::vector<double>>,我想在 libtorch 中将其转换为 torch::Tensor。但是,torch::tensor() 或 torch::from_blob() 似乎不能用于此目的!
我尝试使用c10::ArrayRef,然后使用它通过c10::ArrayRef<std::vector<std::vector<double>>> res(myvecs) 将数据转换为torch::Tensor,但这似乎也没用,因为我似乎找不到将其转换为torch::Tensor 的方法.
我应该如何在 libtorch 中进行这种转换?除了例如,我还有什么其他选择:
auto tensor = torch::zeros({ 46,85 });
for (size_t i = 0; i < 46; i++)
{
for (size_t j = 0; j < 85; j++)
{
tensor[i][j] = probs[i][j];
}
}
【问题讨论】: