From dba59e23af770290ab5448199765289e1cae48ee Mon Sep 17 00:00:00 2001
From: "Daniel.Frisinghelli" <daniel.frisinghelli@eurac.edu>
Date: Fri, 29 Jan 2021 16:14:45 +0100
Subject: [PATCH] Changed weight initialization to: Kaiming Uniform with ReLu.

---
 pysegcnn/core/layers.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/pysegcnn/core/layers.py b/pysegcnn/core/layers.py
index c534756..8e6a986 100644
--- a/pysegcnn/core/layers.py
+++ b/pysegcnn/core/layers.py
@@ -54,10 +54,15 @@ class Conv2dSame(nn.Conv2d):
         """
         super().__init__(*args, **kwargs)
 
+        # initialize layer weights after He et al. (2015) (kaiming uniform) for
+        # ReLu non-linearity
+        nn.init.kaiming_uniform_(self.weight, nonlinearity='relu')
+
         # define tensorflows "SAME" padding for stride = 1
         x_pad = self.same_padding(self.dilation[1], self.kernel_size[1])
         y_pad = self.same_padding(self.dilation[0], self.kernel_size[0])
 
+        # amount of padding to conserve shape of input
         self.padding = (y_pad, x_pad)
 
     @staticmethod
-- 
GitLab