| | |
| | | float *weight_updates; |
| | | float *bias_updates; |
| | | |
| | | float *weight_adapt; |
| | | float *bias_adapt; |
| | | float *weight_prev; |
| | | float *bias_prev; |
| | | |
| | | float *output; |
| | | float *delta; |
| | |
| | | cl_mem weight_updates_cl; |
| | | cl_mem bias_updates_cl; |
| | | |
| | | cl_mem weight_momentum_cl; |
| | | cl_mem bias_momentum_cl; |
| | | |
| | | cl_mem output_cl; |
| | | cl_mem delta_cl; |
| | | #endif |
| | |
| | | |
| | | } connected_layer; |
| | | |
| | | void secret_update_connected_layer(connected_layer *layer); |
| | | connected_layer *make_connected_layer(int batch, int inputs, int outputs, ACTIVATION activation, float learning_rate, float momentum, float decay); |
| | | |
| | | void forward_connected_layer(connected_layer layer, float *input); |
| | | void backward_connected_layer(connected_layer layer, float *input, float *delta); |
| | | void update_connected_layer(connected_layer layer); |
| | | |
| | | #ifdef GPU |
| | | void forward_connected_layer_gpu(connected_layer layer, cl_mem input); |
| | | void backward_connected_layer_gpu(connected_layer layer, cl_mem input, cl_mem delta); |
| | | void update_connected_layer_gpu(connected_layer layer); |
| | | void push_connected_layer(connected_layer layer); |
| | | void pull_connected_layer(connected_layer layer); |
| | | #endif |
| | | |
| | | #endif |
| | | |