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())
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.)]])
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.)]])