【问题标题】:Keras Fit_generator CallbackKeras Fit_generator 回调
【发布时间】:2016-11-07 06:13:01
【问题描述】:

我正在使用 fit_generator 从文件中读取数据,当它到达文件末尾时,它会从下一个文件中加载数据。我还在 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

【问题讨论】:

    标签: python neural-network generator keras recurrent-neural-network


    【解决方案1】:

    只需向生成器传递对模型的引用即可:

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

    【讨论】:

      猜你喜欢
      • 2020-04-25
      • 2019-10-27
      • 2019-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      • 2019-10-26
      • 2017-11-17
      相关资源
      最近更新 更多