ref: 9de25964fd0da3631675116bd12e700d9779eb4e
dir: /ann/annlayers.c/
#include <u.h>
#include <libc.h>
#include "ann.h"
Layer*
layercreate(int num_neurons, double(*activation)(Neuron*), double(*gradient)(Neuron*))
{
Layer *ret = calloc(1, sizeof(Layer));
int i;
ret->n = num_neurons;
ret->neurons = calloc(num_neurons+1, sizeof(Neuron*));
for (i = 0; i <= ret->n; i++) {
ret->neurons[i] = neuroncreate(activation, gradient, 1.0);
}
return ret;
}