tests/testthat/test-serialization.R

context("Serializing and deserializing")

test_that("the NN is correctly written to and read from disk",
{
  # Construct network
  wNN <- neuralnetwork(X = iris[,1:4], 
                       y = iris$Species, 
                       hidden.layers = 10, 
                       val.prop = 0.5,
                       verbose = FALSE)
  
  # Write object to disk and read again
  fp <- "./NN.ANN"
  write_ANN(wNN, fp)
  rNN <- read_ANN(fp)
  
  # Run tests
  expect_equal(rNN, wNN)
  expect_identical(rNN$Rcpp_ANN$getParams(), wNN$Rcpp_ANN$getParams())
  expect_identical(rNN$Rcpp_ANN$getMeta(), wNN$Rcpp_ANN$getMeta())
  expect_identical(rNN$Rcpp_ANN$getTrainHistory(), wNN$Rcpp_ANN$getTrainHistory())
  
  # Remove file from disk
  file.remove(fp)
})
bflammers/ANN2 documentation built on Feb. 5, 2021, 9:10 a.m.