-
Notifications
You must be signed in to change notification settings - Fork 137
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
STEP3的通道剪枝策略一和通道剪枝策略二得到的模型在step4都无法进行蒸馏?(策略三和八倍通道剪枝还未测试) #115
Comments
STEP4:微调finetune,不使用蒸馏就可以正常运行。请解答一下,谢谢 |
vx:wanghe_1997 |
please refer to https://github.com/tanluren/yolov3-channel-and-layer-pruning. |
所以我不知道问题出在哪里,怎么解决。我看到您的示例,知识蒸馏用的是八倍通道剪枝的策略,我通过剪枝策略一和二得到的模型都无法进行知识蒸馏(训练时指定--distill)。所以您的知识蒸馏微调只能支持八倍通道剪枝策略吗? |
我的STEP4:微调finetune,使用蒸馏技术优化模型时的opt.yaml文件内容如下: 所以,有哪里不对吗?为什么知识蒸馏跑不起来呢? |
再附上STEP1到STEP2的opt.yaml文件,以及STEP3的指令。希望作者您抽空帮我看看。我感觉应该前三步都没有问题的,不知道为什么到了第四步知识蒸馏微调就报错了。 STEP4:微调finetune(成功运行): STEP4:微调finetune,使用蒸馏技术优化模型(无法运行): 区别就是--distill的指定与否。 |
请问一下,第四步,无法用知识蒸馏的问题怎么解决的? |
STEP3策略1和策略2均能正常执行,并且得到剪枝后的模型。
但是执行STEP4蒸馏策略(指定--distill),程序就会报下面的错误:
AttributeError: 'collections.OrderedDict' object has no attribute 'float'
具体如图所示。
STEP4蒸馏我的指令如下:
python prune_finetune.py --data data/garbage-DataAug.yaml --cfg cfg/prune_0.8_yolov5s_v6_garbage.cfg --weights weights/prune_0.8_yolov5s_prune1_last.pt --project runs/train/STEP4/step3_celue2_finetune_distill --name yolov5s_prune1_last_finetune_distill --distill
能不能帮看看为什么会出现这个错误?怎么解决呢?谢谢
The text was updated successfully, but these errors were encountered: