Вот мой код.
from keras.layers import LSTM, Input
from keras.models import Model
x = Input(shape=(3,2))
lstm1 = LSTM(units=1, return_sequences=True, return_state=True)
lstm2 = LSTM(units=1, return_sequences=False, return_state=False)
out,h,c = lstm1(x)
out = lstm2(out, initial_state=[h,c])
model = Model(inputs=x, outputs=out)
Так как return_state
и return_sequences
равны False
.Тем не менее, следующий код все еще возвращает что-то.Я хочу понять, что это?
import numpy as np
y=np.array([[3,1],[2,1],
[1,2]]).reshape((1,3,2))
z=model.predict(y)
print(z)
вывод:
[[-0.01467976]]