溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

batch、epoch、iteration的含義是什么

發(fā)布時間:2021-12-08 13:36:42 來源:億速云 閱讀:156 作者:iii 欄目:大數(shù)據(jù)

這篇文章主要介紹“batch、epoch、iteration的含義是什么”,在日常操作中,相信很多人在batch、epoch、iteration的含義是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”batch、epoch、iteration的含義是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

第一種,遍歷全部數(shù)據(jù)集算一次損失函數(shù),然后算函數(shù)對各個參數(shù)的梯度,更新梯度。這種方法每更新一次參數(shù)都要把數(shù)據(jù)集里的所有樣本都看一遍,計算量開銷大,計算速度慢,不支持在線學(xué)習(xí),這稱為Batch gradient descent,批梯度下降。

另一種,每看一個數(shù)據(jù)就算一下?lián)p失函數(shù),然后求梯度更新參數(shù),這個稱為隨機(jī)梯度下降,stochastic gradient descent。這個方法速度比較快,但是收斂性能不太好,可能在最優(yōu)點(diǎn)附近晃來晃去,hit不到最優(yōu)點(diǎn)。兩次參數(shù)的更新也有可能互相抵消掉,造成目標(biāo)函數(shù)震蕩的比較劇烈。

為了克服兩種方法的缺點(diǎn),現(xiàn)在一般采用的是一種折中手段,mini-batch gradient decent,小批的梯度下降,這種方法把數(shù)據(jù)分為若干個批,按批來更新參數(shù),這樣,一個批中的一組數(shù)據(jù)共同決定了本次梯度的方向,下降起來就不容易跑偏,減少了隨機(jī)性。另一方面因?yàn)榕臉颖緮?shù)與整個數(shù)據(jù)集相比小了很多,計算量也不是很大。

現(xiàn)在用的優(yōu)化器SGD是stochastic gradient descent的縮寫,但不代表是一個樣本就更新一回,還是基于mini-batch的。

那 batch epoch iteration代表什么呢?


(1)batchsize:批大小。在深度學(xué)習(xí)中,一般采用SGD訓(xùn)練,即每次訓(xùn)練在訓(xùn)練集中取batchsize個樣本訓(xùn)練;

(2)iteration:1個iteration等于使用batchsize個樣本訓(xùn)練一次;

(3)epoch:1個epoch等于使用訓(xùn)練集中的全部樣本訓(xùn)練一次,通俗的講epoch的值就是整個數(shù)據(jù)集被輪幾次。

比如訓(xùn)練集有500個樣本,batchsize = 10 ,那么訓(xùn)練完整個樣本集:iteration=50,epoch=1.

batch: 深度學(xué)習(xí)每一次參數(shù)的更新所需要損失函數(shù)并不是由一個數(shù)據(jù)獲得的,而是由一組數(shù)據(jù)加權(quán)得到的,這一組數(shù)據(jù)的數(shù)量就是batchsize。

batchsize最大是樣本總數(shù)N,此時就是Full batch learning;最小是1,即每次只訓(xùn)練一個樣本,這就是在線學(xué)習(xí)(Online Learning)。當(dāng)我們分批學(xué)習(xí)時,每次使用過全部訓(xùn)練數(shù)據(jù)完成一次Forword運(yùn)算以及一次BP運(yùn)算,成為完成了一次epoch。
 

tf.clip_by_value的用法

tf.clip_by_value(A, min, max):輸入一個張量A,把A中的每一個元素的值都壓縮在min和max之間。小于min的讓它等于min,大于max的元素的值等于max。

import tensorflow as tf;  
import numpy as np;  
  
A = np.array([[1,1,2,4], [3,4,8,5]])  
  
with tf.Session() as sess:  
    print sess.run(tf.clip_by_value(A, 2, 5))  

輸出:
[[2 2 2 4]
 [3 4 5 5]]

到此,關(guān)于“batch、epoch、iteration的含義是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI