#pragma once #include namespace torch { namespace jit { // a wrapper to mark places where we expect all the at::Tensors to be // variables struct variable_tensor_list : public std::vector { variable_tensor_list() = default; template variable_tensor_list(InputIt first, InputIt last) : std::vector(first, last) {} explicit variable_tensor_list(std::vector&& tensor) : std::vector(std::move(tensor)) {} }; } // namespace jit } // namespace torch