Apply pruning to a linear layer
We've trained an image classification model using a fully connected (linear) layer. Now, we're tasked with applying unstructured pruning to this layer to reduce model size without significantly impacting performance. We'll use PyTorch's l1_unstructured method for this task.
Model is pre-loaded as in model variable.
この演習はコースの一部です
Scalable AI Models with PyTorch Lightning
演習の手順
- Import the pruning module from
torch.nn.utils. - Apply
l1_unstructuredpruning tomodel[3], the final layer, and prune 30% of the weights.
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import pruning module
import torch.nn.utils.prune as ____
# Before pruning
print(model)
# Apply L1 unstructured pruning to model[3]
prune.____(model[3], name="____", amount=____)
# After pruning
print(model)