Факел::создание нулей

#libtorch

Вопрос:

Я хочу создать а torch::zeros на основе измерения, которое происходит из std::vector<int64_t> vec А. По-видимому , невозможно создать тензор с помощью torch::zeros(vec) , так как он принимает только значение r массивов, таких как {a,b,c} или c10::ArrayRef . Поскольку длина моего размера vec меняется, я не могу использовать {a,b,c} , и мне приходится следовать второму подходу. Есть идеи, как я могу преобразовать a std:vector в c10::ArrayRef ?

Я также попытался передать массив int* vec = amp;vec[0]; , но все равно получил ошибку преобразования типов для api. Кроме того, я попытался создать arrayRef via auto dims = c10::ArrayRef<int64_t>(vec.size()); , но мне не понравился его синтаксис.