版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、深度學(xué)習(xí)調(diào)參一. 建立評(píng)價(jià)指標(biāo)最好是一個(gè)指標(biāo)指標(biāo)是容易理解的指標(biāo)的范圍最好是在0,1之間, 最好是線性的.回歸問(wèn)題: 均方差 mse分類問(wèn)題: F1 分?jǐn)?shù)(good), 準(zhǔn)確率precision + 召回率recall (bad)標(biāo)題生成: BLEU二. 建立合理的預(yù)期深度網(wǎng)絡(luò)可能達(dá)到的評(píng)價(jià)指標(biāo)最好的值? (以image captioning為例)Image captioning可以理解為四個(gè)串行任務(wù):1. 目標(biāo)識(shí)別2. 目標(biāo)動(dòng)作識(shí)別3. 場(chǎng)景理解4. 語(yǔ)言合成1. 目標(biāo)檢測(cè)1. 目標(biāo)檢測(cè)的效果2. 動(dòng)作識(shí)別 2. 動(dòng)作識(shí)別效果 3. 場(chǎng)景理解 3.場(chǎng)景理解的效果 4. 文本合成4. 文本合成
2、的效果 Image Captioning 預(yù)期的最佳效果目標(biāo)檢測(cè)效果 * 動(dòng)作識(shí)別效果 * 場(chǎng)景理解效果 * 文本合成效果 = 0.36 * 0.88 * 0.66 * 0.753 = 0.16三. 建立合理的數(shù)據(jù)集測(cè)試數(shù)據(jù)集的數(shù)據(jù) = 訓(xùn)練數(shù)據(jù)集的數(shù)據(jù)?以image captioning 為例: 1. 測(cè)試圖像里面的物體(人, 狗, 飛機(jī), 籃球)和場(chǎng)景(打籃球, 坐飛機(jī))是否出現(xiàn)在訓(xùn)練數(shù)據(jù)集中? 如果沒(méi)有, 需要添加具有這些物體和場(chǎng)景的圖像在訓(xùn)練數(shù)據(jù)集中2. 測(cè)試圖像對(duì)應(yīng)的標(biāo)題中的單詞(飛機(jī), 籃球, 坐飛機(jī), 打籃球) 和句子(一群男孩在打籃球) 是否出現(xiàn)在訓(xùn)練數(shù)據(jù)集中? 如果沒(méi)有, 也
3、需要添加這些物體和場(chǎng)景在訓(xùn)練數(shù)據(jù)集中3. 如果測(cè)試數(shù)據(jù)和訓(xùn)練數(shù)據(jù)的coverage(包含的圖像內(nèi)容, 和單詞句子描述)都一致的情況下. 網(wǎng)絡(luò)是欠擬合還是過(guò)擬合, 如果欠擬合, 應(yīng)該增加網(wǎng)絡(luò)復(fù)雜度四. 判斷是否欠/過(guò)擬合Underfitting (欠擬合)Good fitting (正好擬合)Overfitting (過(guò)擬合)f(x) = ax + b f(x) = a x4 + b x3 + c x2 + dx + e f(x) = a x15 + b x14 + 理解bias/variance理解bias/variance (續(xù))Bias 和variance的平衡判斷過(guò)/欠擬合的一般代碼欠擬
4、合loss變化曲線(1)理論上的比較好的lossfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.layers import LSTMfrom matplotlib import pyplotfrom numpy import array# return training datadef get_train():seq = 0.0, 0.1, 0.1, 0.2, 0.2, 0.3, 0.3, 0.4, 0.4, 0.5seq = array(seq)X, y = seq:, 0, seq:,
5、1X = X.reshape(len(X), 1, 1)return X, y# return validation datadef get_val():seq = 0.5, 0.6, 0.6, 0.7, 0.7, 0.8, 0.8, 0.9, 0.9, 1.0seq = array(seq)X, y = seq:, 0, seq:, 1X = X.reshape(len(X), 1, 1)return X, y# define modelmodel = Sequential()model.add(LSTM(10, input_shape=(1,1)model.add(Dense(1, act
6、ivation=linear)# compile model pile(loss=mse, optimizer=adam)# fit modelX,y = get_train()valX, valY = get_val()history = model.fit(X, y, epochs=100, validation_data=(valX, valY), shuffle=False)# plot train and validation losspyplot.plot(history.historyloss)pyplot.plot(history.historyval_loss)pyplot.
7、title(model train vs validation loss)pyplot.ylabel(loss)pyplot.xlabel(epoch)pyplot.legend(train, validation, loc=upper right)pyplot.show()消除欠擬合(1)增加訓(xùn)練epoch增大batch-size調(diào)整激活函數(shù)(使用relu)調(diào)整優(yōu)化算法使用Adam增大learning rate理論上的比較好的loss欠擬合loss變化曲線(2)理論上的比較好的loss0.0from keras.models import Sequentialfrom keras.layer
8、s import Densefrom keras.layers import LSTMfrom matplotlib import pyplotfrom numpy import array# return training datadef get_train():seq = 0.0, 0.1, 0.1, 0.2, 0.2, 0.3, 0.3, 0.4, 0.4, 0.5seq = array(seq)X, y = seq:, 0, seq:, 1X = X.reshape(5, 1, 1)return X, y# return validation datadef get_val():seq
9、 = 0.5, 0.6, 0.6, 0.7, 0.7, 0.8, 0.8, 0.9, 0.9, 1.0seq = array(seq)X, y = seq:, 0, seq:, 1X = X.reshape(len(X), 1, 1)return X, y# define modelmodel = Sequential()model.add(LSTM(1, input_shape=(1,1)model.add(Dense(1, activation=linear)# compile model pile(loss=mae, optimizer=sgd)# fit modelX,y = get_
10、train()valX, valY = get_val()history = model.fit(X, y, epochs=300, validation_data=(valX, valY), shuffle=False)# plot train and validation losspyplot.plot(history.historyloss)pyplot.plot(history.historyval_loss)pyplot.title(model train vs validation loss)pyplot.ylabel(loss)pyplot.xlabel(epoch)pyplot
11、.legend(train, validation, loc=upper right)pyplot.show()消除欠擬合(2)增加網(wǎng)絡(luò)復(fù)雜度增加層數(shù)增加卷積層輸出的通道數(shù)增加全連接層的節(jié)點(diǎn)數(shù)2. 檢測(cè)訓(xùn)練數(shù)據(jù)集和測(cè)試數(shù)據(jù)是否有相對(duì)應(yīng)的特征增加訓(xùn)練數(shù)據(jù)的種類, 使得訓(xùn)練數(shù)據(jù)覆蓋所有測(cè)試數(shù)據(jù)的特性使用數(shù)據(jù)增強(qiáng)理論上的比較好的loss0.0好的擬合loss變化曲線理論上的比較好的lossfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.layers import LSTMfrom matplotl
12、ib import pyplotfrom numpy import array# return training datadef get_train():seq = 0.0, 0.1, 0.1, 0.2, 0.2, 0.3, 0.3, 0.4, 0.4, 0.5seq = array(seq)X, y = seq:, 0, seq:, 1X = X.reshape(5, 1, 1)return X, y# return validation datadef get_val():seq = 0.5, 0.6, 0.6, 0.7, 0.7, 0.8, 0.8, 0.9, 0.9, 1.0seq =
13、 array(seq)X, y = seq:, 0, seq:, 1X = X.reshape(len(X), 1, 1)return X, y# define modelmodel = Sequential()model.add(LSTM(10, input_shape=(1,1)model.add(Dense(1, activation=linear)# compile model pile(loss=mse, optimizer=adam)# fit modelX,y = get_train()valX, valY = get_val()history = model.fit(X, y,
14、 epochs=800, validation_data=(valX, valY), shuffle=False)# plot train and validation losspyplot.plot(history.historyloss)pyplot.plot(history.historyval_loss)pyplot.title(model train vs validation loss)pyplot.ylabel(loss)pyplot.xlabel(epoch)pyplot.legend(train, validation, loc=upper right)pyplot.show
15、()過(guò)擬合loss變化曲線理論上的比較好的loss理論上的比較好的lossfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.layers import LSTMfrom matplotlib import pyplotfrom numpy import array# return training datadef get_train():seq = 0.0, 0.1, 0.1, 0.2, 0.2, 0.3, 0.3, 0.4, 0.4, 0.5seq = array(seq)X, y = se
16、q:, 0, seq:, 1X = X.reshape(5, 1, 1)return X, y# return validation datadef get_val():seq = 0.5, 0.6, 0.6, 0.7, 0.7, 0.8, 0.8, 0.9, 0.9, 1.0seq = array(seq)X, y = seq:, 0, seq:, 1X = X.reshape(len(X), 1, 1)return X, y# define modelmodel = Sequential()model.add(LSTM(10, input_shape=(1,1)model.add(Dens
17、e(1, activation=linear)# compile model pile(loss=mse, optimizer=adam)# fit modelX,y = get_train()valX, valY = get_val()history = model.fit(X, y, epochs=1200, validation_data=(valX, valY), shuffle=False)# plot train and validation losspyplot.plot(history.historyloss500:)pyplot.plot(history.historyval_loss500:)pyplot.title(model train vs validation loss)pyplot.ylabel(loss)pyplot.xlabel(epoch)pyplo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024中國(guó)銀行國(guó)家助學(xué)貸款保證合同
- 2024室內(nèi)裝修施工合同范本模板
- 2024年度軟件開(kāi)發(fā)及許可協(xié)議
- 2024年度知名品牌餐飲連鎖加盟合同
- 成本制勝課件教學(xué)課件
- 2024年度供貨合同范本
- 2024年大型風(fēng)力發(fā)電項(xiàng)目施工合同
- 2024年度市場(chǎng)營(yíng)銷策劃與執(zhí)行合同
- 2024年建筑工地安全協(xié)議
- 2024年度醫(yī)療服務(wù)提供合同
- 人教版數(shù)學(xué)五年級(jí)上冊(cè)課本習(xí)題(題目)
- 鋼筋合格證(共6頁(yè))
- BIM技術(shù)全過(guò)程工程管理及應(yīng)用策劃方案
- 彎扭構(gòu)件制作工藝方案(共22頁(yè))
- 水利工程填塘固基、堤身加固施工方法
- 中醫(yī)針灸的骨邊穴怎樣定位
- 人教版八年級(jí)上冊(cè)英語(yǔ)單詞表默寫(xiě)版(直接打印)
- 電脫水、電脫鹽講解
- 江西省科技創(chuàng)新平臺(tái)建設(shè)(PPT課件)
- 違約損失率(LGD)研究
- 溝槽回填施工方案(完整版)
評(píng)論
0/150
提交評(píng)論