亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 淺談Keras中fit()和fit_generator()的區別及其參數的坑

淺談Keras中fit()和fit_generator()的區別及其參數的坑

熱門標簽:白銀外呼系統 唐山智能外呼系統一般多少錢 海南400電話如何申請 騰訊外呼線路 激戰2地圖標注 廣告地圖標注app 公司電話機器人 陜西金融外呼系統 哈爾濱ai外呼系統定制

1、fit和fit_generator的區別

首先Keras中的fit()函數傳入的x_train和y_train是被完整的加載進內存的,當然用起來很方便,但是如果我們數據量很大,那么是不可能將所有數據載入內存的,必將導致內存泄漏,這時候我們可以用fit_generator函數來進行訓練。

下面是fit傳參的例子:

history = model.fit(x_train, y_train, epochs=10,batch_size=32, 
                    validation_split=0.2)

這里需要給出epochs和batch_size,epoch是這個數據集要被輪多少次,batch_size是指這個數據集被分成多少個batch進行處理。

最后可以給出交叉驗證集的大小,這里的0.2是指在訓練集上占比20%。

fit_generator函數必須傳入一個生成器,我們的訓練數據也是通過生成器產生的,下面給出一個簡單的生成器函數:

batch_size = 128
def generator():
    while 1:
        row = np.random.randint(0,len(x_train),size=batch_size)
        x = np.zeros((batch_size,x_train.shape[-1]))
        y = np.zeros((batch_size,))
        x = x_train[row]
        y = y_train[row]
        yield x,y

這里的生成器函數我產生的是一個batch_size為128大小的數據,這只是一個demo。如果我在生成器里沒有規定batch_size的大小,就是每次產生一個數據,那么在用fit_generator時候里面的參數steps_per_epoch是不一樣的。

這里的坑我困惑了好久,雖然不是什么大問題

下面是fit_generator函數的傳參:

history = model.fit_generator(generator(),epochs=epochs,steps_per_epoch=len(x_train)//(batch_size*epochs))

2、batch_size和steps_per_epoch的區別

首先batch_size = 數據集大小/steps_per_epoch的,如果我們在生成函數里設置了batch_size的大小,那么在fit_generator傳參的時候,,steps_per_epoch=len(x_train)//(batch_size*epochs)

我得完整demo代碼:

from keras.datasets import imdb
from keras.preprocessing.sequence import pad_sequences
from keras.models import Sequential
from keras import layers
import numpy as np
import random
from sklearn.metrics import f1_score,accuracy_score
max_features = 10000
maxlen = 500
batch_size = 32
(x_train, y_train), (x_test, y_test) = imdb.load_data(num_words=max_features)
x_train = pad_sequences(x_train,maxlen=maxlen)
x_test = pad_sequences(x_test,maxlen=maxlen)
 
def generator():
    while 1:
        row = np.random.randint(0,len(x_train),size=batch_size)
        x = np.zeros((batch_size,x_train.shape[-1]))
        y = np.zeros((batch_size,))
        x = x_train[row]
        y = y_train[row]
        yield x,y
# generator()
 
model = Sequential()
model.add(layers.Embedding(max_features,32,input_length=maxlen))
model.add(layers.GRU(64,return_sequences=True))
model.add(layers.GRU(32))
# model.add(layers.Flatten())
# model.add(layers.Dense(32,activation='relu'))
 
model.add(layers.Dense(1,activation='sigmoid'))
model.compile(optimizer='rmsprop',loss='binary_crossentropy',metrics=['acc'])
print(model.summary())
 
# history = model.fit(x_train, y_train, epochs=1,batch_size=32, validation_split=0.2)
history = model.fit_generator(generator(),epochs=1,steps_per_epoch=len(x_train)//(batch_size)) 
 
print(model.evaluate(x_test,y_test))
y = model.predict_classes(x_test) 
print(accuracy_score(y_test,y))

補充:model.fit_generator()詳細解讀

如下所示:

from keras import models
model = models.Sequential()

首先

利用keras,搭建順序模型,具體搭建步驟省略。完成搭建后,我們需要將數據送入模型進行訓練,送入數據的方式有很多種,models.fit_generator()是其中一種方式。

具體說,model.fit_generator()是利用生成器,分批次向模型送入數據的方式,可以有效節省單次內存的消耗。

具體函數形式如下:

fit_generator(self, generator, steps_per_epoch, epochs=1, verbose=1, \

callbacks=None, validation_data=None, validation_steps=None,\

 class_weight=None, max_q_size=10, workers=1, pickle_safe=False, initial_epoch=0)

參數解釋:

generator:一般是一個生成器函數;

steps_per_epochs:是指在每個epoch中生成器執行生成數據的次數,若設定steps_per_epochs=100,這情況如下圖所示;

epochs:指訓練過程中需要迭代的次數;

verbose:默認值為1,是指在訓練過程中日志的顯示模式,取 1 時表示“進度條模式”,取2時表示“每輪一行”,取0時表示“安靜模式”;

validation_data, validation_steps指驗證集的情況,使用方式和generator, steps_per_epoch相同;

models.fit_generator()會返回一個history對象,history.history 屬性記錄訓練過程中,連續 epoch 訓練損失和評估值,以及驗證集損失和評估值,可以通過以下方式調取這些值!

acc = history.history["acc"]
val_acc = history.history["val_acc"]
loss = history.history["loss"]
val_loss = history.history["val_loss"]

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • keras修改backend的簡單方法
  • keras的get_value運行越來越慢的解決方案
  • 基于keras中訓練數據的幾種方式對比(fit和fit_generator)
  • Keras保存模型并載入模型繼續訓練的實現
  • TensorFlow2.0使用keras訓練模型的實現
  • tensorflow2.0教程之Keras快速入門
  • 淺析關于Keras的安裝(pycharm)和初步理解
  • 基于Keras的擴展性使用

標簽:黔西 四川 黑龍江 上海 常德 鷹潭 惠州 益陽

巨人網絡通訊聲明:本文標題《淺談Keras中fit()和fit_generator()的區別及其參數的坑》,本文關鍵詞  淺談,Keras,中,fit,和,generator,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談Keras中fit()和fit_generator()的區別及其參數的坑》相關的同類信息!
  • 本頁收集關于淺談Keras中fit()和fit_generator()的區別及其參數的坑的相關信息資訊供網民參考!
  • 推薦文章
    九九久久国产精品大片| 国产一级生活片| 国产成人精品综合在线| 九九精品久久| 中文字幕一区二区三区精彩视频 | 毛片高清| 成人免费高清视频| 成人免费网站视频ww| 精品视频一区二区三区| 国产极品白嫩美女在线观看看| 精品国产亚一区二区三区| 亚州视频一区二区| 黄视频网站免费| 成人a大片高清在线观看| 欧美国产日韩一区二区三区| 999久久66久6只有精品| 精品国产香蕉在线播出| 国产麻豆精品免费视频| 国产高清在线精品一区二区| 日本免费看视频| 国产a视频精品免费观看| 欧美大片一区| 人人干人人草| 成人a大片高清在线观看| 久久久久久久免费视频| 国产福利免费视频| 99色播| 999精品视频在线| 国产91视频网| 国产高清在线精品一区二区| 成人免费福利片在线观看| 日本乱中文字幕系列 | 美女被草网站| 免费国产在线观看不卡| 99色视频在线观看| 99热精品一区| 成人免费一级纶理片| 午夜久久网| 成人a大片高清在线观看| 日本特黄特色aa大片免费| 韩国三级视频网站| 欧美a级片免费看| 一级毛片视频在线观看| 国产网站免费视频| 午夜久久网| 青青久久精品| 九九精品在线播放| 成人免费一级纶理片| 久久精品成人一区二区三区| 中文字幕Aⅴ资源网| 日本在线不卡视频| 日韩欧美一及在线播放| 一本高清在线| 亚洲女人国产香蕉久久精品| 亚洲第一页色| 人人干人人草| 国产一区国产二区国产三区| 国产国语对白一级毛片| 国产麻豆精品hdvideoss| 成人免费观看的视频黄页| 四虎影视精品永久免费网站 | 国产91视频网| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99久久视频| 美女免费精品视频在线观看| 亚洲www美色| 成人高清视频免费观看| 麻豆网站在线免费观看| 中文字幕一区二区三区精彩视频 | 成人a大片高清在线观看| 黄视频网站在线看| 午夜家庭影院| 国产美女在线观看| 国产原创中文字幕| 亚久久伊人精品青青草原2020| 日韩在线观看免费完整版视频| 精品视频在线观看一区二区三区| 四虎影视库| 久久精品免视看国产明星| 日韩一级黄色| 国产成人啪精品| 久久国产精品永久免费网站| 日本免费乱人伦在线观看| 欧美另类videosbestsex| 日本特黄一级| 精品国产一区二区三区国产馆| 日日夜人人澡人人澡人人看免| 日本免费乱理伦片在线观看2018| 欧美另类videosbestsex高清| 四虎精品在线观看| 欧美一级视频高清片| 国产高清在线精品一区二区| 亚洲精品中文字幕久久久久久| 国产视频一区二区在线播放| 色综合久久天天综合绕观看| 九九久久国产精品大片| 韩国三级香港三级日本三级la| 午夜激情视频在线观看| 精品国产一区二区三区国产馆| 精品在线视频播放| 高清一级毛片一本到免费观看| 午夜欧美福利| 精品国产一区二区三区精东影业 | 国产欧美精品午夜在线播放| 日本在线不卡视频| a级毛片免费观看网站| 久久99欧美| 国产91精品一区二区| 欧美一级视频免费| 欧美国产日韩在线| 亚洲精品久久久中文字| 超级乱淫黄漫画免费| 成人免费一级毛片在线播放视频| 91麻豆精品国产高清在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩一级精品视频在线观看| 青青青草影院 | 国产高清在线精品一区a| 久久99欧美| 日本特黄特色aa大片免费| 久久成人亚洲| 天天做人人爱夜夜爽2020毛片| 欧美大片aaaa一级毛片| 九九免费高清在线观看视频| 国产麻豆精品hdvideoss| 国产高清在线精品一区二区| 国产麻豆精品hdvideoss| 九九精品久久| 久久精品欧美一区二区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 91麻豆tv| 韩国三级香港三级日本三级la| 国产美女在线观看| 免费国产在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 中文字幕一区二区三区精彩视频| 免费毛片播放| 成人免费高清视频| 欧美日本二区| 天堂网中文字幕| 欧美电影免费看大全| 日本伦理片网站| 精品久久久久久中文| 成人影院一区二区三区| 国产一区二区精品| 毛片成人永久免费视频| 韩国三级视频网站| 国产伦久视频免费观看视频| 国产a视频| 99久久精品国产国产毛片| 国产91视频网| 你懂的福利视频| 国产福利免费观看| 国产91精品一区二区| 韩国三级视频网站| 成人影院久久久久久影院| 国产网站免费观看| 尤物视频网站在线观看| 欧美国产日韩一区二区三区| 99久久精品国产免费| 国产麻豆精品免费密入口| 亚洲第一色在线| 午夜家庭影院| 韩国毛片免费大片| 日本在线www| 美女免费黄网站| 免费的黄色小视频| 国产精品1024永久免费视频| 成人免费网站久久久| 国产国语在线播放视频| 99色视频在线观看| 高清一级做a爱过程不卡视频| 久久精品道一区二区三区| 青青久久国产成人免费网站| 色综合久久天天综线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 香蕉视频久久| 成人高清视频在线观看| 免费国产在线观看| 国产不卡在线看| 精品视频在线观看视频免费视频| 黄视频网站在线看| 欧美另类videosbestsex高清| 亚洲精品久久玖玖玖玖| a级毛片免费观看网站| 日韩在线观看视频网站| 国产91精品一区| 日本伦理片网站| 成人高清视频在线观看| 欧美电影免费| 日本特黄一级| 日日日夜夜操| 精品视频在线看| 九九九网站| 九九久久99| 成人免费网站视频ww| 亚洲精品久久玖玖玖玖| 黄视频网站免费| 天天色成人| 日韩在线观看视频黄|