def compute_phi_prior(self):
logZ_prior = 0
for i in range(self.no_layers):
Dout_i = self.layer_sizes[i+1]
if not self.zu_tied:
for d in range(Dout_i):
(sign, logdet) = np.linalg.slogdet(self.Kuu[i][d])
logZ_prior += 0.5 * logdet
else:
(sign, logdet) = np.linalg.slogdet(self.Kuu[i])
logZ_prior += Dout_i * 0.5 * logdet
return logZ_prior
评论列表
文章目录