(self, factor: int, mode: Literal['mean', 'max'] = 'mean')
| 15 | Implemented as average pooling. |
| 16 | """ |
| 17 | def __init__(self, factor: int, mode: Literal['mean', 'max'] = 'mean'): |
| 18 | super(SparseDownsample, self).__init__() |
| 19 | self.factor = factor |
| 20 | self.mode = mode |
| 21 | assert self.mode in ['mean', 'max'], f'Invalid mode: {self.mode}' |
| 22 | |
| 23 | def forward(self, x: SparseTensor) -> SparseTensor: |
| 24 | cache = x.get_spatial_cache(f'downsample_{self.factor}') |