From 13d89fe3c1ad3d7c842656d8699bbab93aaffa12 Mon Sep 17 00:00:00 2001 From: tomrink <rink@ssec.wisc.edu> Date: Fri, 15 Oct 2021 15:01:45 -0500 Subject: [PATCH] option to use GaussianNoise as input to CNN_2D --- modules/deeplearning/icing_cnn.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/deeplearning/icing_cnn.py b/modules/deeplearning/icing_cnn.py index 9f53379d..df3b92a3 100644 --- a/modules/deeplearning/icing_cnn.py +++ b/modules/deeplearning/icing_cnn.py @@ -535,7 +535,12 @@ class IcingIntensityNN: num_filters = len(train_params) * 2 - conv = tf.keras.layers.Conv2D(num_filters, 5, strides=[1, 1], padding=padding, activation=activation)(self.inputs[0]) + if NOISE_TRAINING: + input_2d = tf.keras.layers.GaussianNoise(stddev=NOISE_STDDEV)(self.inputs[0]) + else: + input_2d = self.inputs[0] + + conv = tf.keras.layers.Conv2D(num_filters, 5, strides=[1, 1], padding=padding, activation=activation)(input_2d) conv = tf.keras.layers.MaxPool2D(padding=padding)(conv) conv = tf.keras.layers.BatchNormalization()(conv) print(conv.shape) -- GitLab