Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. def create_model(layer_1, layer_2, lrate, input_sh, act = 'relu'):
  2. model = models.Sequential()
  3. model.add(layers.LSTM(layer_1, activation = act, return_sequences=True, input_shape = input_sh))
  4. model.add(layers.LSTM(layer_2, activation = act))
  5. model.add(layers.Dense(24))
  6.  
  7. adam_opt = optimizers.Adam(lr = lrate)
  8. model.compile(optimizer = adam_opt, loss = 'mse', metrics = ['mape'])
  9. model.summary()
  10. return model
  11.  
  12. tscv = TimeSeriesSplit(n_splits = 2)
  13. for train_index, valid_index in tscv.split(features):
  14. print('Train_shape:', train_index.shape, 'Valid_shape:', valid_index.shape)
  15. train_X, valid_X = features[train_index], features[valid_index]
  16. train_y, valid_y = target[train_index], target[valid_index]
  17.  
  18. model = create_model(lstm_layer_1, lstm_layer_2, learning_rate,
  19. input_sh = (24, train_X.shape[-1]))
  20.  
  21. history = model.fit(train_X, train_y, epochs = epochs,
  22. batch_size=batch_size,
  23. validation_data=(valid_X, valid_y))
  24.  
  25. TypeError Traceback (most recent call last)
  26. <ipython-input-22-0d80fb09704c> in <module>
  27. 20 history = model.fit(train_X, train_y, epochs = epochs,
  28. 21 batch_size=batch_size,
  29. ---> 22 validation_data=(valid_X, valid_y))
  30. 23
  31. 24 #Plot the figure
  32.  
  33. ~/3005/lib/python3.7/site-packages/keras/engine/training.py in fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, steps_per_epoch, validation_steps, **kwargs)
  34. 1037 initial_epoch=initial_epoch,
  35. 1038 steps_per_epoch=steps_per_epoch,
  36. -> 1039 validation_steps=validation_steps)
  37. 1040
  38. 1041 def evaluate(self, x=None, y=None,
  39.  
  40. ~/3005/lib/python3.7/site-packages/keras/engine/training_arrays.py in fit_loop(model, f, ins, out_labels, batch_size, epochs, verbose, callbacks, val_f, val_ins, shuffle, callback_metrics, initial_epoch, steps_per_epoch, validation_steps)
  41. 140 indices_for_conversion_to_dense.append(i)
  42. 141
  43. --> 142 for epoch in range(initial_epoch, epochs):
  44. 143 # Reset stateful metrics
  45. 144 for m in model.stateful_metric_functions:
  46.  
  47. TypeError: 'range' object cannot be interpreted as an integer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement