TODO(renjieliu): Migrate others to use ComputePaddingWithLeftover.
| 21 | |
| 22 | // TODO(renjieliu): Migrate others to use ComputePaddingWithLeftover. |
| 23 | inline int ComputePadding(int stride, int dilation_rate, int in_size, |
| 24 | int filter_size, int out_size) { |
| 25 | int effective_filter_size = (filter_size - 1) * dilation_rate + 1; |
| 26 | int padding = ((out_size - 1) * stride + effective_filter_size - in_size) / 2; |
| 27 | return padding > 0 ? padding : 0; |
| 28 | } |
| 29 | |
| 30 | // It's not guaranteed that padding is symmetric. It's important to keep |
| 31 | // offset for algorithms need all paddings. |
no outgoing calls