【发布时间】:2021-05-29 11:22:08
【问题描述】:
我有一个元组向量,需要将其转换为torch::Tensor。到目前为止,我想出的是香草方法,如下所示:
std::vector<torch::Tensor> anchors;
std::vector<std::tuple<float, float, float, float>> anchors_raw;
//...
for (auto& rows: anchors_raw)
{
auto& [cx, cy, s_kx, s_ky] = rows;
anchors.emplace_back(std::move(torch::stack({ std::move(torch::tensor(cx)),
std::move(torch::tensor(cy)),
std::move(torch::tensor(s_kx)),
std::move(torch::tensor(s_ky))
}, 0)));
}
outo output = std::move(torch::stack(std::move(anchor)).view({ -1,4 }));
//...
我使用的是 Torch 1.7。还有其他可能更有效的方法吗?
【问题讨论】: