A small example package
Project description
## 概述 EasyPruner是一个轻量且实用的PyTorch神经网络剪枝工具包,提供了一系列即插即用的网络结构裁剪接口。任何不具备模型压缩知识背景的工程师都可通过在PyTorch工程代码中添加几行代码实现网络模型的精准瘦身,并导出用于多种平台部署的onnx模型。可使模型保持现有精度水平的情况下,成倍提升执行效率和存储效率。<br /><br /> <a name=”EHucI”></a> ## 特点 透明性:不需懂模型压缩知识即可流畅使用。<br />**灵活性**:无需更换训练框架,也不用为剪枝接口重构训练或评测代码,仅在原训练框架中进行几行代码增 加,即插即用。<br />**通用性**:支持所有工程场景中常用的网络结构,例如ResNet、VGGNet、Inception、MobileNet等;支持多种训练框架代码,open-mmlab系列开源框架、u版YOLO系列等。<br />**精确性**:吸取神经网络剪枝的最新研究成果,提供在公开评测集上处于SOTA水平的剪枝方法,可对网络冗余连接进行精确识别,在一些常规任务上可以实现无损压缩。<br />**实用性**:剪枝后的模型可直接导出onnx,实现在NPU、ARM、GPU、CPU等多种平台的通用部署<br />
<a name=”BXs1U”></a> ## 创新 与其他开源模型剪枝工具项目相比,本项目做了如下创新,以使剪枝工具更加强大:
1. 提出基于ONNX的图分析的网络拓扑排序方法,可以实现前后依赖算子的自动化识别,以兼容多样化的训练框架。 1. 提出基于自研GradDecay稀疏方法的进阶剪枝模式,该方法可以在不增加训练成本的情况下,最大限度保留网络原始表达能力,在一般情况下实现无损剪枝,在大剪枝率情况下依旧保持低精度损失。 <a name=”vu0WR”></a> ## 功能介绍 本工具包提供两种剪枝模式,分别具有不同的代码修改方式,以及剪枝效果,用户可自行选择:<br />**快捷模式**:遵循 “模型加载–>裁剪–>常规微调”三段式,易用性更强,代码修改便捷<br />**进阶模式**:遵循 “模型加载–>稀疏微调–>裁剪”三段式,适合大剪枝率剪枝,需找到训练代码中的权重更新部分,进行修改。 <a name=”C2W7S”></a>
详细使用文档请参加语雀:
https://www.yuque.com/books/share/d1639c26-4a93-4274-b028-3134ebcada17?# 《EasyPruner剪枝工具》
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pruning-tools-1.0.0.tar.gz.
File metadata
- Download URL: pruning-tools-1.0.0.tar.gz
- Upload date:
- Size: 30.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7c33d1d71b59828c317e8ecf27950455420af29fa098e53cc25747a31dc2f17
|
|
| MD5 |
5d105f9505d708f1d13e4a1113379fa8
|
|
| BLAKE2b-256 |
da47f9d7e74ec4498415bd9e3fbcd7d3fd4d4405cd0a7e56add68521daff9072
|
File details
Details for the file pruning_tools-1.0.0-py3-none-any.whl.
File metadata
- Download URL: pruning_tools-1.0.0-py3-none-any.whl
- Upload date:
- Size: 36.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
237a28d0c739491cb156dab88f1ce6803de0f101a15dd20fd1df637912ca8ae7
|
|
| MD5 |
e83dd044844337b2fde9cf6e7a39e3d0
|
|
| BLAKE2b-256 |
49103e4c2b71259f14faad756d5e1b6609245e06a3d8288cbcdbf02bb653c6d6
|