我正在进行一个指导性的 RNN 项目。我使用教科书作为指导,但很多事情都是自己做的。我遇到了一个问题,就是下面的 history 不是一个 Keras 模型,而是一个历史对象。
from keras.models import Sequentialfrom keras import layersfrom keras.optimizers import RMSpropfrom keras.layers import LSTMmodel = Sequential()model.add(layers.Flatten(input_shape=(7,data.shape[-1])))model.add(layers.Dense(32,activation='relu'))model.add(layers.Dense(1))val_steps = 99999//20model.compile(optimizer=RMSprop(),loss='mae')history = model.fit_generator(trainGen, steps_per_epoch=250, epochs=20, validation_data=valGen, validation_steps=val_steps, use_multiprocessing=False)
当我输入下面的代码时,由于 history 是一个 History 对象,所以出现了错误。有没有办法提取一个 Keras 对象?提前感谢您。
predictions = history.predict(testData)
回答:
抱歉我还不能评论。为什么你在 history 上调用 predict,而不是在模型本身调用呢?
predictions = model.predict(testData)