成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

三種梯度下降算法的區(qū)別(BGD, SGD, MBGD)

開發(fā) 前端 算法
我們?cè)谟?xùn)練網(wǎng)絡(luò)的時(shí)候經(jīng)常會(huì)設(shè)置 batch_size,這個(gè) batch_size 究竟是做什么用的,一萬張圖的數(shù)據(jù)集,應(yīng)該設(shè)置為多大呢,設(shè)置為 1、10、100 或者是 10000 究竟有什么區(qū)別呢?

前言

我們?cè)谟?xùn)練網(wǎng)絡(luò)的時(shí)候經(jīng)常會(huì)設(shè)置 batch_size,這個(gè) batch_size 究竟是做什么用的,一萬張圖的數(shù)據(jù)集,應(yīng)該設(shè)置為多大呢,設(shè)置為 1、10、100 或者是 10000 究竟有什么區(qū)別呢?

 

  1. # 手寫數(shù)字識(shí)別網(wǎng)絡(luò)訓(xùn)練方法  
  2. network.fit(  
  3. train_images,  
  4. train_labels,  
  5. epochs=5,  
  6. batch_size=128) 

批量梯度下降(Batch Gradient Descent,BGD)

梯度下降算法一般用來最小化損失函數(shù):把原始的數(shù)據(jù)網(wǎng)絡(luò)喂給網(wǎng)絡(luò),網(wǎng)絡(luò)會(huì)進(jìn)行一定的計(jì)算,會(huì)求得一個(gè)損失函數(shù),代表著網(wǎng)絡(luò)的計(jì)算結(jié)果與實(shí)際的差距,梯度下降算法用來調(diào)整參數(shù),使得訓(xùn)練出的結(jié)果與實(shí)際更好的擬合,這是梯度下降的含義。

批量梯度下降是梯度下降最原始的形式,它的思想是使用所有的訓(xùn)練數(shù)據(jù)一起進(jìn)行梯度的更新,梯度下降算法需要對(duì)損失函數(shù)求導(dǎo)數(shù),可以想象,如果訓(xùn)練數(shù)據(jù)集比較大,所有的數(shù)據(jù)需要一起讀入進(jìn)來,一起在網(wǎng)絡(luò)中去訓(xùn)練,一起求和,會(huì)是一個(gè)龐大的矩陣,這個(gè)計(jì)算量將非常巨大。當(dāng)然,這也是有優(yōu)點(diǎn)的,那就是因?yàn)榭紤]到所有訓(xùn)練集的情況,因此網(wǎng)絡(luò)一定在向最優(yōu)(極值)的方向在優(yōu)化。

隨機(jī)梯度下降(Stochastic Gradient Descent,SGD)

與批量梯度下降不同,隨機(jī)梯度下降的思想是每次拿出訓(xùn)練集中的一個(gè),進(jìn)行擬合訓(xùn)練,進(jìn)行迭代去訓(xùn)練。訓(xùn)練的過程就是先拿出一個(gè)訓(xùn)練數(shù)據(jù),網(wǎng)絡(luò)修改參數(shù)去擬合它并修改參數(shù),然后拿出下一個(gè)訓(xùn)練數(shù)據(jù),用剛剛修改好的網(wǎng)絡(luò)再去擬合和修改參數(shù),如此迭代,直到每個(gè)數(shù)據(jù)都輸入過網(wǎng)絡(luò),再?gòu)念^再來一遍,直到參數(shù)比較穩(wěn)定,優(yōu)點(diǎn)就是每次擬合都只用了一個(gè)訓(xùn)練數(shù)據(jù),每一輪更新迭代速度特別快,缺點(diǎn)是每次進(jìn)行擬合的時(shí)候,只考慮了一個(gè)訓(xùn)練數(shù)據(jù),優(yōu)化的方向不一定是網(wǎng)絡(luò)在訓(xùn)練集整體最優(yōu)的方向,經(jīng)常會(huì)抖動(dòng)或收斂到局部最優(yōu)。

小批量梯度下降(Mini-Batch Gradient Descent,MBGD)

小批量梯度下降采用的還是計(jì)算機(jī)中最常用的折中的解決辦法,每次輸入網(wǎng)絡(luò)進(jìn)行訓(xùn)練的既不是訓(xùn)練數(shù)據(jù)集全體,也不是訓(xùn)練數(shù)據(jù)集中的某一個(gè),而是其中的一部分,比如每次輸入 20 個(gè)??梢韵胂螅@既不會(huì)造成數(shù)據(jù)量過大計(jì)算緩慢,也不會(huì)因?yàn)槟骋粋€(gè)訓(xùn)練樣本的某些噪聲特點(diǎn)引起網(wǎng)絡(luò)的劇烈抖動(dòng)或向非最優(yōu)的方向優(yōu)化。

對(duì)比一下這三種梯度下降算法的計(jì)算方式:批量梯度下降是大矩陣的運(yùn)算,可以考慮采用矩陣計(jì)算優(yōu)化的方式進(jìn)行并行計(jì)算,對(duì)內(nèi)存等硬件性能要求較高;隨機(jī)梯度下降每次迭代都依賴于前一次的計(jì)算結(jié)果,因此無法并行計(jì)算,對(duì)硬件要求較低;而小批量梯度下降,每一個(gè)次迭代中,都是一個(gè)較小的矩陣,對(duì)硬件的要求也不高,同時(shí)矩陣運(yùn)算可以采用并行計(jì)算,多次迭代之間采用串行計(jì)算,整體來說會(huì)節(jié)省時(shí)間。

看下面一張圖,可以較好的體現(xiàn)出三種剃度下降算法優(yōu)化網(wǎng)絡(luò)的迭代過程,會(huì)有一個(gè)更加直觀的印象。

 

三種梯度下降算法的區(qū)別(BGD, SGD, MBGD)

總結(jié)

梯度下降算法的調(diào)優(yōu),訓(xùn)練數(shù)據(jù)集很小,直接采用批量梯度下降;每次只能拿到一個(gè)訓(xùn)練數(shù)據(jù),或者是在線實(shí)時(shí)傳輸過來的訓(xùn)練數(shù)據(jù),采用隨機(jī)梯度下降;其他情況或一般情況采用批量梯度下降算法更好。

責(zé)任編輯:未麗燕 來源: RAIS.blog
相關(guān)推薦

2017-07-25 12:59:10

機(jī)器學(xué)習(xí)梯度下降算法

2024-06-04 13:02:10

2009-08-26 18:14:11

C#排序算法

2018-01-17 15:02:28

VMware網(wǎng)絡(luò)連接

2009-12-10 15:46:22

動(dòng)態(tài)路由協(xié)議

2011-01-18 15:35:59

jQueryJavaScriptweb

2018-07-19 11:03:12

NASDASSAN

2017-05-08 08:39:12

梯度算法Octave機(jī)器學(xué)習(xí)

2010-09-24 19:18:22

SQL索引

2018-07-10 09:15:48

服務(wù)器DIMM類型

2020-08-20 20:51:17

打散算法打散法原算法

2015-09-14 09:31:44

結(jié)對(duì)設(shè)計(jì)

2013-04-01 09:55:03

OpenStack存儲(chǔ)

2012-07-17 09:16:16

SpringSSH

2018-03-28 16:10:23

閱讀源碼境界

2017-03-22 12:25:29

機(jī)器學(xué)習(xí)梯度下降法

2022-05-30 07:07:35

Java監(jiān)聽文件Java 8

2021-08-03 10:16:15

存儲(chǔ)InnoDB引擎

2010-09-25 14:38:29

SQL分頁(yè)

2009-07-16 16:23:59

Swing線程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 综合网在线 | 中文字幕精品一区 | www亚洲精品 | 午夜精品久久久久久久久久久久 | 国产一区不卡 | 国产成人综合一区二区三区 | 国产1区2区3区| 中文字幕一区二区三区乱码在线 | 一级黄a视频 | 日韩黄色av | 日韩欧美国产精品一区二区 | 一本色道久久综合亚洲精品高清 | 久久成人激情 | 久久精品免费观看 | 日韩精品在线看 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 99亚洲 | 91天堂 | 久久精品国产a三级三级三级 | 久久久久国产精品人 | 国产一区二区三区四区五区加勒比 | 精品美女在线观看 | 日韩电影免费在线观看中文字幕 | 精品二区| 人人玩人人添人人澡欧美 | 91精品国产综合久久久久久 | 久久99精品久久久久久国产越南 | 成人h视频在线 | 免费在线观看av网址 | 国产一区二区在线免费观看 | 欧美日韩精品一区二区三区视频 | 日韩欧美国产成人一区二区 | 一级做a毛片 | 日韩国产在线 | 久久久久久久综合 | 成人午夜黄色 | 日韩欧美一区二区三区 | 久久久久国产 | 久久国产欧美日韩精品 | 欧美极品在线 | 日韩成人免费 |