tests/testthat/test-initializers.R

context("tensorflow probability keras initializers")

test_succeeds("initializer_blockwise works", {

  init <- initializer_blockwise(
    initializers = lapply(1:5, keras::initializer_constant),
    sizes = rep(1, 5)
  )

  layer <- keras::layer_dense(units = 5, input_shape = 1, kernel_initializer = init)
  layer$build(input_shape = 1L)

  expect_equivalent(as.numeric(keras::get_weights(layer)[[1]]), 1:5)
})
rstudio/tfprobability documentation built on Sept. 11, 2022, 4:32 a.m.