Joseph Redmon
2013-11-06 9b1774bd39d65614cdbd2d4e3815086298008911
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
#ifndef CONNECTED_LAYER_H
#define CONNECTED_LAYER_H
 
#include "activations.h"
 
typedef struct{
    int inputs;
    int outputs;
    double *weights;
    double *biases;
    double *weight_updates;
    double *bias_updates;
    double *output;
 
    double (* activation)();
    double (* gradient)();
} connected_layer;
 
connected_layer make_connected_layer(int inputs, int outputs, ACTIVATOR_TYPE activator);
 
void run_connected_layer(double *input, connected_layer layer);
void learn_connected_layer(double *input, connected_layer layer);
void update_connected_layer(connected_layer layer, double step);
 
void backpropagate_connected_layer(double *input, connected_layer layer);
void calculate_update_connected_layer(double *input, connected_layer layer);
 
#endif