Skip to content

Commit

Permalink
calculating Gauss density one px at a time
Browse files Browse the repository at this point in the history
  • Loading branch information
niki-amini-naieni committed Nov 5, 2023
1 parent f53926b commit 9a0c104
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions nerf/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -324,17 +324,14 @@ def nll(truths, preds, vars):
truths = truths.flatten(end_dim=-2).cpu().numpy()
preds = preds.flatten(end_dim=-2).cpu().numpy()
vars = vars.flatten(end_dim=-2).cpu().numpy()
covs = []
for px in vars:
covs.append(np.diag(px))
covs = np.array(covs)
print(truths.shape)
print(preds.shape)
print(vars.shape)
print(covs.shape)
print(multivariate_normal(truths, preds, covs).shape)
print(torch.log(multivariate_normal(truths, preds, covs)).mean().shape)
return torch.log(multivariate_normal(truths, preds, covs)).mean()
log_pdf_vals = []
for px_ind in range(vars.shape[0]):
log_pdf_vals.append(
np.log(
multivariate_normal(truths[px_ind], preds[px_ind], np.diag(vars[px_ind]))
)
)
return np.mean(log_pdf_vals)

self.fn = nll

Expand Down

0 comments on commit 9a0c104

Please sign in to comment.