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