| | |
| | | #ifndef DROPOUT_LAYER_H |
| | | #define DROPOUT_LAYER_H |
| | | |
| | | typedef struct{ |
| | | int batch; |
| | | int inputs; |
| | | float probability; |
| | | float scale; |
| | | float *rand; |
| | | float *output; |
| | | #ifdef GPU |
| | | float * rand_gpu; |
| | | float * output_gpu; |
| | | #endif |
| | | } dropout_layer; |
| | | #include "params.h" |
| | | #include "layer.h" |
| | | |
| | | dropout_layer *make_dropout_layer(int batch, int inputs, float probability); |
| | | typedef layer dropout_layer; |
| | | |
| | | void forward_dropout_layer(dropout_layer layer, float *input); |
| | | void backward_dropout_layer(dropout_layer layer, float *delta); |
| | | void resize_dropout_layer(dropout_layer *layer, int inputs); |
| | | dropout_layer make_dropout_layer(int batch, int inputs, float probability); |
| | | |
| | | void forward_dropout_layer(dropout_layer l, network_state state); |
| | | void backward_dropout_layer(dropout_layer l, network_state state); |
| | | void resize_dropout_layer(dropout_layer *l, int inputs); |
| | | |
| | | #ifdef GPU |
| | | void forward_dropout_layer_gpu(dropout_layer layer, float * input); |
| | | void backward_dropout_layer_gpu(dropout_layer layer, float * delta); |
| | | void forward_dropout_layer_gpu(dropout_layer l, network_state state); |
| | | void backward_dropout_layer_gpu(dropout_layer l, network_state state); |
| | | |
| | | #endif |
| | | #endif |