Beispiel #1
0
 def testBijector(self):
     with self.test_session():
         bijector = _Exp(event_ndims=1)
         self.assertEqual("Exp", bijector.name)
         x = [[[1.], [2.]]]
         self.assertAllClose(np.exp(x), bijector.forward(x).eval())
         self.assertAllClose(np.log(x), bijector.inverse(x).eval())
         self.assertAllClose([[0., -math.log(2.)]],
                             bijector.inverse_log_det_jacobian(x).eval())
         rev, jac = bijector.inverse_and_inverse_log_det_jacobian(x)
         self.assertAllClose(np.log(x), rev.eval())
         self.assertAllClose([[0., -math.log(2.)]], jac.eval())
Beispiel #2
0
 def testBijector(self):
   with self.test_session():
     bijector = _Exp(event_ndims=1)
     self.assertEqual("Exp", bijector.name)
     x = [[[1.],
           [2.]]]
     self.assertAllClose(np.exp(x), bijector.forward(x).eval())
     self.assertAllClose(np.log(x), bijector.inverse(x).eval())
     self.assertAllClose([[0., -math.log(2.)]],
                         bijector.inverse_log_det_jacobian(x).eval())
     rev, jac = bijector.inverse_and_inverse_log_det_jacobian(x)
     self.assertAllClose(np.log(x), rev.eval())
     self.assertAllClose([[0., -math.log(2.)]], jac.eval())
Beispiel #3
0
 def testBijector(self):
   with self.test_session():
     bijector = _Exp(_ShapeUtil(batch_ndims=1, event_ndims=1))
     self.assertEqual(bijector.name, 'Exp')
     x = [[[1.], [2]]]
     self.assertAllClose(bijector.forward(x).eval(),
                         [[[math.exp(1.)], [math.exp(2.)]]])
     self.assertAllClose(bijector.inverse(x).eval(),
                         [[[math.log(1.)], [math.log(2.)]]])
     self.assertAllClose(bijector.inverse_log_det_jacobian(x).eval(),
                         [[0., -math.log(2.)]])
     rev, jac = bijector.inverse_and_inverse_log_det_jacobian(x)
     self.assertAllClose(rev.eval(), [[[math.log(1.)], [math.log(2.)]]])
     self.assertAllClose(jac.eval(), [[0., -math.log(2.)]])
Beispiel #4
0
 def testBijector(self):
     with self.test_session():
         bijector = _Exp(_ShapeUtil(batch_ndims=1, event_ndims=1))
         self.assertEqual(bijector.name, 'Exp')
         x = [[[1.], [2]]]
         self.assertAllClose(
             bijector.forward(x).eval(), [[[math.exp(1.)], [math.exp(2.)]]])
         self.assertAllClose(
             bijector.inverse(x).eval(), [[[math.log(1.)], [math.log(2.)]]])
         self.assertAllClose(
             bijector.inverse_log_det_jacobian(x).eval(),
             [[0., -math.log(2.)]])
         rev, jac = bijector.inverse_and_inverse_log_det_jacobian(x)
         self.assertAllClose(rev.eval(), [[[math.log(1.)], [math.log(2.)]]])
         self.assertAllClose(jac.eval(), [[0., -math.log(2.)]])