14 fprintf(stderr,
"logistic x entropy %4d\n", inputs);
20 l.
loss = calloc(inputs*batch,
sizeof(
float));
21 l.
output = calloc(inputs*batch,
sizeof(
float));
22 l.
delta = calloc(inputs*batch,
sizeof(
float));
23 l.
cost = calloc(1,
sizeof(
float));
31 l.output_gpu = cuda_make_array(l.
output, inputs*batch);
32 l.loss_gpu = cuda_make_array(l.
loss, inputs*batch);
33 l.delta_gpu = cuda_make_array(l.
delta, inputs*batch);
66 void backward_logistic_layer_gpu(
const layer l,
network net)
void(* forward_gpu)(struct layer, struct network)
void(* backward_gpu)(struct layer, struct network)
void axpy_gpu(int N, float ALPHA, float *X, int INCX, float *Y, int INCY)
layer make_logistic_layer(int batch, int inputs)
void(* forward)(struct layer, struct network)
void backward_logistic_layer(const layer l, network net)
void logistic_x_ent_cpu(int n, float *pred, float *truth, float *delta, float *error)
void axpy_cpu(int N, float ALPHA, float *X, int INCX, float *Y, int INCY)
void(* backward)(struct layer, struct network)
float sum_array(float *a, int n)
void logistic_x_ent_gpu(int n, float *pred, float *truth, float *delta, float *error)
void copy_gpu(int N, float *X, int INCX, float *Y, int INCY)
void forward_logistic_layer(const layer l, network net)
void activate_array(float *x, const int n, const ACTIVATION a)
void copy_cpu(int N, float *X, int INCX, float *Y, int INCY)
void activate_array_gpu(float *x, int n, ACTIVATION a)