1 #include "cuda_runtime.h" 13 int id = (blockIdx.x + blockIdx.y*gridDim.x) * blockDim.x + threadIdx.x;
14 if(
id < size) input[id] = (rand[id] < prob) ? 0 : input[
id]*scale;
19 if (!net.
train)
return;
21 cuda_random(layer.rand_gpu, size);
30 yoloswag420blazeit360noscope<<<cuda_gridsize(size), BLOCK>>>(net.input_gpu, size, layer.rand_gpu, layer.
probability, layer.
scale);
31 check_error(cudaPeekAtLastError());
36 if(!net.delta_gpu)
return;
39 yoloswag420blazeit360noscope<<<cuda_gridsize(size), BLOCK>>>(net.delta_gpu, size, layer.rand_gpu, layer.
probability, layer.
scale);
40 check_error(cudaPeekAtLastError());
__global__ void yoloswag420blazeit360noscope(float *input, int size, float *rand, float prob, float scale)
void forward_dropout_layer_gpu(dropout_layer layer, network net)
void backward_dropout_layer_gpu(dropout_layer layer, network net)