Returns dilated effective window size. Args: window: convolution window. dilation: convolution dilation. Returns: The dilated effective window size.
(*, window: Sequence[int], dilation: Optional[Sequence[int]])
| 99 | # Copied from jax.lax._dilate_shape |
| 100 | # https://github.com/jax-ml/jax/blob/2d78b172266870bd755b039f6faa2056a51930f9/jax/_src/lax/lax.py#L5763 |
| 101 | def conv_dilate_window(*, window: Sequence[int], dilation: Optional[Sequence[int]]): |
| 102 | """Returns dilated effective window size. |
| 103 | |
| 104 | Args: |
| 105 | window: convolution window. |
| 106 | dilation: convolution dilation. |
| 107 | |
| 108 | Returns: |
| 109 | The dilated effective window size. |
| 110 | """ |
| 111 | if dilation is None or all(d == 1 for d in dilation): |
| 112 | return window |
| 113 | |
| 114 | return tuple(max(1 + d * (w - 1), 0) for w, d in zip(window, dilation)) |
| 115 | |
| 116 | |
| 117 | # Copied from subroutine in jax.lax.reduce_window. |
no outgoing calls
no test coverage detected