11 #ifndef _ANN_MODELS_PCFNN_LAYER_H_ 12 #define _ANN_MODELS_PCFNN_LAYER_H_ 14 #include "../../config.h" 136 size_t size_from,
size_t size_to,
137 size_t offset_from,
size_t offset_to,
138 double(*f_init_to)(),
double(*f_act_to)(
double),
double(*f_act_de_to)(
double));
int PCFNN_LAYER_connect(struct PCFNN_LAYER *from, struct PCFNN_LAYER *to, size_t size_from, size_t size_to, size_t offset_from, size_t offset_to, double(*f_init_to)(), double(*f_act_to)(double), double(*f_act_de_to)(double))
Connect two PCFNN_LAYER. It will create a link between from and to.
void PCFNN_LAYER_free(struct PCFNN_LAYER *l)
Free all memory allocation of an PCFNN_LAYER (It will call PCFNN_NEURON_free)
void PCFNN_LAYER_clear(struct PCFNN_LAYER *l)
Clear all neurons in the layer l (It will call PCFNN_NEURON_clear)
int PCFNN_LAYER_build(struct PCFNN_LAYER *l)
Initialize all internal data of the layer l and build of PCFNN_NEURON it contains.
double(* f_act_de)(double)
Structure to represent a link between to PCFNN_LAYER.
int PCFNN_LAYER_addn(struct PCFNN_LAYER *l, size_t size, size_t inputs, double(*f_init)(), double(*f_act)(double), double(*f_act_de)(double))
Add neurons in the PCFNN_LAYER l.
struct PCFNN_LAYER_LINK ** links
size_t PCFNN_LAYER_get_ram_usage(struct PCFNN_LAYER *l)
Give the number of bytes used by the PCFNN_LAYER l and all PCFNN_NEURON it contains.
double(* f_act_to)(double)
struct PCFNN_LAYER * PCFNN_LAYER_new_input(size_t size, double(*f_act)(double), double(*f_act_de)(double))
Initialize a PCFNN_LAYER as an input layer.
struct PCFNN_LAYER PCFNN_LAYER
void PCFNN_LAYER_summary(struct PCFNN_LAYER *l, size_t param[2])
Write on param the number of unlocked parameters and locked parameters.
struct PCFNN_NEURON ** neurons
PCFNN_LAYER_TYPE
Type list of a layer.
enum PCFNN_LAYER_TYPE type
void PCFNN_LAYER_set_lock_state(struct PCFNN_LAYER *l, enum PCFNN_NEURON_LOCK_STATE state, size_t size, size_t offset)
Set lock state of size neurons of l starting by offset neuron of l.
struct PCFNN_LAYER * from
PCFNN_NEURON_LOCK_STATE
Lock state of a neuron.
double(* f_act_de_to)(double)
struct PCFNN_LAYER * PCFNN_LAYER_new(double(*f_init)(), double(*f_act)(double), double(*f_act_de)(double))