keras的n步预测

时间:2019-09-10 13:59:37

标签: machine-learning keras

我想创建一个keras模型,该模型执行以下操作: 该模型作为输入x_t并预测y_t1 现在使用 y_t1(模型输入)预测y_t2 ..... y_t3(模型输入)可预测y_t4,依此类推。 我是keras功能api的新手,不确定下面的代码是否满足我的要求。

 def model():
    input = Input((self.data.shape[1], self.data.shape[2]))
    print((input))
    print('shape ({}, {})'.format(self.data.shape[1], self.data.shape[2]))
    x = LSTM(128, activation='relu', return_sequences=True)(input)
    x = Dropout(0.2)(x)
    x = LSTM(128, activation='relu')(x)
    x = Dropout(0.2)(x)
    x = Dense(32, activation='relu')(x)
    x = Dropout(0.2)(x)
    x = Dense((21), activation='relu')(x)
    self.model = Model(input, x)
    for t in range(self.time_step):
        x = Reshape(target_shape=(1, 21))(x)
        x = self.model(x) 
    self.model = Model(input, x)

0 个答案:

没有答案