Есть ли класс, который все torch::nn::Linear, torch::nn::Conv1d, torch::nn::Conv2d, ... torch::nn::GRU, ....
все наследуют от этого? torch::nn::Module
кажется хорошим вариантом, хотя есть средний класс, называемый torch::nn::Cloneable
, так что torch::nn::Module
не работает. Кроме того, torch::nn::Cloneable
сам по себе является шаблоном, поэтому в объявлении должен быть указан тип.
Я хочу создать общий class model
, который имеет std::vector<the common class> layers
, чтобы позже я мог заполнить layers
любым типом слоя, который я хочу, например, Linear, LSTM,
и т. Д. Есть ли такая возможность в текущем API ? Это может быть легко сделано в Python, хотя здесь нам нужно объявление, и это препятствует легкости Python.
Спасибо,
Afshin