【问题标题】:Keras Warning on_batch_beginKeras 警告 on_batch_begin
【发布时间】:2018-05-14 11:33:42
【问题描述】:

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

/var/venv/DSTL/lib/python3.4/site-packages/keras/callbacks.py:97: UserWarning:与批处理相比,方法 on_batch_begin() 速度较慢 更新(0.791834)。检查你的回调。 % delta_t_median)

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

为什么我会收到此消息?我应该尝试解决它吗?它真的会减慢我的训练速度吗?

【问题讨论】:

    标签: machine-learning neural-network keras recurrent-neural-network


    【解决方案1】:

    请参阅https://github.com/fchollet/keras/issues/5008 了解说明。上面写着

    您正在运行诸如在每批之后保存模型或渲染图像之类的操作,并且它所花费的时间比批次本身要长。

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

    【讨论】:

    • 我收到同样的错误,没有任何回调!知道为什么吗?
    • @YehiaElshater 也许验证?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 2020-03-07
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 2011-12-28
    • 2013-02-23
    相关资源
    最近更新 更多