yolov5_prune_sfp
yolov5_prune_sfp copied to clipboard
运行get_small_model.py的时候,在 File "get_small_model.py", line 242, in small_model = get_small_model(model) File "get_small_model.py", line 186, in get_small_model small_model.load_state_dict(small_state_dict) File "/home/ctgai/anaconda3/envs/taco/lib/python3.6/site-packages/torch/nn/modules/module.py", line 1052, in load_state_dict self.__class__.__name__, "\n\t".join(error_msgs))) RuntimeError: Error(s) in loading state_dict for...
请问自己改进的YOLO模型能否按照上述流程剪枝,还是只能Yolov5的原始模型才可以?
您好,非常感谢您的工作,但是我在学习您的代码时,在get_filter_codebook函数中只对卷积核的权重进行了清零,相应的bn层的权重并没有清零,这样不会导致bn层中的偏置产生一些补偿,这样会不会降低剪枝的效果?
您的代码在train_prune_sfp中的m.init_mask(0.7, 3, 202, True)这一行设定了剪枝最深到202层,202之后的模型neck部分不进行剪枝,但是在get_small_model.py中small_model构建的时候neck却要剪枝:self.neck_self = neck(prune_rate),这样模型维度不一致导致执行small_model.load_state_dict(small_state_dict)这一行时报错
@xhwNobody 您好,非常感谢你的工作,我使用copy_weight.py进行官方模型转换时,出现报错,不知道是不是我还需要额外修改些什么
我用yolov5 3.0的代码中的expert.py好像并不能转成onnx,会出现错误
能否重新发一个