(x, k: List[int], s: List[int], d: List[int] = (1, 1), value: float = 0)
| 26 | |
| 27 | # Dynamically pad input x with 'SAME' padding for conv with specified args |
| 28 | def pad_same(x, k: List[int], s: List[int], d: List[int] = (1, 1), value: float = 0): |
| 29 | ih, iw = x.size()[-2:] |
| 30 | pad_h, pad_w = get_same_padding(ih, k[0], s[0], d[0]), get_same_padding(iw, k[1], s[1], d[1]) |
| 31 | if pad_h > 0 or pad_w > 0: |
| 32 | x = F.pad(x, [pad_w // 2, pad_w - pad_w // 2, pad_h // 2, pad_h - pad_h // 2], value=value) |
| 33 | return x |
| 34 | |
| 35 | |
| 36 | def get_padding_value(padding, kernel_size, **kwargs) -> Tuple[Tuple, bool]: |
no test coverage detected