Это то, что я взял где-то в Интернете.Это очень простой код моделирования GAN + CNN, особенно для модели дескриминатора, написанный на keras python3.6.Это работает довольно хорошо, но у меня есть кое-что неясное.
def __init__(self):
self.img_rows = 28
self.img_cols = 28
self.channels = 1
def build_discriminator(self):
img_shape = (self.img_rows, self.img_cols, self.channels)
model = Sequential()
model.add(Conv2D(64,5,5, strides=(2,2)
padding='same', input_shape=img_shape))
model.add(LeakyReLU(0.2))
model.add(Conv2D(128,5,5,strides=(2,2)))
model.add(LeakyReLU(0.2))
model.add(Flatten())
model.add(Dense(256))
model.add(LeakyReLU(0.2))
model.add(Dropout(0.5))
model.add(Dense(1))
model.add(Activation('sigmoid'))
return model
Появляются некоторые функции активации, но почему они все не идентичны?Если самый последний вывод 'sigmoid'
здесь, я думаю, что остальные также лучше быть теми же функциями?Почему LeakyReLU
используется в середине ?? Спасибо.