`torch.mode` with equivalent implementation for numpy. Args: x: array/tensor. dim: dimension along which to perform `mode` (referred to as `axis` by numpy). to_long: convert input to long before performing mode.
(x: NdarrayTensor, dim: int = -1, to_long: bool = True)
| 424 | |
| 425 | |
| 426 | def mode(x: NdarrayTensor, dim: int = -1, to_long: bool = True) -> NdarrayTensor: |
| 427 | """`torch.mode` with equivalent implementation for numpy. |
| 428 | |
| 429 | Args: |
| 430 | x: array/tensor. |
| 431 | dim: dimension along which to perform `mode` (referred to as `axis` by numpy). |
| 432 | to_long: convert input to long before performing mode. |
| 433 | """ |
| 434 | dtype = torch.int64 if to_long else None |
| 435 | x_t, *_ = convert_data_type(x, torch.Tensor, dtype=dtype) |
| 436 | o_t = torch.mode(x_t, dim).values |
| 437 | o, *_ = convert_to_dst_type(o_t, x) |
| 438 | return o |
| 439 | |
| 440 | |
| 441 | def unique(x: NdarrayTensor, **kwargs) -> NdarrayTensor: |
searching dependent graphs…