def test_unpooling_3d_invalid(self): (x, ksize) = self._get_data(2) with self.assertRaises(ValueError): functions.unpooling_3d(x, ksize)
def test_unpooling_3d(self): (x, ksize) = self._get_data(3) testing.assert_allclose( functions.unpooling_nd(x, ksize).data, functions.unpooling_3d(x, ksize).data)
def upscale2x3d(h): return F.unpooling_3d(h, 2, 2, 0, outsize=(h.shape[2] * 2, h.shape[3] * 2, h.shape[4] * 2))
def __call__(self, x): h = x h = F.unpooling_3d(h, ksize=4, stride=2, pad=2, cover_all=False) h = self.c(h) return h
def test_unpooling_3d_invalid(self): (x, ksize) = self._get_data(2) with self.assertRaises(ValueError): functions.unpooling_3d(x, ksize)
def test_unpooling_3d(self): (x, ksize) = self._get_data(3) testing.assert_allclose( functions.unpooling_nd(x, ksize).data, functions.unpooling_3d(x, ksize).data)