Skip to content
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

使用get_channel_units.py裁剪过后,"choice"全是1,这个的原因是什么? #529

Closed
scuizhibin opened this issue Apr 27, 2023 · 11 comments

Comments

@scuizhibin
Copy link

No description provided.

@mm-assistant
Copy link

mm-assistant bot commented Apr 27, 2023

We recommend using English or English & Chinese for issues so that we could have broader discussion.

@scuizhibin
Copy link
Author

Using get_channel_units.py to analyze the FCOS3D.py file, the "choice" in the obtained json file is all equal to 1. Is this normal?

@Yuanyang-Zhu
Copy link

所以,这个问题是怎么解决的?我使用这个裁剪后也全是1

@scuizhibin
Copy link
Author

scuizhibin commented Jul 27, 2023 via email

@Yuanyang-Zhu
Copy link

找了所有的readme都没有提到具体操作。
image

@scuizhibin
Copy link
Author

scuizhibin commented Jul 27, 2023 via email

@LKJacky
Copy link
Collaborator

LKJacky commented Jul 27, 2023

Please provide your config file to help us solve this problem.

@scuizhibin
Copy link
Author

scuizhibin commented Jul 27, 2023 via email

@Yuanyang-Zhu
Copy link

mcv                    2.0.1
mmdet                   3.0.0
mmengine                0.8.2
mmpretrain              1.0.0
mmrazor                 1.0.0                /data/lemon/mmrazor
torch                   1.12.1+cu116
torchaudio              0.12.1+cu113
torchvision             0.13.1+cu116

没有任何改动,运行python tools/pruning/get_channel_units.py -c -i configs/pruning/mmdet/dcff/dcff_faster_rcnn_resnet50_8xb4_coco.py ,结果:
{ "type":"DCFFChannelMutator", "channel_unit_cfg":{ "type":"DCFFChannelUnit", "default_args":{ "choice_mode":"ratio" }, "units":{ "backbone.conv1_(0, 64)_64":{ "init_args":{ "num_channels":64, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.bn1", "start":0, "end":64, "is_output_channel":false }, { "name":"backbone.layer1.0.conv1", "start":0, "end":64, "is_output_channel":false }, { "name":"backbone.layer1.0.downsample.0", "start":0, "end":64, "is_output_channel":false } ], "output_related":[ { "name":"backbone.conv1", "start":0, "end":64, "is_output_channel":true }, { "name":"backbone.bn1", "start":0, "end":64, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer1.0.conv1_(0, 64)_64":{ "init_args":{ "num_channels":64, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer1.0.bn1", "start":0, "end":64, "is_output_channel":false }, { "name":"backbone.layer1.0.conv2", "start":0, "end":64, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer1.0.conv1", "start":0, "end":64, "is_output_channel":true }, { "name":"backbone.layer1.0.bn1", "start":0, "end":64, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer1.0.conv2_(0, 64)_64":{ "init_args":{ "num_channels":64, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer1.0.bn2", "start":0, "end":64, "is_output_channel":false }, { "name":"backbone.layer1.0.conv3", "start":0, "end":64, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer1.0.conv2", "start":0, "end":64, "is_output_channel":true }, { "name":"backbone.layer1.0.bn2", "start":0, "end":64, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer1.0.conv3_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer1.0.bn3", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer1.0.downsample.1", "start":0, "end":256, "is_output_channel":false }, { "name":"<built-in function add>", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer1.1.conv1", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer1.1.bn3", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer1.2.conv1", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer1.2.bn3", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer2.0.conv1", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer2.0.downsample.0", "start":0, "end":256, "is_output_channel":false }, { "name":"neck.lateral_convs.0.conv", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer1.0.conv3", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer1.0.bn3", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer1.0.downsample.0", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer1.0.downsample.1", "start":0, "end":256, "is_output_channel":true }, { "name":"<built-in function add>", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer1.1.conv3", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer1.1.bn3", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer1.2.conv3", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer1.2.bn3", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer1.1.conv1_(0, 64)_64":{ "init_args":{ "num_channels":64, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer1.1.bn1", "start":0, "end":64, "is_output_channel":false }, { "name":"backbone.layer1.1.conv2", "start":0, "end":64, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer1.1.conv1", "start":0, "end":64, "is_output_channel":true }, { "name":"backbone.layer1.1.bn1", "start":0, "end":64, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer1.1.conv2_(0, 64)_64":{ "init_args":{ "num_channels":64, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer1.1.bn2", "start":0, "end":64, "is_output_channel":false }, { "name":"backbone.layer1.1.conv3", "start":0, "end":64, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer1.1.conv2", "start":0, "end":64, "is_output_channel":true }, { "name":"backbone.layer1.1.bn2", "start":0, "end":64, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer1.2.conv1_(0, 64)_64":{ "init_args":{ "num_channels":64, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer1.2.bn1", "start":0, "end":64, "is_output_channel":false }, { "name":"backbone.layer1.2.conv2", "start":0, "end":64, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer1.2.conv1", "start":0, "end":64, "is_output_channel":true }, { "name":"backbone.layer1.2.bn1", "start":0, "end":64, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer1.2.conv2_(0, 64)_64":{ "init_args":{ "num_channels":64, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer1.2.bn2", "start":0, "end":64, "is_output_channel":false }, { "name":"backbone.layer1.2.conv3", "start":0, "end":64, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer1.2.conv2", "start":0, "end":64, "is_output_channel":true }, { "name":"backbone.layer1.2.bn2", "start":0, "end":64, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer2.0.conv1_(0, 128)_128":{ "init_args":{ "num_channels":128, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer2.0.bn1", "start":0, "end":128, "is_output_channel":false }, { "name":"backbone.layer2.0.conv2", "start":0, "end":128, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer2.0.conv1", "start":0, "end":128, "is_output_channel":true }, { "name":"backbone.layer2.0.bn1", "start":0, "end":128, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer2.0.conv2_(0, 128)_128":{ "init_args":{ "num_channels":128, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer2.0.bn2", "start":0, "end":128, "is_output_channel":false }, { "name":"backbone.layer2.0.conv3", "start":0, "end":128, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer2.0.conv2", "start":0, "end":128, "is_output_channel":true }, { "name":"backbone.layer2.0.bn2", "start":0, "end":128, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer2.0.conv3_(0, 512)_512":{ "init_args":{ "num_channels":512, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer2.0.bn3", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer2.0.downsample.1", "start":0, "end":512, "is_output_channel":false }, { "name":"<built-in function add>", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer2.1.conv1", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer2.1.bn3", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer2.2.conv1", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer2.2.bn3", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer2.3.conv1", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer2.3.bn3", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer3.0.conv1", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer3.0.downsample.0", "start":0, "end":512, "is_output_channel":false }, { "name":"neck.lateral_convs.1.conv", "start":0, "end":512, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer2.0.conv3", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer2.0.bn3", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer2.0.downsample.0", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer2.0.downsample.1", "start":0, "end":512, "is_output_channel":true }, { "name":"<built-in function add>", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer2.1.conv3", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer2.1.bn3", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer2.2.conv3", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer2.2.bn3", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer2.3.conv3", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer2.3.bn3", "start":0, "end":512, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer2.1.conv1_(0, 128)_128":{ "init_args":{ "num_channels":128, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer2.1.bn1", "start":0, "end":128, "is_output_channel":false }, { "name":"backbone.layer2.1.conv2", "start":0, "end":128, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer2.1.conv1", "start":0, "end":128, "is_output_channel":true }, { "name":"backbone.layer2.1.bn1", "start":0, "end":128, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer2.1.conv2_(0, 128)_128":{ "init_args":{ "num_channels":128, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer2.1.bn2", "start":0, "end":128, "is_output_channel":false }, { "name":"backbone.layer2.1.conv3", "start":0, "end":128, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer2.1.conv2", "start":0, "end":128, "is_output_channel":true }, { "name":"backbone.layer2.1.bn2", "start":0, "end":128, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer2.2.conv1_(0, 128)_128":{ "init_args":{ "num_channels":128, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer2.2.bn1", "start":0, "end":128, "is_output_channel":false }, { "name":"backbone.layer2.2.conv2", "start":0, "end":128, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer2.2.conv1", "start":0, "end":128, "is_output_channel":true }, { "name":"backbone.layer2.2.bn1", "start":0, "end":128, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer2.2.conv2_(0, 128)_128":{ "init_args":{ "num_channels":128, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer2.2.bn2", "start":0, "end":128, "is_output_channel":false }, { "name":"backbone.layer2.2.conv3", "start":0, "end":128, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer2.2.conv2", "start":0, "end":128, "is_output_channel":true }, { "name":"backbone.layer2.2.bn2", "start":0, "end":128, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer2.3.conv1_(0, 128)_128":{ "init_args":{ "num_channels":128, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer2.3.bn1", "start":0, "end":128, "is_output_channel":false }, { "name":"backbone.layer2.3.conv2", "start":0, "end":128, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer2.3.conv1", "start":0, "end":128, "is_output_channel":true }, { "name":"backbone.layer2.3.bn1", "start":0, "end":128, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer2.3.conv2_(0, 128)_128":{ "init_args":{ "num_channels":128, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer2.3.bn2", "start":0, "end":128, "is_output_channel":false }, { "name":"backbone.layer2.3.conv3", "start":0, "end":128, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer2.3.conv2", "start":0, "end":128, "is_output_channel":true }, { "name":"backbone.layer2.3.bn2", "start":0, "end":128, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.0.conv1_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.0.bn1", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer3.0.conv2", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.0.conv1", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer3.0.bn1", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.0.conv2_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.0.bn2", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer3.0.conv3", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.0.conv2", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer3.0.bn2", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.0.conv3_(0, 1024)_1024":{ "init_args":{ "num_channels":1024, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.0.bn3", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer3.0.downsample.1", "start":0, "end":1024, "is_output_channel":false }, { "name":"<built-in function add>", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer3.1.conv1", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer3.1.bn3", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer3.2.conv1", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer3.2.bn3", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer3.3.conv1", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer3.3.bn3", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer3.4.conv1", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer3.4.bn3", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer3.5.conv1", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer3.5.bn3", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer4.0.conv1", "start":0, "end":1024, "is_output_channel":false }, { "name":"backbone.layer4.0.downsample.0", "start":0, "end":1024, "is_output_channel":false }, { "name":"neck.lateral_convs.2.conv", "start":0, "end":1024, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.0.conv3", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.0.bn3", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.0.downsample.0", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.0.downsample.1", "start":0, "end":1024, "is_output_channel":true }, { "name":"<built-in function add>", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.1.conv3", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.1.bn3", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.2.conv3", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.2.bn3", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.3.conv3", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.3.bn3", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.4.conv3", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.4.bn3", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.5.conv3", "start":0, "end":1024, "is_output_channel":true }, { "name":"backbone.layer3.5.bn3", "start":0, "end":1024, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.1.conv1_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.1.bn1", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer3.1.conv2", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.1.conv1", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer3.1.bn1", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.1.conv2_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.1.bn2", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer3.1.conv3", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.1.conv2", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer3.1.bn2", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.2.conv1_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.2.bn1", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer3.2.conv2", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.2.conv1", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer3.2.bn1", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.2.conv2_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.2.bn2", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer3.2.conv3", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.2.conv2", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer3.2.bn2", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.3.conv1_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.3.bn1", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer3.3.conv2", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.3.conv1", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer3.3.bn1", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.3.conv2_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.3.bn2", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer3.3.conv3", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.3.conv2", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer3.3.bn2", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.4.conv1_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.4.bn1", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer3.4.conv2", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.4.conv1", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer3.4.bn1", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.4.conv2_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.4.bn2", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer3.4.conv3", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.4.conv2", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer3.4.bn2", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.5.conv1_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.5.bn1", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer3.5.conv2", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.5.conv1", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer3.5.bn1", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer3.5.conv2_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer3.5.bn2", "start":0, "end":256, "is_output_channel":false }, { "name":"backbone.layer3.5.conv3", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer3.5.conv2", "start":0, "end":256, "is_output_channel":true }, { "name":"backbone.layer3.5.bn2", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer4.0.conv1_(0, 512)_512":{ "init_args":{ "num_channels":512, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer4.0.bn1", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer4.0.conv2", "start":0, "end":512, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer4.0.conv1", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer4.0.bn1", "start":0, "end":512, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer4.0.conv2_(0, 512)_512":{ "init_args":{ "num_channels":512, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer4.0.bn2", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer4.0.conv3", "start":0, "end":512, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer4.0.conv2", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer4.0.bn2", "start":0, "end":512, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer4.0.conv3_(0, 2048)_2048":{ "init_args":{ "num_channels":2048, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer4.0.bn3", "start":0, "end":2048, "is_output_channel":false }, { "name":"backbone.layer4.0.downsample.1", "start":0, "end":2048, "is_output_channel":false }, { "name":"<built-in function add>", "start":0, "end":2048, "is_output_channel":false }, { "name":"backbone.layer4.1.conv1", "start":0, "end":2048, "is_output_channel":false }, { "name":"backbone.layer4.1.bn3", "start":0, "end":2048, "is_output_channel":false }, { "name":"backbone.layer4.2.conv1", "start":0, "end":2048, "is_output_channel":false }, { "name":"backbone.layer4.2.bn3", "start":0, "end":2048, "is_output_channel":false }, { "name":"neck.lateral_convs.3.conv", "start":0, "end":2048, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer4.0.conv3", "start":0, "end":2048, "is_output_channel":true }, { "name":"backbone.layer4.0.bn3", "start":0, "end":2048, "is_output_channel":true }, { "name":"backbone.layer4.0.downsample.0", "start":0, "end":2048, "is_output_channel":true }, { "name":"backbone.layer4.0.downsample.1", "start":0, "end":2048, "is_output_channel":true }, { "name":"<built-in function add>", "start":0, "end":2048, "is_output_channel":true }, { "name":"backbone.layer4.1.conv3", "start":0, "end":2048, "is_output_channel":true }, { "name":"backbone.layer4.1.bn3", "start":0, "end":2048, "is_output_channel":true }, { "name":"backbone.layer4.2.conv3", "start":0, "end":2048, "is_output_channel":true }, { "name":"backbone.layer4.2.bn3", "start":0, "end":2048, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer4.1.conv1_(0, 512)_512":{ "init_args":{ "num_channels":512, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer4.1.bn1", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer4.1.conv2", "start":0, "end":512, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer4.1.conv1", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer4.1.bn1", "start":0, "end":512, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer4.1.conv2_(0, 512)_512":{ "init_args":{ "num_channels":512, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer4.1.bn2", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer4.1.conv3", "start":0, "end":512, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer4.1.conv2", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer4.1.bn2", "start":0, "end":512, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer4.2.conv1_(0, 512)_512":{ "init_args":{ "num_channels":512, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer4.2.bn1", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer4.2.conv2", "start":0, "end":512, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer4.2.conv1", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer4.2.bn1", "start":0, "end":512, "is_output_channel":true } ] }, "choice":1.0 }, "backbone.layer4.2.conv2_(0, 512)_512":{ "init_args":{ "num_channels":512, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"backbone.layer4.2.bn2", "start":0, "end":512, "is_output_channel":false }, { "name":"backbone.layer4.2.conv3", "start":0, "end":512, "is_output_channel":false } ], "output_related":[ { "name":"backbone.layer4.2.conv2", "start":0, "end":512, "is_output_channel":true }, { "name":"backbone.layer4.2.bn2", "start":0, "end":512, "is_output_channel":true } ] }, "choice":1.0 }, "neck.lateral_convs.0.conv_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"<built-in function getattr>", "start":0, "end":256, "is_output_channel":false }, { "name":"<built-in function getitem>", "start":0, "end":256, "is_output_channel":false }, { "name":"<function interpolate at 0x7f565e6dbaf0>", "start":0, "end":256, "is_output_channel":false }, { "name":"<built-in function add>", "start":0, "end":256, "is_output_channel":false }, { "name":"neck.fpn_convs.0.conv", "start":0, "end":256, "is_output_channel":false }, { "name":"neck.fpn_convs.1.conv", "start":0, "end":256, "is_output_channel":false }, { "name":"neck.fpn_convs.2.conv", "start":0, "end":256, "is_output_channel":false }, { "name":"neck.fpn_convs.3.conv", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"neck.lateral_convs.0.conv", "start":0, "end":256, "is_output_channel":true }, { "name":"neck.lateral_convs.1.conv", "start":0, "end":256, "is_output_channel":true }, { "name":"neck.lateral_convs.2.conv", "start":0, "end":256, "is_output_channel":true }, { "name":"neck.lateral_convs.3.conv", "start":0, "end":256, "is_output_channel":true }, { "name":"<built-in function getattr>", "start":0, "end":256, "is_output_channel":true }, { "name":"<built-in function getitem>", "start":0, "end":256, "is_output_channel":true }, { "name":"<function interpolate at 0x7f565e6dbaf0>", "start":0, "end":256, "is_output_channel":true }, { "name":"<built-in function add>", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "rpn_head.rpn_conv_(0, 256)_256":{ "init_args":{ "num_channels":256, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"<function relu at 0x7f565e766a60>", "start":0, "end":256, "is_output_channel":false }, { "name":"rpn_head.rpn_cls", "start":0, "end":256, "is_output_channel":false }, { "name":"rpn_head.rpn_reg", "start":0, "end":256, "is_output_channel":false } ], "output_related":[ { "name":"rpn_head.rpn_conv", "start":0, "end":256, "is_output_channel":true }, { "name":"<function relu at 0x7f565e766a60>", "start":0, "end":256, "is_output_channel":true } ] }, "choice":1.0 }, "roi_head.bbox_head.shared_fcs.0_(0, 1024)_1024":{ "init_args":{ "num_channels":1024, "choice_mode":"ratio", "divisor":1, "min_value":1, "min_ratio":0.9 }, "channels":{ "input_related":[ { "name":"roi_head.bbox_head.shared_fcs.1", "start":0, "end":1024, "is_output_channel":false } ], "output_related":[ { "name":"roi_head.bbox_head.shared_fcs.0", "start":0, "end":1024, "is_output_channel":true } ] }, "choice":1.0 } } }, "parse_cfg":{ "type":"ChannelAnalyzer", "demo_input":[ 1, 3, 224, 224 ], "tracer_type":"FxTracer" } }

@LKJacky
Copy link
Collaborator

LKJacky commented Jul 28, 2023

@Yuanyang-Zhu

It' is not a bug. 1.0 is a float which represents the ratio to remain channels For example, choice=0.5 means that half of channels are remained. Please refer to the source code

@hh123445
Copy link

hh123445 commented Jan 8, 2024

@Yuanyang-Zhu

It' is not a bug. 1.0 is a float which represents the ratio to remain channels For example, choice=0.5 means that half of channels are remained. Please refer to the source code

But if the choice is all 1.0, it indicates that the model has not been pruned. How should we solve this problem?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants