From 5c5680085208f941511c9d74447c391124e38f9e Mon Sep 17 00:00:00 2001 From: nunzip Date: Thu, 7 Mar 2019 20:02:21 +0000 Subject: variable dropout --- dcgan.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'dcgan.py') diff --git a/dcgan.py b/dcgan.py index 347f61e..4ee5917 100644 --- a/dcgan.py +++ b/dcgan.py @@ -17,7 +17,7 @@ import sys import numpy as np class DCGAN(): - def __init__(self, conv_layers = 1): + def __init__(self, conv_layers = 1, dropout=0.25): # Input shape self.img_rows = 28 self.img_cols = 28 @@ -25,6 +25,7 @@ class DCGAN(): self.img_shape = (self.img_rows, self.img_cols, self.channels) self.latent_dim = 100 self.conv_layers = conv_layers + self.dropout = dropout optimizer = Adam(0.002, 0.5) @@ -88,20 +89,20 @@ class DCGAN(): model.add(Conv2D(32, kernel_size=3, strides=2, input_shape=self.img_shape, padding="same")) model.add(LeakyReLU(alpha=0.2)) - model.add(Dropout(0.25)) + model.add(Dropout(self.dropout)) model.add(Conv2D(64, kernel_size=3, strides=2, padding="same")) model.add(ZeroPadding2D(padding=((0,1),(0,1)))) model.add(BatchNormalization()) model.add(LeakyReLU(alpha=0.2)) - model.add(Dropout(0.25)) + model.add(Dropout(dropout)) model.add(Conv2D(128, kernel_size=3, strides=2, padding="same")) model.add(BatchNormalization()) model.add(LeakyReLU(alpha=0.2)) - model.add(Dropout(0.25)) + model.add(Dropout(dropout)) model.add(Conv2D(256, kernel_size=3, strides=1, padding="same")) model.add(BatchNormalization()) model.add(LeakyReLU(alpha=0.2)) - model.add(Dropout(0.25)) + model.add(Dropout(dropout)) model.add(Flatten()) model.add(Dense(1, activation='sigmoid')) -- cgit v1.2.3-54-g00ecf