使用yml配置训练模型注意点
收藏
在用PaddleOCR做微调的时候,yml文件中有个参数 pretrain_weights 他的意思跟名字一样,即需要加载模型的参数
我在~/目录下有一个文件夹,暂且叫做 dir1,这个文件夹中有
best_accuracy.pdopt
best_accuracy.pdmodel
best_accuracy.pdparams
三个文件,既然要加载该模型,就需要指定路径。
开始我的参数设置成 pretrain_weights: /home/aistudio/dir1 他报错
后来把参数改成 pretrain_weights: /home/aistudio/dir1/best_accuracy 就能正常训练了
以前在写2.0动态图的时候也遇到这种情况,特地记录一下帮助有需要的人
1
收藏
其它套件也是这样的
嗯,的确这样。
有的套件代码里是有说明的。PaddleClas代码里就注释了~
最重要的是报错信息看不懂,也不提示具体的路径错误。。。这就太南了
所以大佬写“出坑指北”功德、功德~~
过奖过奖
pdopt 文件具体存的什么信息?
优化器,optimization
里面具体存的是什么信息?为什么这么大?
如果只是存储优化策略,比如余弦衰减学习率的步骤,那也用不了这么大地方啊,有些好几百兆
这个大小是不是和优化器类别有关。如果是sgd的话应该什么附加的参数之类的需要存储的就没有,体积就会特别小
如果优化器大小和模型规模有关,是不是更优化器的设计有关啊。这些东西都是一知半解就想当然去用了。。。
这我就不知道了。你可以去看看save保存的代码
说实话,这个确实给我问住了。
这个今天研发跟我说存的是优化器保存的一些中间变量等信息
是和参数有关的一些中间变量。有了这些就不用重新初始化优化器了
里面还存有正则化信息等
确实和优化器算法有很大关系,sdg这样的存的文件要小得多
而且,还真有兄弟用记事本打开那些存储文件看内容,虽有乱码,但也能看出点东西~~
所以中间变量是写啥。。太抽象了