自訂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:17Jeffrey贊同數: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 😃😃😃