Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. import copy
  2.  
  3. config_overrides = {
  4. 'nodetype': ['srnn', 'lstm', 'gru'],
  5. 'nhidden': [1,2,3,4,5,6,8,10,12,16,20],
  6. 'opt': ['sgd', 'rmsprop', 'adagrad', 'adamax', 'adam', 'nadam', 'adadelta'],
  7. 'actfunc': ['softplus', 'softsign', 'tanh', 'sigmoid', 'hard_sigmoid', 'linear', 'relu'],
  8. 'loss': ['mse', 'msle']
  9. }
  10.  
  11. experiments = [{},]
  12.  
  13. for k,v in config_overrides.items():
  14. new_values = len(v)
  15. current_exp_len = len(experiments)
  16. for _ in range(new_values-1):
  17. experiments.extend(copy.deepcopy(experiments[:current_exp_len]))
  18. for validx in range(len(v)):
  19. for exp in experiments[validx*current_exp_len(validx+1)*current_exp_len]:
  20. exp[k] = v[validx]
  21.  
  22. print(len(experiments))
  23. print([x for x in experiments[1034:1039]])
  24.  
  25. 3234
  26. [{'loss': 'mse', 'opt': 'adadelta', 'actfunc': 'sigmoid', 'nodetype': 'lstm', 'nhidden': 4}, {'loss': 'msle', 'opt': 'adadelta', 'actfunc': 'sigmoid', 'nodetype': 'lstm', 'nhidden': 4}, {'loss': 'mse', 'opt': 'sgd', 'actfunc': 'hard_sigmoid', 'nodetype': 'lstm', 'nhidden': 4}, {'loss': 'msle', 'opt': 'sgd', 'actfunc': 'hard_sigmoid', 'nodetype': 'lstm', 'nhidden': 4}, {'loss': 'mse', 'opt': 'rmsprop', 'actfunc': 'hard_sigmoid', 'nodetype': 'lstm', 'nhidden': 4}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement