| | |
| | | #ifndef NETWORK_H |
| | | #define NETWORK_H |
| | | |
| | | #include "image.h" |
| | | #include <stdint.h> |
| | | #include "layer.h" |
| | | |
| | | #ifdef __cplusplus |
| | | extern "C" { |
| | | #endif |
| | | |
| | | #include "image.h" |
| | | #include "data.h" |
| | | #include "tree.h" |
| | | |
| | | typedef enum { |
| | | CONSTANT, STEP, EXP, POLY, STEPS, SIG, RANDOM |
| | |
| | | float *workspace; |
| | | int n; |
| | | int batch; |
| | | int *seen; |
| | | int *seen; |
| | | float epoch; |
| | | int subdivisions; |
| | | float momentum; |
| | |
| | | int num_steps; |
| | | int burn_in; |
| | | |
| | | int adam; |
| | | float B1; |
| | | float B2; |
| | | float eps; |
| | | |
| | | int inputs; |
| | | int h, w, c; |
| | | int max_crop; |
| | |
| | | float exposure; |
| | | float saturation; |
| | | float hue; |
| | | int small_object; |
| | | |
| | | int gpu_index; |
| | | tree *hierarchy; |
| | | |
| | | #ifdef GPU |
| | | float **input_gpu; |
| | | float **truth_gpu; |
| | | float **input16_gpu; |
| | | float **output16_gpu; |
| | | size_t *max_input16_size; |
| | | size_t *max_output16_size; |
| | | int wait_stream; |
| | | #endif |
| | | } network; |
| | | |
| | |
| | | } network_state; |
| | | |
| | | #ifdef GPU |
| | | float train_networks(network *nets, int n, data d); |
| | | float train_networks(network *nets, int n, data d, int interval); |
| | | void sync_nets(network *nets, int n, int interval); |
| | | float train_network_datum_gpu(network net, float *x, float *y); |
| | | float *network_predict_gpu(network net, float *input); |
| | | float * get_network_output_gpu_layer(network net, int i); |
| | |
| | | void set_batch_network(network *net, int b); |
| | | int get_network_input_size(network net); |
| | | float get_network_cost(network net); |
| | | detection *get_network_boxes(network *net, int w, int h, float thresh, float hier, int *map, int relative, int *num, int letter); |
| | | void free_detections(detection *dets, int n); |
| | | |
| | | int get_network_nuisance(network net); |
| | | int get_network_background(network net); |
| | | void fuse_conv_batchnorm(network net); |
| | | |
| | | #ifdef __cplusplus |
| | | } |
| | | #endif |
| | | |
| | | #endif |
| | | |