Return a tensor with the input `shape` as a view into the 1-D data starting at `start_index`.
(self, shape, start_index)
| 38 | self.data.zero_() |
| 39 | |
| 40 | def get(self, shape, start_index): |
| 41 | """Return a tensor with the input `shape` as a view into the |
| 42 | 1-D data starting at `start_index`.""" |
| 43 | end_index = start_index + shape.numel() |
| 44 | assert end_index <= self.numel, \ |
| 45 | 'requested tensor is out of the buffer range.' |
| 46 | buffer_tensor = self.data[start_index:end_index] |
| 47 | buffer_tensor = buffer_tensor.view(shape) |
| 48 | return buffer_tensor |
| 49 | |
| 50 | |
| 51 | def calc_padded_numel(shape: torch.Size, dtype: torch.dtype): |
no outgoing calls
no test coverage detected