Joseph Redmon
2013-11-06 9b1774bd39d65614cdbd2d4e3815086298008911
src/connected_layer.h
@@ -1,6 +1,8 @@
#ifndef CONNECTED_LAYER_H
#define CONNECTED_LAYER_H
#include "activations.h"
typedef struct{
    int inputs;
    int outputs;
@@ -9,13 +11,19 @@
    double *weight_updates;
    double *bias_updates;
    double *output;
    double (* activation)();
    double (* gradient)();
} connected_layer;
connected_layer make_connected_layer(int inputs, int outputs);
connected_layer make_connected_layer(int inputs, int outputs, ACTIVATOR_TYPE activator);
void run_connected_layer(double *input, connected_layer layer);
void backpropagate_connected_layer(double *input, connected_layer layer);
void calculate_updates_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