mmdetection 報錯: AttributeError: ‘ConfigDict‘ object has no attribute ‘pipeline‘


問題: 最近在做mmdetection相關的東西, 想用ssd跑下voc2007數據集, 在我未對.\configs\pascal_voc\ssd300_voc0712.py做任何改動的情況下調用 python .\tools\browse_dataset.py .\configs\pascal_voc\ssd300_voc0712.py 命令瀏覽下數據集, 直接報錯AttributeError: 'ConfigDict' object has no attribute 'pipeline'

並且mmdetection 2.5, 2.6的情況下都試了, 報錯相同 -- 因為兩個版本的.\configs\pascal_voc\ssd300_voc0712.py 一模一樣, 用其他的幾個文件如faster_rcnn_r50_fpn_1x_voc0712p4.py的那個也是報一樣的錯

 

 

解決: 這是 官方文件中的bug, 是因為pascal_voc下這幾個配置文件都調用了.\configs\_base_\voc0712.py, 而錯誤就發生在 .\configs\_base_\voc0712.py, 標紅的那一塊(左圖35,36,37行, 其實就是把這三行刪掉), 改成右圖.

另外在改好了voc0712.py后ssd300_voc0712.py也需要依照右圖再改一次, 因為 ssd300_voc0712.py 以跟左圖一樣的形式又寫了一遍

reference:https://blog.csdn.net/tycoer/article/details/109507124


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM