From a392bbd0c957a00e3782c96e7ced84a29ff9dd88 Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Tue, 15 Mar 2016 05:33:02 +0000
Subject: [PATCH] Play along w/ alphago

---
 src/layer.h |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/src/layer.h b/src/layer.h
index 1b12009..3efd597 100644
--- a/src/layer.h
+++ b/src/layer.h
@@ -20,11 +20,14 @@
     NORMALIZATION,
     AVGPOOL,
     LOCAL,
-    SHORTCUT
+    SHORTCUT,
+    ACTIVE,
+    RNN,
+    CRNN
 } LAYER_TYPE;
 
 typedef enum{
-    SSE, MASKED
+    SSE, MASKED, SMOOTH
 } COST_TYPE;
 
 struct layer{
@@ -32,6 +35,7 @@
     ACTIVATION activation;
     COST_TYPE cost_type;
     int batch_normalize;
+    int shortcut;
     int batch;
     int forced;
     int flipped;
@@ -46,11 +50,13 @@
     int side;
     int stride;
     int pad;
-    int crop_width;
-    int crop_height;
     int sqrt;
     int flip;
     int index;
+    int binary;
+    int steps;
+    int hidden;
+    float dot;
     float angle;
     float jitter;
     float saturation;
@@ -78,6 +84,7 @@
     int dontload;
     int dontloadscales;
 
+    float temperature;
     float probability;
     float scale;
 
@@ -86,6 +93,9 @@
     float *cost;
     float *filters;
     float *filter_updates;
+    float *state;
+
+    float *binary_filters;
 
     float *biases;
     float *bias_updates;
@@ -108,14 +118,28 @@
     float * mean;
     float * variance;
 
+    float * mean_delta;
+    float * variance_delta;
+
     float * rolling_mean;
     float * rolling_variance;
 
+    float * x;
+    float * x_norm;
+
+    struct layer *input_layer;
+    struct layer *self_layer;
+    struct layer *output_layer;
+
     #ifdef GPU
     int *indexes_gpu;
+    float * state_gpu;
     float * filters_gpu;
     float * filter_updates_gpu;
 
+    float *binary_filters_gpu;
+    float *mean_filters_gpu;
+
     float * spatial_mean_gpu;
     float * spatial_variance_gpu;
 

--
Gitblit v1.10.0