我尝试做一些自定义填充,然后进入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吗?