From d7286c273211ffeb1f56594f863d1ee9922be6d4 Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Thu, 07 Nov 2013 00:09:41 +0000
Subject: [PATCH] Loading may or may not work. But probably.
---
src/convolutional_layer.c | 20 ++++++++++----------
1 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/src/convolutional_layer.c b/src/convolutional_layer.c
index 8053133..7478158 100644
--- a/src/convolutional_layer.c
+++ b/src/convolutional_layer.c
@@ -10,20 +10,20 @@
return (x>=0);
}
-convolutional_layer make_convolutional_layer(int h, int w, int c, int n, int size, int stride)
+convolutional_layer *make_convolutional_layer(int h, int w, int c, int n, int size, int stride)
{
int i;
- convolutional_layer layer;
- layer.n = n;
- layer.stride = stride;
- layer.kernels = calloc(n, sizeof(image));
- layer.kernel_updates = calloc(n, sizeof(image));
+ convolutional_layer *layer = calloc(1, sizeof(convolutional_layer));
+ layer->n = n;
+ layer->stride = stride;
+ layer->kernels = calloc(n, sizeof(image));
+ layer->kernel_updates = calloc(n, sizeof(image));
for(i = 0; i < n; ++i){
- layer.kernels[i] = make_random_kernel(size, c);
- layer.kernel_updates[i] = make_random_kernel(size, c);
+ layer->kernels[i] = make_random_kernel(size, c);
+ layer->kernel_updates[i] = make_random_kernel(size, c);
}
- layer.output = make_image((h-1)/stride+1, (w-1)/stride+1, n);
- layer.upsampled = make_image(h,w,n);
+ layer->output = make_image((h-1)/stride+1, (w-1)/stride+1, n);
+ layer->upsampled = make_image(h,w,n);
return layer;
}
--
Gitblit v1.10.0