MCPcopy
hub / github.com/hzwer/ECCV2022-RIFE / inference

Method inference

model/RIFE.py:56–67  ·  view source on GitHub ↗
(self, img0, img1, scale=1, scale_list=None, TTA=False, timestep=0.5)

Source from the content-addressed store, hash-verified

54 torch.save(self.flownet.state_dict(),'{}/flownet.pkl'.format(path))
55
56 def inference(self, img0, img1, scale=1, scale_list=None, TTA=False, timestep=0.5):
57 if scale_list is None:
58 scale_list = [4, 2, 1]
59 for i in range(3):
60 scale_list[i] = scale_list[i] * 1.0 / scale
61 imgs = torch.cat((img0, img1), 1)
62 flow, mask, merged, flow_teacher, merged_teacher, loss_distill = self.flownet(imgs, scale_list, timestep=timestep)
63 if TTA == False:
64 return merged[2]
65 else:
66 flow2, mask2, merged2, flow_teacher2, merged_teacher2, loss_distill2 = self.flownet(imgs.flip(2).flip(3), scale_list, timestep=timestep)
67 return (merged[2] + merged2[2].flip(2).flip(3)) / 2
68
69 def update(self, imgs, gt, learning_rate=0, mul=1, training=True, flow_gt=None):
70 for param_group in self.optimG.param_groups:

Callers 10

inference_img.pyFile · 0.45
make_inferenceFunction · 0.45
inference_video.pyFile · 0.45
inferenceFunction · 0.45
testtime.pyFile · 0.45
HD.pyFile · 0.45
ATD12K.pyFile · 0.45
UCF101.pyFile · 0.45
Vimeo90K.pyFile · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected