def test_triangulate_jacobian_is_finite(self): """Tests that Jacobian is finite.""" self._generate_random_example() self.assert_jacobian_is_finite_fn( lambda x: ray.triangulate(x, self.endpoints, self.weights), [self.startpoints_values]) self.assert_jacobian_is_finite_fn( lambda x: ray.triangulate(self.startpoints, x, self.weights), [self.endpoints_values]) self.assert_jacobian_is_finite_fn( lambda x: ray.triangulate(self.startpoints, self.endpoints, x), [self.weights_values])
def test_negative_weights_exception_raised(self): """Tests that exceptions are properly raised.""" self._generate_random_example() self.weights = -1.0 * tf.ones_like(self.weights, dtype=tf.float64) with self.assertRaises(tf.errors.InvalidArgumentError): points = ray.triangulate(self.startpoints, self.endpoints, self.weights) self.evaluate(points)
def test_less_that_two_nonzero_weights_exception_raised(self): """Tests that exceptions are properly raised.""" self._generate_random_example() self.weights = tf.convert_to_tensor( value=np.array([[[1., 1., 0., 0.], [1., 1., 0., 0.], [1., 1., 0., 0.]], [[1., 1., 0., 0.], [1., 1., 0., 0.], [1., 0., 0., 0.]]], dtype=np.float64)) with self.assertRaises(tf.errors.InvalidArgumentError): points = ray.triangulate(self.startpoints, self.endpoints, self.weights) self.evaluate(points)
def test_triangulate_jacobian_is_finite(self): """Tests that Jacobian is finite.""" self._generate_random_example() points = ray.triangulate(self.startpoints, self.endpoints, self.weights) self.assert_jacobian_is_finite(self.startpoints, self.startpoints_values, points) self.assert_jacobian_is_finite(self.endpoints, self.endpoints_values, points) self.assert_jacobian_is_finite(self.weights, self.weights_values, points)