使用 C++ libtorch 前端Pytorch
我想 torch::Tensor
从 C++double[]
数组创建一个。来自旧版 C/C++ API。我在文档和论坛中都找不到关于该主题的简单文档。
就像是:
double array[5] = {1, 2, 3, 4, 5}; // or double *array;
auto tharray = torch::Tensor(array, 5, torch::Device(torch::kCUDA));
我发现的唯一一件事就是使用torch::from_blob
,但如果我想将它与 CUDA 一起使用,clone()
我将不得不使用它。to(device)
double array[] = { 1, 2, 3, 4, 5};. // or double *array;
auto options = torch::TensorOptions().dtype(torch::kFloat64);
torch::Tensor tharray = torch::from_blob(array, {5}, options);
有没有更清洁的方法呢?