繁体   English   中英

pytorch ReplicationPad2d的张量流等效

[英]tensorflow equivalent of pytorch ReplicationPad2d

我正在尝试找出如何在pytorch中执行以下填充的张量流等效项:

nn.ReplicationPad2d((1, 0, 1, 0))

我已经尝试了以下方法,但是这仅在输入张量实际上是2x2时才起作用:

tf.pad(my_tensor, [[1, 0], [1, 0]], "SYMMETRIC")

Tensorflow的等效项是tf.pad(my_tensor,[[0,0],[0,0],[1,0],[1,0]],"SYMMETRIC") (这假定您有兴趣对4D张量进行操作,前两个维是批处理和通道)。

在Tensorflow中,您需要显式给出所有四个维度的填充。 如果您不希望填充批处理和通道尺寸(在卷积网络中通常不需要填充),则需要在张量的两侧显式要求这两个尺寸的零填充。 这就是为什么我在[1,0],[1,0]之前添加[0,0],[0,0] [1,0],[1,0]

在Pytorch,的一个实例nn.ReplicationPad2d已经假定为一个填充4D张量,没有填充所述第一两个维度。 这就是为什么您仅通过在两个附加维度中指定填充来初始化实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM