MCPcopy Create free account
hub / github.com/Zhiyuan-R/Tiger-Diffusion / forward

Method forward

modules/voxelization.py:16–25  ·  view source on GitHub ↗
(self, features, coords)

Source from the content-addressed store, hash-verified

14 self.eps = eps
15
16 def forward(self, features, coords):
17 coords = coords.detach()
18 norm_coords = coords - coords.mean(2, keepdim=True)
19 if self.normalize:
20 norm_coords = norm_coords / (norm_coords.norm(dim=1, keepdim=True).max(dim=2, keepdim=True).values * 2.0 + self.eps) + 0.5
21 else:
22 norm_coords = (norm_coords + 1) / 2.0
23 norm_coords = torch.clamp(norm_coords * self.r, 0, self.r - 1)
24 vox_coords = torch.round(norm_coords).to(torch.int32)
25 return F.avg_voxelize(features, vox_coords, self.r), norm_coords
26
27 def extra_repr(self):
28 return 'resolution={}{}'.format(self.r, ', normalized eps = {}'.format(self.eps) if self.normalize else '')

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected