【发布时间】:2017-12-23 02:47:29
【问题描述】:
我有这个代码:
lstm1=LSTM(40,
input_shape=(5,5),
dropout=0.2, recurrent_dropout=0.2,return_sequences=False)
lstm2=LSTM(40,
input_shape=(5, 5),
dropout=0.2, recurrent_dropout=0.2,return_sequences=False)
merged = merge([lstm1, lstm2], mode='concat',concat_axis=1)
但我得到这个错误:
merged = merge([lstm1, lstm2], mode='concat',concat_axis=1)
File "/home/rjpg/anaconda3/lib/python3.6/site-
packages/keras/legacy/layers.py", line 470, in merge
return merge_layer(inputs)
File "/home/rjpg/anaconda3/lib/python3.6/site-
packages/keras/engine/topology.py", line 549, in __call__
input_shapes.append(K.int_shape(x_elem))
File "/home/rjpg/anaconda3/lib/python3.6/site-
packages/keras/backend/tensorflow_backend.py", line 451, in int_shape
shape = x.get_shape()
AttributeError: 'LSTM' object has no attribute 'get_shape'
不使用 Sequencial() 怎么办(使用合并而不是合并)?
我们的目标是为这个合并层提供一个 maxpool 层的输出,该层的输出维度如下:
max_pooling2d (MaxPooling) (None, 2, 5, 5)
谢谢
【问题讨论】:
标签: tensorflow merge keras layer lstm