logo
Loading...

自訂callback函數 self.params裡面並沒有metrics請問可能是什麼問題? - Cupoy

def on_train_begin(self, epoch, logs = {}):       ...

callback

自訂callback函數 self.params裡面並沒有metrics請問可能是什麼問題?

2020/06/19 下午 09:29
機器學習共學討論版
黃振恒
觀看數:28
回答數:2
收藏數:0
callback

def on_train_begin(self, epoch, logs = {}):
       logs
= logs or {}
       record_items
= ["val_tp", "val_tn"]
       
for i in record_items:
           
if i not in self.params['metrics']:
               self
.params['metrics'].append(i)

其中self.params裡面並沒有metrics請問可能是什麼問題?

回答列表

  • 2020/06/21 上午 09:17
    Jeffrey
    贊同數:0
    不贊同數:0
    留言數:0

    以Keras 為例, keras.callbacks.Callback()有 keras.callbacks.BaseLogger(stateful_metrics=None) , metrics函數;

    程式碼裡的意思是當 程序初始的狀況之下, 開始累積 

  • 2020/06/22 上午 01:03
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    嗨,你想問的是應該是這一行嗎?


    ```

    if i not in self.params['metrics']

    ```


    這一行的意思應該是 self.params 的 metrics 當中沒有東西,可能是一開始你還沒有自訂任何 metric 的時候。


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃