Python Keras Fit_生成器回调

Python Keras Fit_生成器回调,python,neural-network,generator,keras,recurrent-neural-network,Python,Neural Network,Generator,Keras,Recurrent Neural Network,我使用fit_生成器从一个文件读取数据,当它到达文件末尾时,它从下一个文件加载数据。我还在keras中使用有状态RNN,因此我需要手动重置状态,在这种情况下,每次生成器加载一个新文件时。我怎样才能做到这一点 生成器的外观如下所示: def gendata(): crow = 0 path = 'somepath' df = pd.read_csv(path) while True: if x + l < len(df):

我使用fit_生成器从一个文件读取数据,当它到达文件末尾时,它从下一个文件加载数据。我还在keras中使用有状态RNN,因此我需要手动重置状态,在这种情况下,每次生成器加载一个新文件时。我怎样才能做到这一点

生成器的外观如下所示:

def gendata():
    crow = 0
    path = 'somepath'
    df = pd.read_csv(path)
    while True:
        if x + l < len(df):
            yield df.iloc[x:x+l,:]
            x += l
        else:
            path = newpath(path)
            df = pd.read_csv(path)
            model.reset_states() # this line obviously doesn't work
def gendata():
乌鸦=0
路径='somepath'
df=pd.read\u csv(路径)
尽管如此:
如果x+l
只需向生成器传递对模型的引用:

def gendata(model):
    ...
    model.reset_states()

model.fit_generator(gendata(model), ...)