【发布时间】:2017-06-11 11:05:48
【问题描述】:
运行 Keras LSTM 模型时,出现上述错误。以下是模型的要点:
inp = Input(shape=(170,200))
out = LSTM(25, activation='relu')(inp)
main_out = Dense(4, activation='sigmoid')(out)
model = Model(inputs = [inp], outputs = [main_out])
# optimizer, model.fit etc. etc.
model.fit([img_data, ], [y_train],
epochs=500, batch_size=1, callbacks = callbacks,
verbose=1, validation_split=0.1)
我的输入是 250 组 170 个向量的列表,每个向量长度为 200。形状似乎正确:
X.shape = (170, 200, 250)
但是,当我运行模型时,我得到了
Traceback (most recent call last):
File "lstm_trials.py", line 62, in <module>
model = Model(inputs = [inp], outputs = [main_out])
File ".../keras/legacy/interfaces.py", line 88, in wrapper
return func(*args, **kwargs)
File ".../keras/engine/topology.py", line 1485, in __init__
inputs_set = set(self.inputs)
TypeError: unhashable type: 'numpy.ndarray'
出了什么问题?
【问题讨论】: