使用Keras回调ModelCheckpoint

时间:2018-08-07 15:57:20

标签: python tensorflow callback keras

我只是重用了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”

0 个答案:

没有答案