Comments (5)
It is better to train from start with sparsity. We haven't tried fine-tuning with sparsity on a pretrained model before.
To implement pruning, you just need to collect all the scaling factors in bn layers. Use model.modules()
to go through all the modules.
from network-slimming.
@Eric-mingjie , always thanks for quick answer.
I have implemented InceptionV3prune.py, but found accuracy drops a lot after prune.
The trouble of InceptionV3prune.py is that it has many branchs. So it means the cfg_mask can't be read one by one in turn. My main modification is to solve this problem.
from network-slimming.
The significant drop in accuracy could be due to that the model is not sparse. You can analyze the magnitude of scaling factors in the models.
from network-slimming.
@Eric-mingjie ,yes. The model is not sparse enough.
One more question, druning the sparsity training, the channel_selection is necessary?
from network-slimming.
The use of channel_selection
depends on the architecture you use and the way you want to do pruning. For VGG, no channel selection
is needed. For ResNet and DenseNet, channel selection
is normally needed.
However, if you use mask implementation, channel selection
is not needed for any model.
from network-slimming.
Related Issues (20)
- resnet50 HOT 1
- 为什么定义的resnet网络训练时gpu显存占用这么大啊?
- 为什么我裁剪完成后,模型运行占用的显存比没裁剪的还要高? HOT 1
- 预测单张照片时,准确率只有0.0几 HOT 2
- Minor Bugs caused by old version
- Sparse Confusion HOT 1
- channel_selection layer intraining process HOT 2
- 剪枝后保存的权重文件和newmodel加载不上 HOT 3
- RuntimeError: Given groups=1, weight of size [15, 14, 1, 1], expected input[64, 16, 32, 32] to have 14 channels, but got 16 channels instead HOT 1
- If the remaining channel for a layer is zero, it reports zero division error HOT 2
- 原论文中的memory是指 HOT 6
- TypeError: item() takes no arguments (1 given) HOT 1
- mnn加载剪枝模型错误 HOT 1
- 经稀疏训练剪枝后模型变小,但是refine微调后模型又变大了
- 关于L1 regular HOT 1
- m.weight.grad.data.add_的问题
- 问题咨询:剪枝后通道数为0 HOT 7
- RuntimeError: CUDA error: device-side assert triggered HOT 1
- About other visions
- 题外话:模型压缩如何入门?对于自己的网络架构该如何着手去写剪枝代码?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from network-slimming.