最近在打比赛,使用MMDetection框架,但是无论是Yolo修改类别还是更改head,代码运行后发现运行的是修改之前的代码。。。也就是说修改代码无效。。。
问题解决办法:
MMDetection在首次运行后会把一部分运行核心放在anaconda的环境中,即使修改了代码中的部分,anaconda中的代码没有更改,而真正运行的是anaconda环境中的代码
办法如下:
通过主文件夹进入anaconda,open-mmlab是我创建的anaconda环境,最后找到mmdet,然后找到自己想要修改的代码部分(我这里是更改的是head所以进入models,这部分跟正常修改一样)
注意是的:当用Linux默认的文本编辑打开的时候,添加代码不能直接用Tab进行直接对齐,需要用四个空格(如果直接用Tab会报错)
(4.20更新:也有一种说法在代码中改完,通过运行python setup.py install可以更新)