15 l.
rand = calloc(inputs*batch,
sizeof(
float));
16 l.
scale = 1./(1.-probability);
22 l.rand_gpu = cuda_make_array(l.
rand, inputs*batch);
24 fprintf(stderr,
"dropout p = %.2f %4d -> %4d\n", probability, inputs, inputs);
32 cuda_free(l->rand_gpu);
34 l->rand_gpu = cuda_make_array(l->
rand, inputs*l->
batch);
41 if (!net.
train)
return;
53 if(!net.
delta)
return;
void(* forward_gpu)(struct layer, struct network)
void(* backward_gpu)(struct layer, struct network)
void(* forward)(struct layer, struct network)
void backward_dropout_layer(dropout_layer l, network net)
void(* backward)(struct layer, struct network)
dropout_layer make_dropout_layer(int batch, int inputs, float probability)
void forward_dropout_layer_gpu(dropout_layer layer, network net)
void resize_dropout_layer(dropout_layer *l, int inputs)
void forward_dropout_layer(dropout_layer l, network net)
float rand_uniform(float min, float max)
void backward_dropout_layer_gpu(dropout_layer layer, network net)