在使用mmcv和mmSegmentation过程中,配置环境完成后,会遇到该问题。在全网未找到明确解决办法,故花时间分析了一下:
分析:属性(attribute)错误应该是torch版本问题导致的,故查看当前软件版本:torch 1.12。
查看程序出错的地方:mmcv/parallel/distributed.py
在torch官网查看继承类的源码:torch/nn/parallel/distributed.py
可以看到该类中,函数发生了变化:
故修改该函数为以上(_sync_buffers)函数,问题解决。
(将mmcv/parallel/distributed.py中的self._sync_params()修改为self._sync_buffers())