最近在打比賽,使用MMDetection框架,但是無論是Yolo修改類別還是更改head,代碼運行后發現運行的是修改之前的代碼。。。也就是說修改代碼無效。。。
問題解決辦法:
MMDetection在首次運行后會把一部分運行核心放在anaconda的環境中,即使修改了代碼中的部分,anaconda中的代碼沒有更改,而真正運行的是anaconda環境中的代碼
辦法如下:
通過主文件夾進入anaconda,open-mmlab是我創建的anaconda環境,最后找到mmdet,然后找到自己想要修改的代碼部分(我這里是更改的是head所以進入models,這部分跟正常修改一樣)
注意是的:當用Linux默認的文本編輯打開的時候,添加代碼不能直接用Tab進行直接對齊,需要用四個空格(如果直接用Tab會報錯)
(4.20更新:也有一種說法在代碼中改完,通過運行python setup.py install可以更新)