| | |
| | | #define NETWORK_H |
| | | |
| | | #include "image.h" |
| | | #include "params.h" |
| | | #include "detection_layer.h" |
| | | #include "layer.h" |
| | | #include "data.h" |
| | | |
| | | typedef enum { |
| | | CONVOLUTIONAL, |
| | | DECONVOLUTIONAL, |
| | | CONNECTED, |
| | | MAXPOOL, |
| | | SOFTMAX, |
| | | DETECTION, |
| | | NORMALIZATION, |
| | | DROPOUT, |
| | | CROP, |
| | | COST |
| | | } LAYER_TYPE; |
| | | |
| | | typedef struct { |
| | | int n; |
| | | int batch; |
| | | int seen; |
| | | int subdivisions; |
| | | float learning_rate; |
| | | float momentum; |
| | | float decay; |
| | | void **layers; |
| | | LAYER_TYPE *types; |
| | | layer *layers; |
| | | int outputs; |
| | | float *output; |
| | | |
| | |
| | | float *network_predict_gpu(network net, float *input); |
| | | float * get_network_output_gpu_layer(network net, int i); |
| | | float * get_network_delta_gpu_layer(network net, int i); |
| | | float *get_network_output_gpu(network net); |
| | | #endif |
| | | |
| | | void compare_networks(network n1, network n2, data d); |
| | |
| | | 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); |
| | | |
| | | #endif |
| | | |