gpt4 book ai didi

python-3.x - 无法识别 Keras EarlyStopping

转载 作者:行者123 更新时间:2023-12-05 08:40:11 26 4
gpt4 key购买 nike

我在我的 U-net 模型中使用了 Early Stopping,但它引发了错误

File "main.py", line 18, in <module>
earlystopper = EarlyStopping(monitor='val_loss', min_delta=0, patience=15, verbose=1, mode='auto', baseline=None, restore_best_weights=False)
NameError: name 'EarlyStopping' is not defined

但是 Keras 回调函数运行良好

我不明白问题出在哪里?承认任何帮助。

from model import *
from data import *

data_gen_args = dict(rotation_range=0.2,
width_shift_range=0.05,
height_shift_range=0.05,
shear_range=0.05,
zoom_range=0.05,
horizontal_flip=True,
fill_mode='nearest')
myGene = trainGenerator(2,'data/membrane/train','image','label',data_gen_args,save_to_dir = None)

model = unet()
model_checkpoint = ModelCheckpoint('unet_membrane.hdf5', monitor='loss',verbose=1, save_best_only=True)
earlystopper = EarlyStopping(monitor='val_loss', min_delta=0, patience=15, verbose=1, mode='auto', baseline=None, restore_best_weights=False)
model.fit_generator(myGene,steps_per_epoch=300,epochs=200,callbacks=[model_checkpoint, earlystopper])

testGene = testGenerator("data/membrane/test")
results = model.predict_generator(testGene,86,verbose=1)
saveResult("data/membrane/test",results)

最佳答案

你必须在使用它们之前导入类:

from keras.callbacks import ModelCheckpoint, EarlyStopping

由于您使用的是 from something import *,从这些模块导入的内容可能会泄漏到当前模块中,因此某些类可能会出错,而其他类则不会。

作为一种好习惯,请始终在同一个文件中导入。

关于python-3.x - 无法识别 Keras EarlyStopping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56687658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com