From 70d622ea54c55aa5489e71b769a92447a586c879 Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Mon, 14 Jul 2014 05:07:51 +0000
Subject: [PATCH] Added batch to col2im, padding option
---
src/connected_layer.c | 17 ++++++++++-------
1 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/src/connected_layer.c b/src/connected_layer.c
index 72cb3fb..d975099 100644
--- a/src/connected_layer.c
+++ b/src/connected_layer.c
@@ -57,8 +57,11 @@
void forward_connected_layer(connected_layer layer, float *input, int train)
{
+ int i;
if(!train) layer.dropout = 0;
- memcpy(layer.output, layer.biases, layer.outputs*sizeof(float));
+ for(i = 0; i < layer.batch; ++i){
+ memcpy(layer.output+i*layer.outputs, layer.biases, layer.outputs*sizeof(float));
+ }
int m = layer.batch;
int k = layer.inputs;
int n = layer.outputs;
@@ -82,16 +85,16 @@
float *a = input;
float *b = layer.delta;
float *c = layer.weight_updates;
- gemm(0,0,m,n,k,1,a,k,b,n,1,c,n);
+ gemm(1,0,m,n,k,1,a,k,b,n,1,c,n);
- m = layer.inputs;
+ m = layer.batch;
k = layer.outputs;
- n = layer.batch;
+ n = layer.inputs;
- a = layer.weights;
- b = layer.delta;
+ a = layer.delta;
+ b = layer.weights;
c = delta;
- if(c) gemm(0,0,m,n,k,1,a,k,b,n,0,c,n);
+ if(c) gemm(0,1,m,n,k,1,a,k,b,k,0,c,n);
}
--
Gitblit v1.10.0