据我了解,宽面条自动突出了改善的损失。我认为,如果Keras可以做同样的事情,那将非常有帮助,但是我似乎找不到一种方法。
我使用keras执行非线性回归。我使用以下方式使用checkpointer
和fit
方法:
checkpointer = ModelCheckpoint(filepath=weightsFile, verbose=1, save_best_only=True)
predictivemodel.fit(X, y, nb_epoch=50, batch_size=100, show_accuracy=True,verbose=1, validation_split=0.2, callbacks=[EarlyStopping(monitor='val_loss', patience=15, mode='min'),checkpointer])
我得到一个日志文件,每当val_loss
改进时,日志文件的该部分显示以下行:
159900/159987 [============================>.] - ETA: 0s - loss: 0.5797 - acc: 0.1123Epoch 00000: val_loss improved from inf to 0.46812, saving model to C:UserskerasexperimentdnnModelsweightsweights.hdf5
对于val_loss
没有改进的时期,我在日志文件中得到了以下行:
159900/159987 [============================>.] - ETA: 0s - loss: 0.3379 - acc: 0.1786Epoch 00007: val_loss did not improve