Tensorflow keras中的回调给出了KeyError:';指标';?

Tensorflow keras中的回调给出了KeyError:';指标';?,tensorflow,keras,callback,conv-neural-network,keyerror,Tensorflow,Keras,Callback,Conv Neural Network,Keyerror,callbacks在Colab中培训时给出KeyError:“metrics” 数据集:SETI pip install livelossplot 。 . . 错误 KeyError Traceback (most recent call last) <ipython-input-60-ff0dc86d079d> in <module>() 11 validation_steps =

callbacks
在Colab中培训时给出KeyError:“metrics”

数据集:SETI

pip install livelossplot
。 . .

错误

KeyError                                  Traceback (most recent call last)
<ipython-input-60-ff0dc86d079d> in <module>()
     11     validation_steps = len(x_val)//batch_size,
     12     epochs=12,
---> 13     callbacks=callbacks
     14 )

3 frames
/usr/local/lib/python3.6/dist-packages/livelossplot/generic_keras.py in on_train_begin(self, logs)
     29 
     30     def on_train_begin(self, logs={}):
---> 31         self.liveplot.set_metrics([metric for metric in self.params['metrics'] if not metric.startswith('val_')])
     32 
     33         # slightly convolved due to model.complie(loss=...) stuff

KeyError: 'metrics'
keyrerror回溯(最近一次调用)
在()
11验证步骤=len(x\u val)//批量大小,
12个时代=12,
--->13回调=回调
14 )
3帧
/列车开始时的usr/local/lib/python3.6/dist-packages/livelossplot/generic_keras.py(self,logs)
29
列车开始时30 def(self,logs={}):
--->31 self.liveplot.set_metrics([self.params中metric的metric['metrics'],如果不是metric.startswith('val'))
32
33#由于model.complie(loss=…)内容而稍微卷积
KeyError:“度量”

您的导入使用的是较旧的API,较新版本中的API发生了一些更改

只需更改您的导入声明


从livelossplot.tf_keras导入PlotLossesCallback

来自livelossplot.inputs.tf_keras import PlotLossesCallback

有关更多信息和示例,请查看livelossplot github:

您的导入使用的是较旧的API,较新版本中有一些API更改

只需更改您的导入声明


从livelossplot.tf_keras导入PlotLossesCallback

来自livelossplot.inputs.tf_keras import PlotLossesCallback

有关更多信息和示例,请查看livelossplot github:

什么是
PlotLossesCallback
?您的培训、测试和验证数据是什么样子的?请使用必要的导入、类声明和变量赋值更新代码示例,使其成为来自livelosplot.tf_keras import PlotLossesCallback的。
什么是
PlotLossesCallback
?您的培训、测试和验证数据是什么样子的?请使用必要的导入、类声明和变量赋值更新您的代码示例,使其成为livelosplot.tf_keras import PlotLossesCallback中的。
谢谢@fluffy Correct它正在工作感谢@fluffy Correct它正在工作
model.compile(optimizer = optimizer, loss = 'categorical_crossentropy', metrics = ['accuracy'])
model.summary()

checkpoint = ModelCheckpoint("model_weights.h5", monitor='val_loss',
                             save_weights_only=True, mode='min', verbose=0)

my_callbacks = [PlotLossesCallback(), checkpoint]#, reduce_lr]

batch_size = 32
history = model.fit(
    datagen_train.flow(x_train, y_train, batch_size=batch_size, shuffle=True),
    steps_per_epoch=len(x_train)//batch_size,
    validation_data = datagen_val.flow(x_val, y_val, batch_size=batch_size, shuffle=True),
    validation_steps = len(x_val)//batch_size,
    epochs=50,
    callbacks=my_callbacks
)

KeyError                                  Traceback (most recent call last)
<ipython-input-60-ff0dc86d079d> in <module>()
     11     validation_steps = len(x_val)//batch_size,
     12     epochs=12,
---> 13     callbacks=callbacks
     14 )

3 frames
/usr/local/lib/python3.6/dist-packages/livelossplot/generic_keras.py in on_train_begin(self, logs)
     29 
     30     def on_train_begin(self, logs={}):
---> 31         self.liveplot.set_metrics([metric for metric in self.params['metrics'] if not metric.startswith('val_')])
     32 
     33         # slightly convolved due to model.complie(loss=...) stuff

KeyError: 'metrics'