Skip to content

Instantly share code, notes, and snippets.

@islem-esi
Created February 14, 2021 21:16
Show Gist options
  • Save islem-esi/7a532c226e88ae5b449df67970965068 to your computer and use it in GitHub Desktop.
Save islem-esi/7a532c226e88ae5b449df67970965068 to your computer and use it in GitHub Desktop.
build config
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