Open RioLLee opened 2 years ago
Thanks for your sharing. We want to confirm that the relative_coords is learnable parameters or constant in CoatNet?
coords = torch.meshgrid((torch.arange(self.ih), torch.arange(self.iw))) coords = torch.flatten(torch.stack(coords), 1) relative_coords = coords[:, :, None] - coords[:, None, :] relative_coords[0] += self.ih - 1 relative_coords[1] += self.iw - 1 relative_coords[0] *= 2 * self.iw - 1 relative_coords = rearrange(relative_coords, 'c h w -> h w c') relative_index = relative_coords.sum(-1).flatten().unsqueeze(1) self.register_buffer("relative_index", relative_index)
Thanks for your sharing. We want to confirm that the relative_coords is learnable parameters or constant in CoatNet?