Registro de tipos de capas para deserialización.
More...
#include <layer_registry.h>
|
static void | register_layer (LayerId id, LayerCreator creator) |
| Registra un tipo de capa junto con su función de construcción. Se asocia el identificador con una función que sabe cómo crear la capa correspondiente.
|
static auto | create (LayerId id, std::istream &in) -> std::unique_ptr< ILayer< T > > |
| Crea una instancia de una capa registrada a partir de su ID. Busca la función asociada al ID proporcionado y la invoca con el flujo de entrada.
|
template<typename T>
class utec::neural_network::LayerRegistry< T >
Registro de tipos de capas para deserialización.
- Template Parameters
-
T | Tipo de dato utilizado por las capas (por ejemplo, float o double). |
◆ create()
Crea una instancia de una capa registrada a partir de su ID. Busca la función asociada al ID proporcionado y la invoca con el flujo de entrada.
- Parameters
-
id | Identificador del tipo de capa a crear. |
in | Flujo binario de entrada desde el cual leer los datos de la capa. |
- Returns
- Puntero a la capa recién creada.
- Exceptions
-
std::invalid_argument | Si no se ha registrado una capa con el ID dado. |
◆ register_layer()
Registra un tipo de capa junto con su función de construcción. Se asocia el identificador con una función que sabe cómo crear la capa correspondiente.
- Parameters
-
id | Identificador único del tipo de capa. |
creator | Función que crea una instancia de esa capa leyendo desde un flujo. |
The documentation for this class was generated from the following file: