From d6fbe86e7a8c1bc389902c90c57ee7e80f5475b9 Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Tue, 16 Dec 2014 19:40:05 +0000
Subject: [PATCH] updates?

---
 src/network.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/src/network.c b/src/network.c
index ae030ce..f451fd9 100644
--- a/src/network.c
+++ b/src/network.c
@@ -125,6 +125,9 @@
     } else if(net.types[i] == CONNECTED){
         connected_layer layer = *(connected_layer *)net.layers[i];
         return layer.output;
+    } else if(net.types[i] == CROP){
+        crop_layer layer = *(crop_layer *)net.layers[i];
+        return layer.output;
     } else if(net.types[i] == NORMALIZATION){
         normalization_layer layer = *(normalization_layer *)net.layers[i];
         return layer.output;
@@ -219,6 +222,10 @@
             maxpool_layer layer = *(maxpool_layer *)net.layers[i];
             if(i != 0) backward_maxpool_layer(layer, prev_delta);
         }
+        else if(net.types[i] == DROPOUT){
+            dropout_layer layer = *(dropout_layer *)net.layers[i];
+            backward_dropout_layer(layer, prev_delta);
+        }
         else if(net.types[i] == NORMALIZATION){
             normalization_layer layer = *(normalization_layer *)net.layers[i];
             if(i != 0) backward_normalization_layer(layer, prev_input, prev_delta);
@@ -398,6 +405,9 @@
     } else if(net.types[i] == DROPOUT){
         dropout_layer layer = *(dropout_layer *) net.layers[i];
         return layer.inputs;
+    } else if(net.types[i] == CROP){
+        crop_layer layer = *(crop_layer *) net.layers[i];
+        return layer.c*layer.h*layer.w;
     }
     else if(net.types[i] == FREEWEIGHT){
         freeweight_layer layer = *(freeweight_layer *) net.layers[i];
@@ -407,6 +417,7 @@
         softmax_layer layer = *(softmax_layer *)net.layers[i];
         return layer.inputs;
     }
+    printf("Can't find input size\n");
     return 0;
 }
 
@@ -422,6 +433,10 @@
         image output = get_maxpool_image(layer);
         return output.h*output.w*output.c;
     }
+     else if(net.types[i] == CROP){
+        crop_layer layer = *(crop_layer *) net.layers[i];
+        return layer.c*layer.crop_height*layer.crop_width;
+    }
     else if(net.types[i] == CONNECTED){
         connected_layer layer = *(connected_layer *)net.layers[i];
         return layer.outputs;
@@ -438,6 +453,7 @@
         softmax_layer layer = *(softmax_layer *)net.layers[i];
         return layer.inputs;
     }
+    printf("Can't find output size\n");
     return 0;
 }
 

--
Gitblit v1.10.0