MCPcopy Create free account
hub / github.com/microsoft/TRELLIS / lpips

Function lpips

trellis/utils/loss_utils.py:73–80  ·  view source on GitHub ↗
(img1, img2, value_range=(0, 1))

Source from the content-addressed store, hash-verified

71
72loss_fn_vgg = None
73def lpips(img1, img2, value_range=(0, 1)):
74 global loss_fn_vgg
75 if loss_fn_vgg is None:
76 loss_fn_vgg = LPIPS(net='vgg').cuda().eval()
77 # normalize to [-1, 1]
78 img1 = (img1 - value_range[0]) / (value_range[1] - value_range[0]) * 2 - 1
79 img2 = (img2 - value_range[0]) / (value_range[1] - value_range[0]) * 2 - 1
80 return loss_fn_vgg(img1, img2).mean()
81
82
83def normal_angle(pred, gt):

Callers 3

training_lossesMethod · 0.85
_perceptual_lossMethod · 0.85
training_lossesMethod · 0.85

Calls 1

cudaMethod · 0.45

Tested by

no test coverage detected