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