Joseph Redmon
2015-11-09 8c5364f58569eaeb5582a4915b36b24fc5570c76
src/network.h
@@ -7,17 +7,32 @@
#include "layer.h"
#include "data.h"
typedef enum {
    CONSTANT, STEP, EXP, POLY, STEPS, SIG
} learning_rate_policy;
typedef struct {
    int n;
    int batch;
    int seen;
    int *seen;
    float epoch;
    int subdivisions;
    float learning_rate;
    float momentum;
    float decay;
    layer *layers;
    int outputs;
    float *output;
    learning_rate_policy policy;
    float learning_rate;
    float gamma;
    float scale;
    float power;
    int step;
    int max_batches;
    float *scales;
    int   *steps;
    int num_steps;
    int inputs;
    int h, w, c;
@@ -38,6 +53,8 @@
void backward_network_gpu(network net, network_state state);
#endif
float get_current_rate(network net);
int get_current_batch(network net);
void free_network(network net);
void compare_networks(network n1, network n2, data d);
char *get_layer_string(LAYER_TYPE a);
@@ -54,7 +71,7 @@
matrix network_predict_data(network net, data test);
float *network_predict(network net, float *input);
float network_accuracy(network net, data d);
float *network_accuracies(network net, data d);
float *network_accuracies(network net, data d, int n);
float network_accuracy_multi(network net, data d, int n);
void top_predictions(network net, int n, int *index);
float *get_network_output(network net);
@@ -72,7 +89,6 @@
void set_batch_network(network *net, int b);
int get_network_input_size(network net);
float get_network_cost(network net);
detection_layer get_network_detection_layer(network net);
int get_network_nuisance(network net);
int get_network_background(network net);