It seems the current conv2d_transpose is not implemented this way. The SAME padding is achieved by
- dilatied the input with zeros
- padding inputs according to the expected output shape
- transpose and convolution. Please refer to the implementation. I guess it is following this, but I am not quiet sure since I haven’t joined this project long time enought.