Keras 属性错误:';功能';对象没有属性';设置#u模型';
我正在使用keras拟合模型,并将回调列表传递给模型拟合生成器,但遇到以下错误。请帮助 AttributeError:“function”对象没有属性“set\u model” 代码段:Keras 属性错误:';功能';对象没有属性';设置#u模型';,keras,Keras,我正在使用keras拟合模型,并将回调列表传递给模型拟合生成器,但遇到以下错误。请帮助 AttributeError:“function”对象没有属性“set\u model” 代码段: from keras.callbacks import LearningRateScheduler import numpy as np from keras import optimizers from keras.callbacks import * def lr_
from keras.callbacks import LearningRateScheduler
import numpy as np
from keras import optimizers
from keras.callbacks import *
def lr_schedule(epoch):
lrate = 0.1
if epoch > 50:
lrate = 0.01
elif epoch > 75:
lrate = 0.001
return lrate
filepath="latest_weight_ckpt_{epoch:02d}_{val_acc:.2f}.hdf5"
model_ckpt = ModelCheckpoint(filepath, monitor='val_acc', verbose=1,
save_best_only=True, mode='max')
#lists = [model_ckpt]
#model_checkpoint= ModelCheckpoint("weights/DenseNet-BC-100-12-
CIFAR100.h5", monitor="val_acc",
save_best_only=True,save_weights_only=True)
callbacks_list=[lr_schedule, model_ckpt]
model.fit_generator(train_generator, epochs=25,
steps_per_epoch=200,verbose=1, validation_steps=200,
validation_data=validation_generator,callbacks=callbacks_list)
问题是,您正在将python函数(
lr_schedule
)作为回调传递,而不是作为Keras回调对象传递。您应该使用KerasLearningRateScheduler
回调,如下所示:
lr = LearningRateScheduler(lr_schedule)
callbacks_list=[lr, model_ckpt]