Day 88 的 self.validation_data 的意義是什麼?
2019/08/02 上午 00:54
機器學習共學討論版
凌璟騰
觀看數:108
回答數:2
收藏數:1
ml100-2-d88
ml100-2
def on_epoch_end(self, epoch, logs = {}, thres=0.5):
logs = logs or {}
print(self.params['metrics'])
y_true = self.validation_data[1].argmax(axis = 1)
y_pred = self.model.predict(self.validation_data[0])
y_pred = (y_pred[:, 1] >= thres) * 1
logs["val_f1sc"] = f1_score(y_true = y_true, y_pred = y_pred, average="weighted")
我一直找不到哪裡有說明,可以提供一下嗎?
回答列表
-
2019/08/03 下午 02:12Jimmy贊同數:0不贊同數:0留言數:1
Hi 璟騰!
這裡的 validation data 是從 model 繼承那邊得到的,就是你在建立 model 時,輸入的 validation data,我們是輸入 validation_data = (x_test, y_test),所以 index [1] 的地方就是 y_true,index[0] 則是 y_pred。主要是參考 Keras 官方提供的 custom callback 寫法!
-
2019/08/05 下午 05:03張維元 (WeiYuan)贊同數:2不贊同數:0留言數:0
「嗯嗯,因為我發現還有 index[2] 跟 index[3] 所以想問一下是什麼意思」
嗨,你是在哪裡看到 index 2 跟 3 的?根據範例的用法,應該會找不到才對