1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| #include "freeweight_layer.h"
| #include "stdlib.h"
| #include "stdio.h"
|
| freeweight_layer *make_freeweight_layer(int batch, int inputs)
| {
| fprintf(stderr, "Freeweight Layer: %d inputs\n", inputs);
| freeweight_layer *layer = calloc(1, sizeof(freeweight_layer));
| layer->inputs = inputs;
| layer->batch = batch;
| return layer;
| }
|
| void forward_freeweight_layer(freeweight_layer layer, float *input)
| {
| int i;
| for(i = 0; i < layer.batch * layer.inputs; ++i){
| input[i] *= 2.*((float)rand()/RAND_MAX);
| }
| }
| void backward_freeweight_layer(freeweight_layer layer, float *input, float *delta)
| {
| // Don't do shit LULZ
| }
|
|