shithub: util

ref: 9de25964fd0da3631675116bd12e700d9779eb4e
dir: /ann/annlayers.c/

View raw version
#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;
}