Caffe训练过程:test_iter test_interval等概念
轉(zhuǎn)載自http://blog.csdn.net/iamzhangzhuping/article/details/49993899
先上一張圖,大家很熟悉的一張圖。?
?
首先說明一個(gè)概念:在caffe中的一次迭代iteration指的是一個(gè)batch,而不是一張圖片。?
下面主要說下2個(gè)概念:?
test_iter:在測(cè)試的時(shí)候,需要迭代的次數(shù),即test_iter* batchsize(測(cè)試集的)=測(cè)試集的大小,測(cè)試集batchsize可以在prototx文件里設(shè)置。?
test_interval:interval是區(qū)間的意思,該參數(shù)表示訓(xùn)練的時(shí)候,每迭代500次就進(jìn)行一次測(cè)試。?
caffe在訓(xùn)練的過程是邊訓(xùn)練邊測(cè)試的。訓(xùn)練過程中每500次迭代(也就是32000個(gè)訓(xùn)練樣本參與了計(jì)算,batchsize為64),計(jì)算一次測(cè)試誤差。計(jì)算一次測(cè)試誤差就需要包含所有的測(cè)試圖片(這里為10000),這樣可以認(rèn)為在一個(gè)epoch里,訓(xùn)練集中的所有樣本都遍歷以一遍,但測(cè)試集的所有樣本至少要遍歷一次,至于具體要多少次,也許不是整數(shù)次,這就要看代碼,大致了解下這個(gè)過程就可以了。
也可以參考:《神經(jīng)網(wǎng)絡(luò)訓(xùn)練中,傻傻分不清Epoch、Batch Size和迭代》
總結(jié)
以上是生活随笔為你收集整理的Caffe训练过程:test_iter test_interval等概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里P7亲自教你!java开发如何包装自
- 下一篇: 我的NVIDIA开发者之旅——Caffe