这是张量流正式代码,我发现他们使用了tf.pad op,但是却得到了形状[,?],我对为什么得到一个?感到困惑。大小,因为我们给了每个变量。 如果我给出一个常数,形状将是确定的。有谁知道为什么要填充棚架,为什么我们要有[,?]大小
signal = tf.concat([tf.sin(scaled_time), tf.cos(scaled_time)], axis=1)
print(signal.shape)
signal = tf.pad(signal, [[0, 0], [0, tf.mod(channels, 2)]])
print(signal)
print(signal.shape)
signal = tf.reshape(signal, [1, length, channels])
print(signal)
结果:
(10, 100)
Tensor("Pad:0", shape=**(10, ?)**, dtype=float32)
**(10, ?)**
Tensor("Reshape:0", shape=(1, 10, 100), dtype=float32)