VainF / Torch-Pruning

[CVPR 2023] DepGraph: Towards Any Structural Pruning
https://arxiv.org/abs/2301.12900
MIT License
2.75k stars 337 forks source link

分组问题 #141

Open yuhbai opened 1 year ago

yuhbai commented 1 year ago

您好,我在使用您的代码对整个mobilenet进行分组时,发现有部分层会被分到不同组里,请问这是为什么

VainF commented 1 year ago

剪枝函数是不一样的。

虽然同一个层出现在两个组,但他们的剪枝方式有差异,比如同一个卷积的输出通道剪枝和输入通道剪枝在依赖图里是两个独立节点。

yuhbai commented 1 year ago

剪枝函数是不一样的。

虽然同一个层出现在两个组,但他们的剪枝方式有差异,比如同一个卷积的输出通道剪枝和输入通道剪枝在依赖图里是两个独立节点。

好的,非常感谢您及时回复。那么如果我想计算每个组的flops应该怎么做呢

VainF commented 1 year ago

可以对整个模型逐层计算好flops,然后对每个组求和。可能需要修改一下现有flops计算工具,存一个dict记录不同层的flops。