ANN
0.1.1.5
A library containing multiple neural network models written in C
tools.h
Go to the documentation of this file.
1
11
#ifndef _ANN_TOOLS_H_
12
#define _ANN_TOOLS_H_
13
14
#include "
config.h
"
15
#include <stdlib.h>
16
#include <math.h>
17
#include <time.h>
18
19
// Weight/bias initialization functions
20
26
double
f_init_rand_norm
();
27
33
double
f_init_input
();
34
35
36
// Activation functions
37
44
double
f_act_sigmoid
(
double
n);
45
52
double
f_act_sigmoid_de
(
double
n);
53
60
double
f_act_input
(
double
n);
61
68
double
f_act_input_de
(
double
n);
69
76
double
f_act_relu
(
double
n);
77
84
double
f_act_relu_de
(
double
n);
85
92
double
f_act_softplus
(
double
n);
93
100
double
f_act_softplus_de
(
double
n);
101
106
#ifndef F_ACT_ELU_ALPHA
107
#define F_ACT_ELU_ALPHA 0.01
108
#endif
/* F_ACT_ELU_ALPHA */
109
116
double
f_act_elu
(
double
n);
117
124
double
f_act_elu_de
(
double
n);
125
132
double
f_act_swish
(
double
n);
133
140
double
f_act_swish_de
(
double
n);
141
142
// Cost functions
143
148
#ifndef F_COST_QUADRATIC_CONSTANT
149
#define F_COST_QUADRATIC_CONSTANT 1/2
150
#endif
/* F_COST_QUADRATIC_CONSTANT */
151
159
double
f_cost_quadratic_loss
(
double
o,
double
t);
160
168
double
f_cost_quadratic_loss_de
(
double
o,
double
t);
169
170
#endif
/* _ANN_TOOLS_H_ */
f_act_elu
double f_act_elu(double n)
Elu activation function (for feedforward algorithm)
Definition:
tools.c:59
f_act_swish_de
double f_act_swish_de(double n)
Derivative Swish activation function (for backpropagation algorithm)
Definition:
tools.c:74
f_act_sigmoid
double f_act_sigmoid(double n)
Sigmoid activation function (for feedforward algorithm)
Definition:
tools.c:19
f_act_elu_de
double f_act_elu_de(double n)
Derivative Elu activation function (for backpropagation algorithm)
Definition:
tools.c:64
config.h
Config control file.
f_cost_quadratic_loss_de
double f_cost_quadratic_loss_de(double o, double t)
Derivative Quadratic cost function(for backpropagation algorithm)
Definition:
tools.c:87
f_act_swish
double f_act_swish(double n)
Swish activation function (for feedforward algorithm)
Definition:
tools.c:69
f_act_sigmoid_de
double f_act_sigmoid_de(double n)
Derivative sigmoid activation function (for backpropagation algorithm)
Definition:
tools.c:24
f_act_relu_de
double f_act_relu_de(double n)
Derivative ReLu activation function (for backpropagation algorithm)
Definition:
tools.c:44
f_act_softplus
double f_act_softplus(double n)
SoftPlus activation function (for feedforward algorithm)
Definition:
tools.c:49
f_init_input
double f_init_input()
Weight and bias initialization function input layer.
Definition:
tools.c:12
f_act_softplus_de
double f_act_softplus_de(double n)
Derivative SoftPlus activation function (for backpropagation algorithm)
Definition:
tools.c:54
f_init_rand_norm
double f_init_rand_norm()
Weight and bias initialization function for hidden and output layer.
Definition:
tools.c:7
f_cost_quadratic_loss
double f_cost_quadratic_loss(double o, double t)
Quadratic cost function.
Definition:
tools.c:82
f_act_relu
double f_act_relu(double n)
ReLu activation function (for feedforward algorithm)
Definition:
tools.c:39
f_act_input_de
double f_act_input_de(double n)
Derivative activation function for input layer (for backpropagation algorithm)
f_act_input
double f_act_input(double n)
Activation function for input layer (for feedforward algorithm)
Definition:
tools.c:29
include
ANN
tools.h
Generated by
1.8.15