亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

并非每個節點都是由tensorflow.keras計算的

并非每個節點都是由tensorflow.keras計算的

UYOU 2023-12-29 15:12:46
我運行這個源代碼。計算60000個訓練數據和10000個測試數據我想每個紀元應該計算60000次,如下所示x_train shape: (60000, 28, 28, 1)y_train shape: (60000,)60000 train samples10000 test samples60000/60000 [==============================]...然而實際上結果是這樣的x_train shape: (60000, 28, 28, 1)y_train shape: (60000,)60000 train samples10000 test samples469/469 [==============================] - 32s 69ms/step - loss: 2.2910 - accuracy: 0.1347 - val_loss: 2.2686 - val_accuracy: 0.3145Test loss: 2.2686383724212646Test accuracy: 0.31450000405311584elapsed time:34.918644189834595為什么只計算了469次???哪里錯了??
查看完整描述

1 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

您需要在 model.fit() 函數中正確設置steps_per_epochs和validation_steps參數。

steps_per_epoch訓練紀元被視為完成之前的批次迭代次數。如果你有一個固定大小的訓練集,你可以忽略它,但如果你有一個巨大的數據集,或者如果你正在動態生成隨機數據增強,即如果你的訓練集有(生成的)無限大小,它可能會很有用。如果您有時間檢查整個訓練數據集,我建議您跳過此參數。validation_steps 類似于steps_per_epoch,但在驗證數據集而不是訓練數據上。如果您有時間檢查整個驗證數據集,我建議您跳過此參數。

validation_steps類似于steps_per_epoch,但在驗證數據集上而不是在訓練數據上。如果您有時間檢查整個驗證數據集,我建議您跳過此參數。

在你的情況下設置:

  1. 批量大小 = 200

  2. 每紀元步數 = 300

  3. 驗證步驟 = 50


查看完整回答
反對 回復 2023-12-29
  • 1 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號