Example #1
0
 def test_invalid_scale(self):
   with self.assertRaisesRegex(
       ValueError,
       r'When provided, `scale` should be a positive float. Given: 0.0.'):
     _ = kernel_layers.RandomFourierFeatures(output_dim=10, scale=0.0)
Example #2
0
 def test_unsupported_kernel_type(self):
   with self.assertRaisesRegex(
       ValueError, r'Unsupported kernel type: \'unsupported_kernel\'.'):
     _ = kernel_layers.RandomFourierFeatures(
         3, 'unsupported_kernel', stddev=2.0)
Example #3
0
 def test_output_shape(self):
   inputs = random_ops.random_uniform((3, 2), seed=1)
   rff_layer = kernel_layers.RandomFourierFeatures(
       output_dim=7, name='random_fourier_features', trainable=True)
   outputs = rff_layer(inputs)
   self.assertEqual([3, 7], outputs.shape.as_list())
Example #4
0
 def test_invalid_output_dim(self):
   with self.assertRaisesRegex(
       ValueError, r'`output_dim` should be a positive integer. Given: -3.'):
     _ = kernel_layers.RandomFourierFeatures(output_dim=-3, scale=2.0)
Example #5
0
 def test_no_eager_Leak(self):
   # Tests that repeatedly constructing and building a Layer does not leak
   # Python objects.
   inputs = random_ops.random_uniform((5, 4), seed=1)
   kernel_layers.RandomFourierFeatures(output_dim=4, name='rff')(inputs)
   kernel_layers.RandomFourierFeatures(output_dim=10, scale=2.0)(inputs)