使用keras時候,pycharm控制檯太多日誌,導致最開始的有用信息被覆蓋,解決方案

pycharm控制檯太多日誌,導致最開始的有用信息被覆蓋,解決方案

場景是當我用keras訓練LSTM模型的時候,總數據量大概是50w,訓練數據大概40w,64個數據一個batch,訓練了5epoch,結果就是控制檯每訓練64個數據,就顯示了當前的loss和acc,一個epoch結束之後,顯示valloss 和valacc。

解決方案:
搜索了一下網上的大家好像很少遇到這樣的問題,也許是pycharm自身的原因,默認是日誌太多會覆蓋之前的,如果哪位大佬知道怎麼改pycharm設置留言告訴我一下。

因爲是訓練模型,所以我覺得應該是model.fit的源碼中可能會寫關於這方面的,果然看了源碼,有個參數verbose=1,可以看源碼看,這個是控制輸出的,verbose: Integer. 0, 1, or 2. Verbosity mode. 0 = silent, 1 = progress bar, 2 = one line per epoch.

def fit(self,
            x=None,
            y=None,
            batch_size=None,
            epochs=1,
            verbose=1,
            callbacks=None,
            validation_split=0.,
            validation_data=None,
            shuffle=True,
            class_weight=None,
            sample_weight=None,
            initial_epoch=0,
            steps_per_epoch=None,
            validation_steps=None,
            validation_freq=1,
            max_queue_size=10,
            workers=1,
            use_multiprocessing=False,
            **kwargs):

所以只需要吧verbose改爲等於2就行了,就能看到每個epoch的,當然你也可以改成0,不過沒有信息就感覺沒運行,哈哈哈哈。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章