tests/testthat/test-module-plot.R

test_that("plot works", {

  set.seed(1)
  torch::torch_manual_seed(1)

  model <- get_model()
  dl <- get_dl()

  mod <- model %>%
    setup(
      loss = torch::nn_mse_loss(),
      optimizer = torch::optim_adam,
      metrics = list(
        luz_metric_rmse()
      )
    )

  output <- mod %>%
    set_hparams(input_size = 10, output_size = 1) %>%
    set_opt_hparams(lr = 0.001) %>%
    fit(dl, epochs = 10, verbose = FALSE, valid_data = dl)

  vdiffr::expect_doppelganger("ggplot2 histogram", plot(output))

})
mlverse/luz documentation built on Sept. 19, 2024, 11:20 p.m.