.. _exhale_class_classmarian_1_1Factory: Class Factory ============= - Defined in :ref:`file_src_layers_factory.h` Inheritance Relationships ------------------------- Base Type ********* - ``public std::enable_shared_from_this< Factory >`` Derived Types ************* - ``public marian::ConstructingFactory< Class >`` (:ref:`exhale_struct_structmarian_1_1ConstructingFactory`) - ``public marian::mlp::LayerFactory`` (:ref:`exhale_struct_structmarian_1_1mlp_1_1LayerFactory`) - ``public marian::mlp::LogitLayerFactory`` (:ref:`exhale_struct_structmarian_1_1mlp_1_1LogitLayerFactory`) - ``public marian::mlp::MLPFactory`` (:ref:`exhale_class_classmarian_1_1mlp_1_1MLPFactory`) - ``public marian::models::ClassifierFactory`` (:ref:`exhale_class_classmarian_1_1models_1_1ClassifierFactory`) - ``public marian::models::DecoderFactory`` (:ref:`exhale_class_classmarian_1_1models_1_1DecoderFactory`) - ``public marian::models::EncoderClassifierFactory`` (:ref:`exhale_class_classmarian_1_1models_1_1EncoderClassifierFactory`) - ``public marian::models::EncoderDecoderFactory`` (:ref:`exhale_class_classmarian_1_1models_1_1EncoderDecoderFactory`) - ``public marian::models::EncoderFactory`` (:ref:`exhale_class_classmarian_1_1models_1_1EncoderFactory`) - ``public marian::models::EncoderPoolerFactory`` (:ref:`exhale_class_classmarian_1_1models_1_1EncoderPoolerFactory`) - ``public marian::models::PoolerFactory`` (:ref:`exhale_class_classmarian_1_1models_1_1PoolerFactory`) - ``public marian::rnn::CellFactory`` (:ref:`exhale_class_classmarian_1_1rnn_1_1CellFactory`) - ``public marian::rnn::InputFactory`` (:ref:`exhale_struct_structmarian_1_1rnn_1_1InputFactory`) - ``public marian::rnn::RNNFactory`` (:ref:`exhale_class_classmarian_1_1rnn_1_1RNNFactory`) Class Documentation ------------------- .. doxygenclass:: marian::Factory :members: :protected-members: :undoc-members: