Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_standard_name(self):
with self.test_context():
p = gpflow.Param(1)
assert p.name.startswith('Parameter')
assert p.name == p.pathname
m = gpflow.params.Parameterized()
assert m.name.startswith('Parameterized')
assert m.name == m.pathname
def create_layout():
p = gpflow.Parameterized(name='p')
p.a = gpflow.Param(10.)
p.b = gpflow.Param(11.)
p.c = gpflow.Parameterized()
p.c.d = gpflow.Param(12., fix_shape=False)
p.c.e = gpflow.DataHolder(13.)
return p
def __init__(self):
super(Quadratic, self).__init__()
rng = np.random.RandomState(0)
self.x = gpflow.Param(rng.randn(2), dtype=gpflow.default_float())
@gpflow.params_as_tensors
def __init__(self):
gpflow.models.Model.__init__(self)
self.param_list = gpflow.ParamList([gpflow.Param(1.), gpflow.Param(12.)])
def setUp(self):
self.m = gpflow.models.Model()
self.m.p1 = gpflow.Param(np.random.randn(3, 2))
self.m.p2 = gpflow.Param(np.random.randn(10))
def __init__(self):
gpflow.models.Model.__init__(self)
self.a = gpflow.Param(3.)
def deep_structure():
a = gp.Param(1)
b = gp.Param(2)
c_a = gp.Param(3)
c_b = gp.Param(4)
with gp.defer_build():
p = gp.Parameterized()
p.c = gp.Parameterized()
p.c.c = gp.Parameterized()
p.c.c.a = gp.Param(3)
p.c.c.b = gp.Param(4)
p.a = a
p.b = b
p.c.a = c_a
p.c.b = c_b
p.compile()
return p
def test_fixed_shape(self):
with self.test_context():
p = gpflow.Param(1., fix_shape=False)
self.assertFalse(p.fixed_shape)
self.assertAllEqual(p.shape, ())
self.assertEqual(p.size, 1)
p.assign([10., 10.])
self.assertFalse(p.fixed_shape)
self.assertAllEqual(p.shape, (2,))
self.assertEqual(p.size, 2)
p.fix_shape()
self.assertTrue(p.fixed_shape)
self.assertAllEqual(p.shape, (2,))
self.assertEqual(p.size, 2)
p.assign(np.zeros(p.shape))
with self.assertRaises(ValueError):
def test_setitem(self):
with self.test_context():
p1 = gpflow.Param(1.2)
p2 = gpflow.Param(np.array([3.4, 5.6], settings.float_type))
param_list = gpflow.ParamList([p1, p2], name='param_list', autobuild=False)
self.assertEqual(p1.read_value(), param_list[0].read_value())
self.assertTrue(np.all(param_list[1].read_value() == p2.read_value()))
param_list[0] = gpflow.Param(2.0)
self.assertEqual(p1.read_value(), 1.2)
self.assertEqual(p1.root, p1)
self.assertEqual(param_list[0].read_value(), 2.0)
arr = np.array([1.1, 2.2], settings.float_type)
param_list[1] = gpflow.Param(arr)
self.assertEqual(p2.root, p2)
self.assertTrue(np.all(param_list[1].read_value() == arr))
param_list.compile()
with self.assertRaises(GPflowError):
param_list[0] = gpflow.Param(12)