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