From db0397cfaaf488364e3d2e1669dfefae2ee6ea73 Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Mon, 14 Dec 2015 19:57:10 +0000
Subject: [PATCH] shortcut layers, msr networks

---
 src/cost_layer.c |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/src/cost_layer.c b/src/cost_layer.c
index 4ec0ac4..7593490 100644
--- a/src/cost_layer.c
+++ b/src/cost_layer.c
@@ -45,6 +45,17 @@
     return l;
 }
 
+void resize_cost_layer(cost_layer *l, int inputs)
+{
+    l->inputs = inputs;
+    l->outputs = inputs;
+    l->delta = realloc(l->delta, inputs*l->batch*sizeof(float));
+#ifdef GPU
+    cuda_free(l->delta_gpu);
+    l->delta_gpu = cuda_make_array(l->delta, inputs*l->batch);
+#endif
+}
+
 void forward_cost_layer(cost_layer l, network_state state)
 {
     if (!state.truth) return;
@@ -83,7 +94,7 @@
     if (l.cost_type == MASKED) {
         mask_ongpu(l.batch*l.inputs, state.input, SECRET_NUM, state.truth);
     }
-    
+
     copy_ongpu(l.batch*l.inputs, state.truth, 1, l.delta_gpu, 1);
     axpy_ongpu(l.batch*l.inputs, -1, state.input, 1, l.delta_gpu, 1);
 

--
Gitblit v1.10.0