logo
Loading...

Day 88 的 self.validation_data 的意義是什麼? - Cupoy

def on_epoch_end(self, epoch, logs = {}, thres=0.5...

ml100-2-d88,ml100-2

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:12
    Jimmy
    贊同數: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 寫法!


    https://keras.io/zh/callbacks/

  • 2019/08/05 下午 05:03
    張維元 (WeiYuan)
    贊同數:2
    不贊同數:0
    留言數:0

    嗯嗯,因為我發現還有 index[2] 跟 index[3] 所以想問一下是什麼意思


    嗨,你是在哪裡看到 index 2 跟 3  的?根據範例的用法,應該會找不到才對