def build_model(layers):
model = Sequential()
model.add(GRU(input_dim=layers[0], output_dim=layers[1], activation='tanh', return_sequences=True))
model.add(Dropout(0.15)) # Dropout overfitting
# model.add(GRU(layers[2],activation='tanh', return_sequences=True))
# model.add(Dropout(0.2)) # Dropout overfitting
model.add(GRU(layers[2], activation='tanh', return_sequences=False))
model.add(Dropout(0.15)) # Dropout overfitting
model.add(Dense(output_dim=layers[3]))
model.add(Activation("linear"))
start = time.time()
# sgd = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)
# model.compile(loss="mse", optimizer=sgd)
model.compile(loss="mse", optimizer="rmsprop") # Nadam rmsprop
print "Compilation Time : ", time.time() - start
return model
评论列表
文章目录