MCPcopy Create free account
hub / github.com/bbaaii/DreamDiffusion / fid_wrapper

Class fid_wrapper

code/eval_metrics.py:46–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44 return self.lpips(torch.FloatTensor(img1).to(self.device), torch.FloatTensor(img2).to(self.device)).item()
45
46class fid_wrapper:
47 def __init__(self):
48 self.device = "cuda" if torch.cuda.is_available() else "cpu"
49 self.fid = FrechetInceptionDistance(feature=64)
50
51 @torch.no_grad()
52 def __call__(self, pred_imgs, gt_imgs):
53 self.fid.reset()
54 self.fid.update(torch.tensor(rearrange(gt_imgs, 'n w h c -> n c w h')), real=True)
55 self.fid.update(torch.tensor(rearrange(pred_imgs, 'n w h c -> n c w h')), real=False)
56 return self.fid.compute().item()
57
58def pair_wise_score(pred_imgs, gt_imgs, metric, is_sucess):
59 # pred_imgs: n, w, h, 3

Callers 1

get_similarity_metricFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected