Joseph Redmon
2014-02-15 228d3663f871d0e4bdee468572eb80141cb4fe3f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef CONNECTED_LAYER_H
#define CONNECTED_LAYER_H
 
#include "activations.h"
 
typedef struct{
    int inputs;
    int outputs;
    float *weights;
    float *biases;
 
    float *weight_updates;
    float *bias_updates;
 
    float *weight_adapt;
    float *bias_adapt;
 
    float *weight_momentum;
    float *bias_momentum;
 
    float *output;
    float *delta;
 
    ACTIVATION activation;
 
} connected_layer;
 
connected_layer *make_connected_layer(int inputs, int outputs, ACTIVATION activation);
 
void forward_connected_layer(connected_layer layer, float *input);
void backward_connected_layer(connected_layer layer, float *input, float *delta);
void learn_connected_layer(connected_layer layer, float *input);
void update_connected_layer(connected_layer layer, float step, float momentum, float decay);
 
 
#endif