这几天在做Mask Scoring R-CNN算法运行,可是运行 命令:
python tools/train_net.py --config-file configs/e2e_mask_rcnn_R_50_FPN_1x.yaml
总是报错:
KeyError: 'Non-existent config key: MODEL.PRETRAINED_MODELS'
我是根据,下面几个博客进行修改config下面的e2e_mask_rcnn_R_50_FPN_1x.yaml,还有maskrcnn_benchmark/config下的defaults.py以及paths_catalog.py
https://blog.youkuaiyun.com/qq_35608277/article/details/88865574
https://blog.youkuaiyun.com/linolzhang/article/details/97833354
https://blog.youkuaiyun.com/sinat_35512245/article/details/89738867
也看了官网,该改的我认为都改了,可是一直没想到办法,后来查到
https://github.com/zjhuang22/maskscoring_rcnn/issues/9
上面写上了
我看了我config下的defaults.py发现是存在的,而且我还变更了位置,可是还是有错,后来我就想看看到底是什么问题,我就使用python编译器中一步步输出,然后发现没有错,我去去,感觉哪里有bug啊,本人读书浅,看不出个所以然,然后就想对train.py下添加了下面代码:
try:
cfg.merge_from_file(args.config_file)
except Exception as e:
print(e)
我就是想看看是怎么报的错,运行一下,通过了,我靠,这尼玛是什么鬼,我想了很久没想懂啊,是我对Python了解的太少了吧,我就是想先写在这里,后面再来弄吧,既然通过了,我就先不管它了,有知道具体的解决办法的,希望能交流一下啊!!
更新:
我现在知道为什么能通过了,其实是报错后跳出了,因此没有运行那一行,然后继续往下运行了,使用的就是config/default.py的内容了。