image *get_filters(convolutional_layer l) { image *filters = calloc(l.n, sizeof(image)); int i; for(i = 0; i < l.n; ++i){ filters[i] = copy_image(get_convolutional_filter(l, i)); } return filters; }
void rgbgr_filters(convolutional_layer l) { int i; for(i = 0; i < l.n; ++i){ image im = get_convolutional_filter(l, i); if (im.c == 3) { rgbgr_image(im); } } }
void rescale_filters(convolutional_layer l, float scale, float trans) { int i; for(i = 0; i < l.n; ++i){ image im = get_convolutional_filter(l, i); if (im.c == 3) { scale_image(im, scale); float sum = sum_array(im.data, im.w*im.h*im.c); l.biases[i] += sum*trans; } } }