tensorflow_core.keras.callbacks没有属性'Earlystopping'

问题描述 投票:1回答:1

我一直在使用具有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多次。似乎没有任何作用。请有人帮助。

tensorflow keras model callback
1个回答
0
投票

即使在注释部分中也提供了解决方案(答案部分),但这样做是为了社区的利益。

请将代码修改为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)
© www.soinside.com 2019 - 2024. All rights reserved.