#include #include "make.h" void make_convolution(float*** input, Kernel_cnn* kernel, float*** output, int output_dim) { //NOT FINISHED, MISS CONDITIONS ON THE CONVOLUTION float f; int i, j, k, a, b, c, n=kernel->k_size; for (i=0; icolumns; i++) { for (j=0; jbias[i][j][k]; for (a=0; arows; a++) { for (b=0; bw[a][i][b][c]*input[a][j+a][k+b]; } } } output[i][j][k] = f; } } } } void make_average_pooling(float*** input, float*** output, int size, int output_depth, int output_dim) { //NOT FINISHED, MISS CONDITIONS ON THE POOLING float average; int i, j, k, a, b, n=size*size; for (i=0; ibias[i]; for (j=0; jweights[i][j]*input[j]; } output[i] = f; } }