【发布时间】:2016-08-20 22:19:14
【问题描述】:
我正在使用 Keras 来预测时间序列。作为标准,我使用 20 个 epoch。我想知道我的神经网络在 20 个 epoch 中的每一个都预测了什么。
通过使用 model.predict,我得到了最后的预测。但是,我想要所有预测,或者至少是最后 10 个(具有可接受的错误级别)。
要访问它,我正在尝试使用 Keras 的 ModelCheckpoint 函数,但是之后我无法访问它。我正在使用以下代码:
model=Sequential()
model.add(GRU(input_dim=col,init='uniform',output_dim=20))
model.add(Dense(10))
model.add(Dense(5))
model.add(Activation("softmax"))
model.add(Dense(1))
model.compile(loss="mae", optimizer="RMSprop")
checkpoint=ModelCheckpoint(filepath='/Users/Alex/checkpoint.hdf5')
model.fit(X=predictor_train, y=target_train, nb_epoch=20, batch_size=batch,validation_split=0.1) #best validation split at 0.1
model.evaluate(X=predictor_train, y=target_train,batch_size=batch,show_accuracy=True)
print checkpoint
客观地说,我的问题是:
我希望在运行代码后,我会在 /Users/Alex 文件夹中找到一个名为 checkpoint.hdf5 的文件,但我没有。我错过了什么?
当我打印出
checkpoint时,我得到的是keras.callbacks.ModelCheckpoint object at 0x117471290。有没有办法打印我想要的东西?代码会是什么样子?
非常感谢您的帮助:)
【问题讨论】: