Skip to content

Commit bdd113b

Browse files
committed
m
1 parent 45e4453 commit bdd113b

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

pruning/utils.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,9 @@ def prune_rate(model):
6464
total_nb_param = 0
6565
nb_zero_param = 0
6666

67-
for i, parameter in enumerate(model.parameters()):
67+
layer_id = 0
68+
69+
for parameter in model.parameters():
6870

6971
param_this_layer = 1
7072
for dim in parameter.data.size():
@@ -73,11 +75,13 @@ def prune_rate(model):
7375

7476
# only pruning linear and conv layers
7577
if len(parameter.data.size()) != 1:
78+
layer_id += 1
7679
zero_param_this_layer = \
7780
np.count_nonzero(parameter.cpu().data.numpy()==0)
7881
nb_zero_param += zero_param_this_layer
7982

80-
print("{} layer {:.2f}% parameters pruned".format(
83+
print("Layer {} | {} layer | {:.2f}% parameters pruned".format(
84+
layer_id,
8185
'Conv' if len(parameter.data.size()) == 4 else 'Linear',
8286
100.*zero_param_this_layer/param_this_layer,
8387
))

weight_pruning.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@
4141
if torch.cuda.is_available():
4242
print('CUDA ensabled.')
4343
net.cuda()
44-
print("Pretrained network loaded.")
44+
print("--- Pretrained network loaded ---")
4545
test(net, loader_test)
4646

4747
# prune the weights
4848
masks = weight_prune(net, param['pruning_perc'])
4949
net.set_masks(masks)
50-
print("{}% parameters pruned.".format(param['pruning_perc']))
50+
print("--- {}% parameters pruned ---".format(param['pruning_perc']))
5151
test(net, loader_test)
5252

5353

@@ -60,7 +60,7 @@
6060

6161

6262
# Check accuracy and nonzeros weights in each layer
63-
print("After retraining...")
63+
print("--- After retraining ---")
6464
test(net, loader_test)
6565
prune_rate(net)
6666

0 commit comments

Comments
 (0)