如何在Keras的拼接层中添加加法运算

Y = Dense(2)(Y)Z = LSTM(128, return_sequences=False)(X)Z = Dense(2)(Z)M = concatenate([Y, Z,Y+Z])M=Dense(4)(M)M = Dense(2)(M)# 添加softmax激活函数M = Activation('softmax')(M)# 创建将sentence_indices转换为X的模型实例model = Model(inputs=sentence_indices, outputs=M)return model

这是我的代码块。这里我给出的是部分代码。我希望使用 M = concatenate([Y, Z]) 来合并层,这样工作得很好。然后我想在 Dense 层中添加更多的变量,所以我添加了 M = concatenate([Y, Z,Y+Z]);然而,这并不工作。它给我这个错误:

Traceback (most recent call last):  File "/home/sathiyakugan/PycharmProjects/internal-apps/apps/support-tools/EscalationApp/IMDBmodified.py", line 213, in <module>    model = buildModel((maxLen,), word_to_vec_map, word_to_index)  File "/home/sathiyakugan/PycharmProjects/internal-apps/apps/support-tools/EscalationApp/IMDBmodified.py", line 206, in buildModel    model = Model(inputs=sentence_indices, outputs=M)  File "/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/keras/legacy/interfaces.py", line 91, in wrapper    return func(*args, **kwargs)  File "/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/keras/engine/network.py", line 91, in __init__    self._init_graph_network(*args, **kwargs)  File "/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/keras/engine/network.py", line 235, in _init_graph_network    self.inputs, self.outputs)  File "/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/keras/engine/network.py", line 1412, in _map_graph_network    tensor_index=tensor_index)  File "/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/keras/engine/network.py", line 1399, in build_map    node_index, tensor_index)  File "/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/keras/engine/network.py", line 1399, in build_map    node_index, tensor_index)  File "/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/keras/engine/network.py", line 1399, in build_map    node_index, tensor_index)  File "/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/keras/engine/network.py", line 1399, in build_map    node_index, tensor_index)  File "/home/sathiyakugan/PycharmProjects/Python/venv/lib/python3.5/site-packages/keras/engine/network.py", line 1371, in build_map    node = layer._inbound_nodes[node_index]AttributeError: 'NoneType' object has no attribute '_inbound_nodes' 

您能帮我解决这个问题吗?


回答:

您可以使用 add 功能接口(或其等价的 Add 层):

A = add([Y, Z])M = concatenate([Y, Z, A])

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注