1
運行Keras LSTM模型時,出現上述錯誤。下面是該模型的要點是:Keras LSTM:TypeError:難以置信的類型:'numpy.ndarray'
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'
怎麼回事?
檢查[此答案如果有幫助](https://stackoverflow.com/questions/9022656/typeerror-unhashable-type-numpy-ndarray)。 –