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'