當我使用.fit()
圖層訓練模型時,參數shuffle預設爲True。.fit()圖層的shuffle ='batch'參數如何在後臺工作?
假設我的數據集有100個樣本,並且批量大小爲10.當我設置shuffle = True
時,keras首先隨機地隨機選擇樣本(現在100個樣本的順序不同),然後按照新的順序開始創建批次:批次1:1-10,批次2:11-20等
如果我設置shuffle = 'batch'
它應該如何在後臺工作?直觀地使用批量大小爲10的100個樣本數據集的先前示例,我猜測keras會首先將樣本分配給批次(即批次1:樣本1-10跟隨數據集原始順序,批次2:11-20後面數據集原始順序以及批次3 ...等等),然後洗牌批次的順序。因此,現在模型將在隨機排序的批次上進行訓練,例如:3(包含樣本21-30),4(包含樣本31-40),7(包含樣本61-70),1(包含樣本1-10 ),...(我構成了批次的順序)。
我的想法是對的還是我錯過了什麼?
謝謝!