我用 tensorflow 1.8.0keras 2.2.2 运行我的程序我有以下模型架构:

in1 = Input(name='in1', shape=(None, 1))
in2 = Input(name='in2', shape=(None, 1))
embedding = Embedding(1000, 50)
e_in1 = embedding(in1)
e_in2 = embedding(in2)
cross = Dot(axes=[3, 3], normalize=False)([e_in1, e_in2])
cross = Conv2D(1, 3, activation='relu', name="conv", padding='same')(cross)

但到达 Conv2D 层,我有以下错误:

Traceback(最近一次调用最后一次):文件“/usr/local/lib/python3.5/dist-packages/IPython/core/interactiveshell.py”,第2910行,在run_code exec中(code_obj,self.user_global_ns,self . user_ns)文件“”,第1行,交叉= Conv2D(1,3,activation ='relu',name =“conv”,padding ='same')(cross)文件“/ usr / local / lib / python3 . 5 / dist-packages / keras / engine / base_layer.py“,第474行,在调用output_shape = self.compute_output_shape(input_shape)文件”/usr/local/lib/python3.5/dist-packages/keras/layers/convolutional .py“,第195行,在compute_output_shape中self.kernel_size [i],IndexError:元组索引超出范围

我看到了与keras版本相关的here解决方案,但我在这里也没有't think it',因为我的keras版本与另一个使用同一层 Conv2D 的程序运行良好 . 有人可以给我一些提示吗?提前致谢