我目前正在嘗試獲取每個批次的損失和準確性,以用于我的 Keras 模型的訓練和驗證。我已經成功地進行了損失和準確性訓練,但是在嘗試獲得驗證損失和準確性的等價物時遇到了問題。
我基于這個查詢的作業,并為我的應用程式稍微調整了代碼。問題是我只收到一個“無”值串列。
我創建了自己的 LossHistory 類,如下所示。我希望能夠獲得每個批次的指標,然后是每個時期。
class LossHistory(keras.callbacks.Callback):
def on_train_begin(self, logs={}):
self.history = {'loss':[],'val_loss':[], 'accuracy':[],'val_accuracy':[], 'loss_avg':[],'val_loss_avg':[], 'accuracy_avg':[],'val_accuracy_avg':[]}
def on_batch_end(self, batch, logs={}):
self.history['loss'].append(logs.get('loss'))
self.history['val_loss'].append(logs.get('val_loss'))
self.history['accuracy'].append(logs.get('accuracy'))
self.history['val_accuracy'].append(logs.get('val_accuracy'))
def on_epoch_end(self, epoch, logs={}):
self.history['loss_avg'].append(logs.get('loss'))
self.history['val_loss_avg'].append(logs.get('val_loss'))
self.history['accuracy_avg'].append(logs.get('accuracy'))
self.history['val_accuracy_avg'].append(logs.get('val_accuracy'))
我仍然可以獲得驗證損失和準確性的平均值。換句話說,每個 epoch 之后的驗證指標。我只是無法獲得每批的這些指標。
有人知道為什么會這樣嗎?我嘗試查看有關客戶回呼的 Keras 檔案,但找不到有關驗證指標的任何內容。
不確定我是否遺漏了任何明顯的東西。
uj5u.com熱心網友回復:
驗證損失和指標在每個 epoch 結束時進行評估,沒有 Keras 計算的每批驗證損失和指標。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/521178.html
標籤:张量流验证喀拉斯打回来
上一篇:驗證器新文本框c#
