tensorflow.python.framework.errors_impl.InvalidArgumentError: Incompatible shapes: [40,12] vs. [40,14]
在LSTM前面加了一层CNN以后,发现出现了以上错误。
然后将CNN中,padding 从‘VALID'改成了'SAME',就能正常运行了。对参数理解不透彻,导致折腾了一晚上,害!!!
....................
原来是这样的
conv = tf.nn.conv1d(self.word_embeddings,
conv_weights,
stride=1,
padding='VALID',
name='conv') #bug [40,12]vs[40,14]
..............
修改之后:
conv = tf.nn.conv1d(self.word_embeddings,
conv_weights,
stride=1,
padding='SAME',
name='conv') #bug [40,12]vs[40,14]
·················