我看到了各种帖子/指南,以及一个Udemy课程,它建议通过GridSearchCV优化用于训练Keras模型的历次是个好主意。
也就是说,如果您使用GridSearchCV来训练一个模型,这种方法没有考虑到这一点,它只是在比较不同的模型时考虑到最后一个时代。当你做了200个和400个GridSearchCV的时候,它训练了一个200个历元的模型,然后,从零开始,训练400个历元的模型。
因此,在我看来,使用GridSearchCV来优化您所处的时代数:
我的问题是:
谢谢。
发布于 2019-08-03 22:08:07
查看EarlyStopping Keras回调。当参数化的度量没有随着时间的推移而改善时,早期停止回调就停止训练,并且总是返回使所选度量最大化的模型。此外,根据您的用例耐心,kwarg应该是有用的。
查看这里的文档:https://keras.io/callbacks/
要找到最佳的超参数,请检查Keras调谐器:https://github.com/keras-team/keras-tuner
发布于 2020-01-31 16:01:34
您甚至可以使用Keras调谐器和早期停止回调的组合,这样就可以同时优化多个超参数。
在定义调谐器搜索函数时,可以添加回调:
import tensorflow as tf
tuner.search(
train_data,
validation_data=validation_data,
epochs=number_of_epochs,
callbacks=[tf.keras.callbacks.EarlyStopping(patience=1)]
)对于Keras,您有不同的选项来选择调谐器。
库文档有示例,或者您也可以看到这个教程,说明如何使用Keras调谐器进行超参数调优。
https://stackoverflow.com/questions/57342269
复制相似问题