为什么tf.pad返回形状[?,?,?]

时间:2018-05-04 03:38:48

标签: python tensorflow

我尝试做一些自定义填充,然后进入conv1D网络,如下所示。

x=tf.placeholder("float",[None,50,1])

padding=tf.constant([0,0],[5,0],[0,0])

y=tf.pad(x,padding)

然而,在上述操作之后,y将是一个形状的张量(?,?,?),因此当输入到tf.layers.conv1d时,我得到一个错误"输入的通道尺寸应该定义。找到'无'"。

我的问题是为什么打击垫结果没有形状?计算形状应该不难,我的猜测是这只是在运行时计算的,但不方便吗?我可以在传递给conv1d之前使用reshape吗?

0 个答案:

没有答案