代码之家  ›  专栏  ›  技术社区  ›  Ioannis Nasios

batch_begin上的Keras警告

  •  3
  • Ioannis Nasios  · 技术社区  · 8 年前

    当使用回调ResetStatesCallback bellow训练rnn模型时,我收到以下警告消息:

    /var/venv/DSTL/lib/python3.4/site-packages/keras/callbacks。py:97: UserWarning:u batch\u begin()上的方法与批处理相比速度较慢 更新(0.791834)。检查您的回电。%delta\u t\u中值)

    from keras.callbacks import Callback
    #Reset count every RESET_STATES_LENGTH
    #RESET_STATES_LENGTH=8
    class ResetStatesCallback(Callback):
        def __init__(self):
            self.counter = 0
    
        def on_batch_begin(self, batch, logs={}):
            if self.counter % RESET_STATES_LENGTH == 0:
                self.model.reset_states()
            self.counter += 1
    

    为什么我会收到这个消息?我应该试着修一下吗?这真的会让我的训练慢那么多吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Coolness    8 年前

    看见 https://github.com/fchollet/keras/issues/5008 以获取解释。据说

    因此,在运行时,Keras似乎已经确定回调比批处理本身慢。