1

コールバックResetStatesCallback怒鳴るを使用してRNNモデルを訓練するとき、私は次の警告メッセージを取得on_batch_begin警告:Kerasが

/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 

は、なぜ私はこのメッセージを得るのですか?私はそれを修正するために何かを試してください?私の訓練はそれほど遅くなっていますか?

答えて

0

説明はhttps://github.com/fchollet/keras/issues/5008を参照してください。

モデルを保存するか、各バッチ後にイメージをレンダリングし、バッチ自体よりも時間がかかります。

したがって、実行時に、コールバックがバッチ自体より遅いと判断されるようです。