关于fastai训练神经网络时设置epochs为2前出现的额外epoch的疑问
关于fastai训练神经网络时设置epochs为2却看到“epoch 0”的疑问解答
别担心,这绝对是刚上手fastai的新手最容易踩的小坑之一!
你感觉好像多了个“额外的epoch”,其实完全是计数方式的问题——fastai(包括很多主流深度学习框架)的epoch都是从0开始计数的。
你设置了训练2个epochs,框架就会按顺序跑两轮:第一轮是epoch 0,第二轮是epoch 1,加起来正好是你要求的2轮训练。你贴出来的那行输出:
epoch train_loss valid_loss accuracy time
0 0.461840 0.388988 0.826160 03:24
这就是第一轮训练的结果,等这轮跑完,你应该还能看到epoch 1的训练记录,到时候就能确认确实是2轮啦。
顺带提一句,如果之后你重启训练,发现输出里的epoch数字接着上次的末尾往下走(比如上次跑到1,这次从2开始),那是因为fastai默认会保留之前的训练状态,不过这和你现在的疑问就没关系啦~
内容来源于stack exchange
相关产品推荐
相关产品推荐

