Python Keras回调实例没有属性';设置#u模型';
我试图使用Keras的回调功能记录Keras中使用的每个时代的状态。这是回调类的示例代码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
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):