| AIfES 2 2.0.0

Data Structures | Typedefs
aifes_core.h File Reference

AIfES 2 core interface. More...

Go to the source code of this file.

## Data Structures
struct | aicore_layertype
| Type indicator of the layer. More...
struct | aicore_losstype
| Type indicator of the loss to check for the loss type. More...
struct | aicore_optitype
| Type indicator of the optimizer to check for the optimizer type. More...
struct | aimodel
| AIfES artificial neural network model. More...
struct | ailayer
| AIfES layer interface. More...
struct | ailoss
| AIfES loss interface. More...
struct | aiopti
| AIfES optimizer interface. More...

## Typedefs
typedef struct ailayer | ailayer_t
typedef struct ailoss | ailoss_t
typedef struct aimodel | aimodel_t
typedef struct aiopti | aiopti_t
typedef struct aicore_layertype | aicore_layertype_t
typedef struct aicore_losstype | aicore_losstype_t
typedef struct aicore_optitype | aicore_optitype_t

## Detailed Description

AIfES 2 core interface.

Version
  2.2.0

Copyright
  Copyright (C) 2020-2023 Fraunhofer Institute for Microelectronic Circuits and Systems. All rights reserved.
  AIfES is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
  This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
  You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

This interface defines the functional modules of AIfES 2 like model, layer, loss and optimizer.

The structure of an aimodel and its components can look like in the following example for a simple multilayer perceptron - MLP: