繁体   English   中英

TypeError: Merge 只能在张量列表上调用,而不是 keras 中的单个张量

[英]TypeError: Merge can only be called on a list of tensors, not a single tensor in keras

我正在使用版本 1.15.5 tensorflow 和版本 1.2.2 交叉。 我可以实现其他模型,但是鉴于 DanQ 文章中的 load_weight,我无法对代码进行太多更改。

DanQ---> 1: https://github.com/uci-cbcl/DanQ

代码:

model1 = Sequential()
model1.add(LSTM(input_dim=320, output_dim=320, return_sequences=True))
model2 = Sequential()
model2.add(LSTM(input_dim=320, output_dim=320, return_sequences=True))
merged = Merge([model1, model2], mode='sum')

model = Sequential()
model.add(Convolution1D(320, border_mode='valid',filter_length=26, activation="relu", subsample_length=1,input_shape=(1000,4)))
model.add(MaxPooling1D(pool_length=13, stride=13))
model.add(Dropout(0.2))

model.add(merged)

model.add(Dropout(0.5))

model.add(Flatten())

model.add(Dense(input_dim=75*640, output_dim=925))
model.add(Activation('relu'))

model.add(Dense(input_dim=925, output_dim=919))
model.add(Activation('sigmoid'))

此代码的错误:

我找到了我的答案。 因为我必须使用低交叉版本。 但是因为我无法访问较低版本的交叉,所以我使用最新的交叉更新了我的层。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM