tensorflow.python.framework.errors_impl.InvalidArgumentError: Incompatible shapes: [40,12] vs. [40,1

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]

·················

 

 

你可能感兴趣的:(tensorflow,python)