Использование внешнего интерфейса C ++ libtorch для Pytorch
Я хочу создать torch::Tensor
из массива C ++ double[]
. Исходя из устаревшего API C / C ++. Мне не удалось найти простую документацию по этому вопросу ни в документах, ни на форумах.
Что-то вроде:
double array[5] = {1, 2, 3, 4, 5};
auto tharray = torch::Tensor(array, 5, torch::Device(torch::kCUDA));
Единственное, что я нашел, - это использовать torch::from_blob
, но тогда мне пришлось бы clone()
и использовать to(device)
, если бы я хотел использовать его с CUDA.
double array[] = { 1, 2, 3, 4, 5};
auto options = torch::TensorOptions().dtype(torch::kFloat64);
torch::Tensor tharray = torch::from_blob(array, {5}, options);
Есть ли более чистый способ сделать это?
TensorOptions
, чтобы настроить устройство на в то же время вы создаете свой тензор? Что-то вродеauto options = torch::TensorOptions().dtype(torch::kFloat64).device(torch::kCUDA, 1)
- person JoshVarty   schedule 30.10.2019