class keras_lstm_model: def create_model(self): ## 创建网络 clear_session()

    ' 整体网络样式为
 
 '
    input_ = Input(
        shape=(1, 5)
    )

    x = LSTM(128,
             return_sequences=True,
             recurrent_dropout=0.2
             )(input_)
    x = LSTM(128,
             recurrent_dropout=0.2
             )(x)
    x = Flatten()(x)
    x = Dense(1)(x)

    self.model = Model(
        inputs=input_,
        outputs=x)  ## 初始化网络

    self.model.compile(
        loss='mean_squared_error',
        optimizer="rmsprop")  ##编译模型
    self.model.summary()  ## 可视化模型打印

def train(self, trainX, trainY):
    return self.model.fit(
        trainX,
        trainY,
        epochs=20,
        batch_size=64
    ) 

def predict(self, testX): return self.model.predict(testX) ## 预测数据

def evaluate(self, testX, testY):
    return self.model.evaluate(testX, testY)  ## 评估模型

def save_model(self, model_file):
    self.model.save(model_file)  ## 保存模型

def load_model(self, model_file):
    self.model = load_model(model_file)  ## 加载模型

原文地址: https://www.cveoy.top/t/topic/nJ02 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录