input1 = Input(shape=(48, 23)) input2 = Input(shape=(60, 23)) embedding = Embedding(input_dim=10000, output_dim=300, mask_zero=True)(input1) bidirectional = Bidirectional(LSTM(units=32, return_sequences=True))(embedding) dense1 = Dense(units=32)(bidirectional) embedding2 = Embedding(input_dim=10000, output_dim=300, mask_zero=True)(input2) bidirectional2 = Bidirectional(LSTM(units=32, return_sequences=True))(embedding2) dense2 = Dense(units=32)(bidirectional2) concat = concatenate([dense1, dense2]) x = Dense(units=64)(concat) x = Dense(units=16)(x) output = Dense(units=1, activation='linear', name='output')(x) output = Reshape((5, 1))(output) model = Model(inputs=[input1, input2], outputs=output) 有什么错误
时间: 2024-02-01 12:02:55 浏览: 136
Keras—embedding嵌入层的用法详解
根据你提供的代码,我没有看到明显的错误。
但是,你需要注意一下:
1. 你的模型输出的形状是(5,1),这可能是你想要的,但是请确保这是你期望的形状。
2. 在使用 Embedding 层时,你需要确保你的输入数据是整数类型(int)。如果你的输入数据是浮点数类型,你需要将其转换为整数类型。
3. 如果你的数据中存在缺失值,你需要在输入数据中将缺失值的位置设置为0,并将 mask_zero 参数设置为 True,以便在 Embedding 层中将其屏蔽掉。
如果你还遇到其他问题,请提供更多的细节,我会尽力帮助你解决问题。
阅读全文