Tensorflow-gpu==1.5.0
keras==2.1.4
运行:
lrate = ReduceLROnPlateau(monitor='val_loss', factor=0.1, # 每次减少学习率的因子,学习率将以lr = lr*factor的形式被减少 patience=3, # 当patience个epoch过去而模型性能不提升时,学习率减少的动作会被触发 mode='auto', min_delta=0.0001, # 阈值,用来确定是否进入检测值的“平原区” cooldown=0, # 学习率减少后,会经过cooldown个epoch才重新进行正常操作 min_lr=0, # 学习率的下限 verbose=1)
(代码来源:https://www.jianshu.com/p/f118a55451c0)
错误:
TypeError: __init__() got an unexpected keyword argument 'mindelta'
解决方式:
将keras升级至2.1.6
(参考:① https://machinelearningmastery.com/better-deep-learning-neural-networks-crash-course/ ②https://blog.csdn.net/baidu_32936911/article/details/79753733?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158617507619725222458533%2522%252C%2522scm%2522%253A%252220140713.130056874..%2522%257D&request_id=158617507619725222458533&biz_id=0&utm_source=distribute.pc_search_result.none-task-blog-all_SOOPENSEARCH-3)