def test_affine_preconditioner_logjacobian(self): meanIn = randn(5, 1) meanOut = randn(2, 1) preIn = randn(5, 5) preOut = randn(2, 2) predictor = randn(2, 5) pre = AffinePreconditioner(meanIn, meanOut, preIn, preOut, predictor) self.assertAlmostEqual( mean(pre.logjacobian(randn(5, 10), randn(2, 10))), slogdet(preOut)[1])
def test_affine_preconditioner_logjacobian(self): meanIn = randn(5, 1) meanOut = randn(2, 1) preIn = randn(5, 5) preOut = randn(2, 2) predictor = randn(2, 5) pre = AffinePreconditioner( meanIn, meanOut, preIn, preOut, predictor) self.assertAlmostEqual(mean(pre.logjacobian(randn(5, 10), randn(2, 10))), slogdet(preOut)[1])