Guest User

Untitled

a guest
Jul 16th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. model <- keras_model_sequential() %>%
  2. layer_gru(units = 32,
  3. dropout = 0.1,
  4. recurrent_dropout = 0.5,
  5. return_sequences = TRUE,
  6. input_shape = list(NULL, dim(data)[[-1]])) %>%
  7. layer_gru(units = 64, activation = "relu",
  8. dropout = 0.1,
  9. recurrent_dropout = 0.5) %>%
  10. layer_dense(units = 1)
  11.  
  12. model %>% compile(
  13. optimizer = optimizer_rmsprop(),
  14. loss = "mae"
  15. )
  16.  
  17. history <- model %>% fit_generator(
  18. train_gen,
  19. steps_per_epoch = 500,
  20. epochs = 40,
  21. validation_data = val_gen,
  22. validation_steps = val_steps
  23. )
  24.  
  25. lookback <- 1440
  26. step <- 6
  27. delay <- 144
  28. batch_size <- 128
  29.  
  30. train_gen <- generator(
  31. data,
  32. lookback = lookback,
  33. delay = delay,
  34. min_index = 1,
  35. max_index = 200000,
  36. shuffle = TRUE,
  37. step = step,
  38. batch_size = batch_size
  39. )
  40.  
  41. val_gen = generator(
  42. data,
  43. lookback = lookback,
  44. delay = delay,
  45. min_index = 200001,
  46. max_index = 300000,
  47. step = step,
  48. batch_size = batch_size
  49. )
  50.  
  51. test_gen <- generator(
  52. data,
  53. lookback = lookback,
  54. delay = delay,
  55. min_index = 300001,
  56. max_index = NULL,
  57. step = step,
  58. batch_size = batch_size
  59. )
  60.  
  61. # How many steps to draw from val_gen in order to see the entire validation set
  62. val_steps <- (300000 - 200001 - lookback) / batch_size
  63.  
  64. # How many steps to draw from test_gen in order to see the entire test set
  65. test_steps <- (nrow(data) - 300001 - lookback) / batch_size
  66.  
  67. m <- model %>% evaluate_generator(test_gen, steps = test_steps)
  68. m
Add Comment
Please, Sign In to add comment