diff --git a/mlair/model_modules/convolutional_networks.py b/mlair/model_modules/convolutional_networks.py index d4955d3de1f611ab2491bc787fc2556725125f0c..624cfa097a2ce562e9e2d2ae698a1e84bdef7309 100644 --- a/mlair/model_modules/convolutional_networks.py +++ b/mlair/model_modules/convolutional_networks.py @@ -104,11 +104,15 @@ class CNN(AbstractModelClass): kernel_initializer=self.kernel_initializer, kernel_regularizer=self.kernel_regularizer)(x_in) x_in = self.activation()(x_in) + if self.dropout is not None: + x_in = self.dropout(self.dropout_rate)(x_in) x_in = keras.layers.MaxPooling2D((25, 1), strides=(1, 1), padding='valid')(x_in) x_in = keras.layers.Conv2D(filters=64, kernel_size=(13, 1), kernel_initializer=self.kernel_initializer, kernel_regularizer=self.kernel_regularizer)(x_in) x_in = self.activation()(x_in) + if self.dropout is not None: + x_in = self.dropout(self.dropout_rate)(x_in) x_in = keras.layers.Flatten()(x_in) x_in = keras.layers.Dense(128, kernel_initializer=self.kernel_initializer, kernel_regularizer=self.kernel_regularizer)(x_in)