def ufcnn_model(sequence_length=5000,
                           features=1,
                           nb_filter=150,
                           filter_length=5,
                           output_dim=1,
                           optimizer='adagrad',
                           loss='mse',
                           regression = True,
                           class_mode=None,
                           init="lecun_uniform",
                           mode='concat'):
    if mode == 'concat':
        return ufcnn_model_concat(sequence_length,
                           features,
                           nb_filter,
                           filter_length,
                           output_dim,
                           optimizer,
                           loss,
                           regression,
                           class_mode,
                           init)
    else:
        raise NotImplemented