我只是重用了modelCheckpoint回调,但是它不会运行。这很可能是一个简单的错误,但是在检查了我的代码100次之后,我再也看不到任何东西。感谢您的帮助。
from keras.callbacks import ModelCheckpoint
...
checkpointer = ModelCheckpoint(filepath='./Results/'+Var.runningNumber+'_'+Var.description+'_checkpointbestmodel.hdf5',
monitor='val_categorical_accuracy',
verbose=1,
save_best_only=True,
save_weights_only=False,
mode='auto',
period=1)
文件路径导致以下路径:'./Results/4_All_MMC_GRU4_checkpointbestmodel.hdf5'
history=model.fit(X_train,
Y_train,
verbose=1,
epochs=Var.Epochs,
batch_size=Var.batchsize,
sample_weight=Var.class_weights,
validation_data=(X_val,Y_val),
shuffle=False,
callbacks=[checkpointer])
错误
文件 “ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ keras \ backend \ tensorflow_backend.py”, 第2372行,位于get_value中 返回x.eval(session = get_session())
AttributeError:“浮动”对象没有属性“ eval”
错误回溯:
Epoch 00001:val_categorical_accuracy从-inf改进为0.46939, 将模型保存到./Results/4_All_MMC_GRU4_checkpointbestmodel.hdf5 追溯(最近一次通话):
文件“”,第1行,在 runfile('C:/Users/310122653/Documents/GitHub/DNN/wrapper_DNN.py',wdir ='C:/ Users / 310122653 / Documents / GitHub / DNN')
文件 “ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py”, 运行文件中的第705行 execfile(文件名,命名空间)
文件 “ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py”, 第102行,在execfile中 exec(compile(f.read(),文件名,'exec'),命名空间)
文件“ C:/Users/310122653/Documents/GitHub/DNN/wrapper_DNN.py”,行 220英寸 = leave_one_out_cross_validation(婴儿,AnnotMatrix_each_病人,FeatureMatrix_each_病人,Var,Varplus)
文件“ C:\ Users \ 310122653 \ Documents \ GitHub \ DNN \ LOOCV_DNN.py”,行 195,在Leave_one_out_cross_validation中 = KeraS(X_Train,Y_Train,X_Val,Y_Val,X_Test,Y_Test,Var)
文件“ C:\ Users \ 310122653 \ Documents \ GitHub \ DNN \ DNN_routines.py”,行 134,在KeraS callbacks = [checkpointer])
文件 “ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ keras \ engine \ training.py”, 1042行,适合 validate_steps = validation_steps)
文件 “ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ keras \ engine \ training_arrays.py”, 在fit_loop中的第219行 callbacks.on_epoch_end(epoch,epoch_logs)
文件 “ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ keras \ callbacks.py”,行 77,在on_epoch_end callback.on_epoch_end(epoch,logs)
文件 “ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ keras \ callbacks.py”,行 444,在on_epoch_end self.model.save(filepath,overwrite = True)
文件 “ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ keras \ engine \ network.py”, 1104行,保存 save_model(自身,文件路径,覆盖,include_optimizer)
文件 “ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ keras \ engine \ saving.py”, 第141行,在save_model中 'config':model.optimizer.get_config()
文件 “ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ keras \ optimizers.py”,行 487,在get_config中 config = {'lr':float(K.get_value(self.lr)),
文件 “ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ keras \ backend \ tensorflow_backend.py”, 第2372行,位于get_value中 返回x.eval(session = get_session())
AttributeError:“浮动”对象没有属性“ eval”