tests/testthat/test-nnf-padding.R

test_that("constant padding", {
  x <- torch_ones(1, 1, 1)

  expect_tensor_shape(
    nnf_pad(x, pad = c(1, 1), mode = "constant"),
    c(1, 1, 3)
  )

  x <- torch_ones(1, 1, 1, 1)
  expect_tensor_shape(
    nnf_pad(x, pad = c(1, 1, 1, 1), mode = "constant"),
    c(1, 1, 3, 3)
  )

  x <- torch_ones(1, 1, 1, 1, 1)
  expect_tensor_shape(
    nnf_pad(x, pad = c(1, 1, 1, 1, 1, 1), mode = "constant"),
    c(1, 1, 3, 3, 3)
  )
})

test_that("circular padding", {
  x <- torch_ones(1, 1, 1)

  expect_tensor_shape(
    nnf_pad(x, pad = c(1, 1), mode = "circular"),
    c(1, 1, 3)
  )

  x <- torch_ones(1, 1, 1, 1)
  expect_tensor_shape(
    nnf_pad(x, pad = c(1, 1, 1, 1), mode = "circular"),
    c(1, 1, 3, 3)
  )

  x <- torch_ones(1, 1, 1, 1, 1)
  expect_tensor_shape(
    nnf_pad(x, pad = c(1, 1, 1, 1, 1, 1), mode = "circular"),
    c(1, 1, 3, 3, 3)
  )
})

Try the torch package in your browser

Any scripts or data that you put into this service are public.

torch documentation built on May 29, 2024, 9:54 a.m.