我有一个`std::vector>`,我想将其转换为libtorch中的`torch::Tensor`。然而,似乎`torch::tensor()`或`torch::from_blob()`不能用于此目的!
我尝试使用`c10::ArrayRef`,并通过执行`c10::ArrayRef>> res(myvecs)`将其用于将数据转换为`torch::Tensor`,但这也似乎无用,因为我找不到一种将其转换为`torch::Tensor`的方法。
在libtorch中如何进行此转换?除了例如以下选项之外,还有哪些选择:
我尝试使用`c10::ArrayRef`,并通过执行`c10::ArrayRef>> 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];
}
}
from_blob
这个函数,非常感激。 - Hosseinfrom_blob
,每个元素就会被复制两次,而不是像我的答案中那样只复制一次。 - trialNerror