must be defined for deepcopy to work See: - https://pytorch.org/docs/stable/generated/torch.Tensor.new_empty.html#torch-tensor-new-empty
(self, size, dtype=None, device=None, requires_grad=False)
| 507 | return 1 if a is None else int(max(1, len(a) - 1)) |
| 508 | |
| 509 | def new_empty(self, size, dtype=None, device=None, requires_grad=False): # type: ignore[override] |
| 510 | """ |
| 511 | must be defined for deepcopy to work |
| 512 | |
| 513 | See: |
| 514 | - https://pytorch.org/docs/stable/generated/torch.Tensor.new_empty.html#torch-tensor-new-empty |
| 515 | """ |
| 516 | return type(self)( |
| 517 | self.as_tensor().new_empty(size=size, dtype=dtype, device=device, requires_grad=requires_grad) |
| 518 | ) |
| 519 | |
| 520 | def clone(self, **kwargs): |
| 521 | """ |