Created
February 14, 2021 21:16
-
-
Save islem-esi/7a532c226e88ae5b449df67970965068 to your computer and use it in GitHub Desktop.
build config
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def configs_builder(input_dim, output_dim, layers_configs, training_algorithms, | |
losses, dropouts, regularizers, | |
hidden_activations, output_activations, | |
callbacks, metrics, initializers): | |
configs = [] | |
for layers_config in layers_configs: | |
for training_algorithm in training_algorithms: | |
for loss in losses: | |
for dropout in dropouts: | |
for regularizer in regularizers_v: | |
for hidden_activation in hidden_activations: | |
for output_activation in output_activations: | |
for initializer in initializers: | |
config = { | |
'layers': { | |
'dtype' : 'float32', | |
'input dim': input_dim, | |
'number': len(layers_config), | |
'dims': layers_config, | |
'names': ['dense'+str(x) for x in range(1, len(layers_config)+1, 1)], | |
'initializers': [initializer for x in range(len(layers_config))], | |
'bias initializers': [initializer for x in range(len(layers_config))], | |
'activations': [hidden_activation for x in range(len(layers_config))], | |
'kernel regulizers': [regularizer for x in range(len(layers_config))], | |
'output dim': output_dim, | |
'output activation' : output_activation, | |
'ouput initializer' : initializer, | |
'output bias initializer': initializer, | |
'output regulizer': regularizer, | |
}, | |
'compile': { | |
'optimizer': training_algorithm, | |
'metrics': metrics, | |
'loss': loss, | |
'callbacks': callbacks, | |
}, | |
} | |
configs.append(config) | |
return configs |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment