Python Keras回调实例没有属性';设置#u模型';

Python Keras回调实例没有属性';设置#u模型';,python,callback,keras,Python,Callback,Keras,我试图使用Keras的回调功能记录Keras中使用的每个时代的状态。这是回调类的示例代码 class TimingCallback(): def __init__(self): self.logs=[] def on_epoch_begin(epoch, logs={}): self.starttime=time() def on_epoch_end(epoch, logs={}): self.logs.append(tim

我试图使用Keras的回调功能记录Keras中使用的每个时代的状态。这是回调类的示例代码

class TimingCallback():
    def __init__(self):
        self.logs=[]
    def on_epoch_begin(epoch, logs={}):
        self.starttime=time()
    def on_epoch_end(epoch, logs={}):
        self.logs.append(time()-self.starttime)
这是我的模特

cb = TimingCallback()
model.fit(X, Y, epochs=150, batch_size=10, callbacks=[cb])
执行时,我得到以下错误

错误:

AttributeError:TimingCallback实例没有属性“set\u model”


有人能帮我弄清楚为什么会发生这种情况吗?

set\u model
是在
keras.callbacks.Callback
中定义的一种方法。要编写自定义回调,您必须子类化
keras.callbacks.callback
。否则,您的回调将缺少Keras在内部使用的一些必要方法

将第一行更改为下一行应该可以

class TimingCallback(keras.callbacks.Callback):