MCPcopy Create free account
hub / github.com/ashawkey/RAD-NeRF / forward

Method forward

gridencoder/grid.py:145–161  ·  view source on GitHub ↗
(self, inputs, bound=1)

Source from the content-addressed store, hash-verified

143 return f"GridEncoder: input_dim={self.input_dim} num_levels={self.num_levels} level_dim={self.level_dim} resolution={self.base_resolution} -> {int(round(self.base_resolution * self.per_level_scale ** (self.num_levels - 1)))} per_level_scale={self.per_level_scale:.4f} params={tuple(self.embeddings.shape)} gridtype={self.gridtype} align_corners={self.align_corners} interpolation={self.interpolation}"
144
145 def forward(self, inputs, bound=1):
146 # inputs: [..., input_dim], normalized real world positions in [-bound, bound]
147 # return: [..., num_levels * level_dim]
148
149 inputs = (inputs + bound) / (2 * bound) # map to [0, 1]
150
151 #print('inputs', inputs.shape, inputs.dtype, inputs.min().item(), inputs.max().item())
152
153 prefix_shape = list(inputs.shape[:-1])
154 inputs = inputs.view(-1, self.input_dim)
155
156 outputs = grid_encode(inputs, self.embeddings, self.offsets, self.per_level_scale, self.base_resolution, inputs.requires_grad, self.gridtype_id, self.align_corners, self.interp_id)
157 outputs = outputs.view(prefix_shape + [self.output_dim])
158
159 #print('outputs', outputs.shape, outputs.dtype, outputs.min().item(), outputs.max().item())
160
161 return outputs
162
163 # always run in float precision!
164 @torch.cuda.amp.autocast(enabled=False)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected