2017-08-03 30 views
1

我想在Keras中訓練一個具有一個輸入和兩個輸出的模型,但是我有幾個驗證設置問題。Keras中多輸出模型的驗證丟失和驗證數據

1)Keras functional API documentation表示當有多個輸出時,model.fit可以將numpy數組列表作爲輸出。但是,對於model.fit的validation_data參數,它表示模型可以採用表單(x_val,y_val)或(x_val,y_val,val_sample_weights)的元組。那我該如何傳遞我的第二個輸出的y_val?我可以使用validation_split來做到這一點嗎?或者驗證拆分也僅適用於我的一個輸出?

2)傳遞給EarlyStopping Callback的驗證丟失是什麼?對於像model.evaluate這樣的函數返回的損失,將返回兩個損失值。對於訓練來說,損失和權重的總和將被最小化。這是如何與EarlyStopping一起工作的?我希望儘早停止也是基於最大限度地減少損失和權重的總和,但我不知道這是否會實際發生。

回答

1
  1. 它規定,無論y_trainy_val可能是numpy.arrays列表。根據我的經驗val_split應該可以正常工作。

  2. 最終損失是所有模型損失的總和,它用於檢查EarlyStopping條件。