merge - 如何在 tf.keras 中执行 Merge Sequential 获取“应在至少 2 个输入的列表上调用一个 `Concatenate` 层”
问题描述
我正在尝试合并 tf.keras 。什么是等价物。
model = tf.keras.Sequential()
model.add(tf.keras.layers.Concatenate()([sentrnn, qrnn]))
出现以下异常Concatenate
应在至少 2 个输入的列表上调用层
试图转换我在其中一个站点上找到的代码
model.add(Merge([sentrnn, qrnn], mode='concat'))
model.add(Merge([sentrnn, qrnn], mode='sum'))
sentrnn = Sequential()
sentrnn.add(Embedding(vocab_size, EMBED_HIDDEN_SIZE, mask_zero=True))
sentrnn.add(RNN(SENT_HIDDEN_SIZE, return_sequences=False))
sentrnn.add(Embedding(vocab_size, EMBED_HIDDEN_SIZE, input_length=story_maxlen, mask_zero=True))
sentrnn.add(Dropout(0.3))
qrnn = Sequential()
qrnn.add(Embedding(vocab_size, EMBED_HIDDEN_SIZE))
qrnn.add(RNN(QUERY_HIDDEN_SIZE, return_sequences=False))
qrnn.add(Embedding(vocab_size, EMBED_HIDDEN_SIZE, input_length=query_maxlen))
qrnn.add(Dropout(0.3))
qrnn.add(RNN(EMBED_HIDDEN_SIZE, return_sequences=False))
qrnn.add(RepeatVector(story_maxlen))
model = Sequential()
model.add(Merge([sentrnn, qrnn], mode='concat'))
model.add(Merge([sentrnn, qrnn], mode='sum'))
model.add(RNN(EMBED_HIDDEN_SIZE, return_sequences=False))
model.add(Dropout(0.3))
model.add(Dense(vocab_size, activation='softmax'))
解决方案
推荐阅读
- powershell - 如何使用 PowerShell 删除单个 NAPTR 记录?
- pymongo - PyMongo 检查条目是否已经在数组中
- python - 根据列中的列表项拆分数据框
- javascript - 在请求中仅指定两个参数之一
- c# - 我可以在 Visual Studio 2017 中使用 C# 应用程序调试 C dll 吗?
- json - 如何在时间轴(Material-UI)中使用 for 循环显示数据 - React
- ios - 删除空间 NavigationTitle 但不删除后退按钮
- vue.js - 如何在 Vue 3 中正确创建弹出组件
- ruby - 如何在Ruby中将多行模块/类转换为带有双冒号(::)的单行?
- django - Celery/Django:shared_task 任务在启动工作人员时消失或未从任务注册表中注册