fit_generator() 函數(shù)

1、函數(shù)與參數(shù)

1.1 功能:

利用Python的生成器,逐個(gè)生成數(shù)據(jù)的batch并進(jìn)行訓(xùn)練。生成器與模型將并行執(zhí)行以提高效率。例如,該函數(shù)允許我們?cè)贑PU上進(jìn)行實(shí)時(shí)的數(shù)據(jù)提升,同時(shí)在GPU上進(jìn)行模型訓(xùn)練。適合于訓(xùn)練數(shù)據(jù)集非常大的情況,不能同時(shí)將數(shù)據(jù)載入內(nèi)存中。

1.2 參數(shù)及說明

fit_generator(self, 
              generator,  # 生成器函數(shù),生成器的輸出應(yīng)該為: (inputs, targets)的tuple;
              steps_per_epoch,  # int,當(dāng)生成器返回steps_per_epoch次數(shù)據(jù)時(shí)一個(gè)epoch結(jié)束,執(zhí)行下一個(gè)epoch, int(number_of_train_samples / batch_size);
              epochs=1, # int,訓(xùn)練的epoch數(shù)             
              verbose=1, # 日志顯示,0為不在標(biāo)準(zhǔn)輸出流輸出日志信息,1為輸出進(jìn)度條記錄,2為每個(gè)epoch輸出一行記錄
              callbacks=None, # 
              validation_data=None,  # 驗(yàn)證集,與generator類似
              validation_steps=None,  #
              class_weight=None,  # 規(guī)定類別權(quán)重的字典,將類別映射為權(quán)重,常用于處理樣本不均衡問題。
              max_q_size=10,  # 生成器隊(duì)列的最大容量
              workers=1,  # 最大進(jìn)程數(shù)
              pickle_safe=False,  # 
              initial_epoch=0) # 從該參數(shù)指定的epoch開始訓(xùn)練,在繼續(xù)之前的訓(xùn)練時(shí)有用。

函數(shù)返回一個(gè)History對(duì)象。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容