问题现象:
运行detectron2程序时,出现以下报错:
TypeError: _foreach_add(): argument 'alpha' must be Number, not NoneType
问题原因:
使用最新版本detectron2代码时出现的问题,是因为最新版本的detectron2的optimizer不能处理weight_decay为None以及科学计数法的情况。
解决方法:
1.将detectron2版本降低,报错消失(不是很推荐,修改版本往往会引起其他问题 )
2.将config配置文件中的科学计数法修改为小数点形式,例如1e-4修改为0.0001
3.若config配置文件中的WEIGHT_DECAY_BIAS为None,也修改为0.0
4.若不存在WEIGHT_DECAY_BIAS,则尝试在config配置文件的SOLVER中添加WEIGHT_DECAY_BIAS: 0.0