注:在利用 tensorflow 做实际项目时,对其中的某些模块使用不明白或实现好奇。因此想到写一篇 trace code 的博客用来记录官方的实现方法。刚开始一个一个模块可能比较凌乱,等到积累到一定程度会整理为一篇系统的 tensorflow 代码解析的博客。
1,SAME or VALID padding
对于 VALID padding 而言,padding 数量为0,因此
output_spatial_shape[i] = ceil((input_spatial_shape[i] - (spatial_filter_shape[i]-1) / strides[i]).
对于SAME padding
而言利用 nn_ops.py中的_with_space_to_batch_base_paddings
来计算两端padding的数量。
def _with_space_to_batch_base_paddings(filter_shape, num_spatial_dims,
rate_or_const_rate):
"""Helper function to compute base_paddings."""<