reference: https://en.wikipedia.org/wiki/Rounding Args: value (torch.Tensor): [description] policy (RoundingPolicy, optional): [description]. Defaults to RoundingPolicy.ROUND_HALF_EVEN. Raises: ValueError: [description] Returns: torch.Tensor: [
(
value: torch.Tensor,
policy:RoundingPolicy=RoundingPolicy.ROUND_HALF_EVEN)
| 95 | raise ValueError('Unexpected rounding policy found.') |
| 96 | |
| 97 | def ppq_tensor_round( |
| 98 | value: torch.Tensor, |
| 99 | policy:RoundingPolicy=RoundingPolicy.ROUND_HALF_EVEN) -> torch.Tensor: |
| 100 | """ |
| 101 | reference: https://en.wikipedia.org/wiki/Rounding |
| 102 | |
| 103 | Args: |
| 104 | value (torch.Tensor): [description] |
| 105 | policy (RoundingPolicy, optional): [description]. Defaults to RoundingPolicy.ROUND_HALF_EVEN. |
| 106 | |
| 107 | Raises: |
| 108 | ValueError: [description] |
| 109 | |
| 110 | Returns: |
| 111 | torch.Tensor: [description] |
| 112 | """ |
| 113 | return PPQTensorRoundImpl.apply(value, policy) |
| 114 | |
| 115 | def ppq_round_to_power_of_2(value: Union[float, int], |
| 116 | policy: RoundingPolicy=RoundingPolicy.ROUND_UP) -> float: |
no outgoing calls