我一直在使用具有keras回调的Tensorflow模型,但是每次我尝试实现Earlystopping时,都会出现以下错误:
AttributeError追溯(最近一次通话最近)来自keras.callbacks的1导入EarlyStopping,ModelCheckpoint----> 2 early_stopping = tensorflow.keras.callbacks.Earlystopping(patience = 2)AttributeError:模块'tensorflow_core.keras.callbacks'没有属性'提早停止'
代码为:
从keras.callbacks导入EarlyStopping,ModelCheckpoint
批量大小= 100
最大纪元= 100
early_stopping = tf.keras.callbacks.Earlystopping(patience = 2)
model.fit(train_inputs,train_targets,batch_size = batch_size,历元= max_epochs,回调= [early_stopping],validation_data =(validation_inputs,validation_targets),详细= 2
)
没有提早停止,模型训练得很好,没有错误,
提早停顿是个大问题。
我已经通过conda和pip卸载并重新安装了keras和tensorflow多次。似乎没有任何作用。请有人帮助。
即使在注释部分中也提供了解决方案(答案部分),但这样做是为了社区的利益。
请将代码修改为early_stopping = tf.keras.callbacks.EarlyStopping(patience=2)
将解决问题。
请参阅下面的修改后的代码
from keras.callbacks import EarlyStopping, ModelCheckpoint
batch_size = 100
max_epochs = 100
early_stopping = tf.keras.callbacks.EarlyStopping(patience=2)
model.fit(train_inputs, train_targets, batch_size= batch_size, epochs = max_epochs, callbacks = [early_stopping], validation_data=(validation_inputs, validation_targets), verbose = 2)