CompressionReference.rst 4.24 KB
Newer Older
kvartet's avatar
kvartet committed
1
模型压缩 API 参考
kvartet's avatar
kvartet committed
2
3
4
5
=============================================

.. contents::

kvartet's avatar
kvartet committed
6
Compressors
kvartet's avatar
kvartet committed
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-----------

Compressor
^^^^^^^^^^

..  autoclass:: nni.compression.pytorch.compressor.Compressor
    :members:

..  autoclass:: nni.compression.pytorch.compressor.Pruner
    :members:

..  autoclass:: nni.compression.pytorch.compressor.Quantizer
    :members:


kvartet's avatar
kvartet committed
22
23
Module 的包装
^^^^^^^^^^^^^^
kvartet's avatar
kvartet committed
24
25
26
27
28
29
30
31
32
33
34
35
36

..  autoclass:: nni.compression.pytorch.compressor.PrunerModuleWrapper
    :members:


..  autoclass:: nni.compression.pytorch.compressor.QuantizerModuleWrapper
    :members:

权重掩码
^^^^^^^^^^^^^
..  autoclass:: nni.algorithms.compression.pytorch.pruning.weight_masker.WeightMasker
    :members:

kvartet's avatar
kvartet committed
37
..  autoclass:: nni.algorithms.compression.pytorch.pruning.structured_pruning_masker.StructuredWeightMasker
kvartet's avatar
kvartet committed
38
39
40
41
42
43
44
45
    :members:


Pruners
^^^^^^^
..  autoclass:: nni.algorithms.compression.pytorch.pruning.sensitivity_pruner.SensitivityPruner
    :members:

kvartet's avatar
kvartet committed
46
..  autoclass:: nni.algorithms.compression.pytorch.pruning.one_shot_pruner.OneshotPruner
kvartet's avatar
kvartet committed
47
48
    :members:

kvartet's avatar
kvartet committed
49
..  autoclass:: nni.algorithms.compression.pytorch.pruning.one_shot_pruner.LevelPruner
kvartet's avatar
kvartet committed
50
51
    :members:

kvartet's avatar
kvartet committed
52
..  autoclass:: nni.algorithms.compression.pytorch.pruning.one_shot_pruner.L1FilterPruner
kvartet's avatar
kvartet committed
53
54
    :members:

kvartet's avatar
kvartet committed
55
..  autoclass:: nni.algorithms.compression.pytorch.pruning.one_shot_pruner.L2FilterPruner
kvartet's avatar
kvartet committed
56
57
    :members:

kvartet's avatar
kvartet committed
58
..  autoclass:: nni.algorithms.compression.pytorch.pruning.one_shot_pruner.FPGMPruner
kvartet's avatar
kvartet committed
59
60
    :members:

kvartet's avatar
kvartet committed
61
..  autoclass:: nni.algorithms.compression.pytorch.pruning.iterative_pruner.IterativePruner
kvartet's avatar
kvartet committed
62
63
    :members:

kvartet's avatar
kvartet committed
64
..  autoclass:: nni.algorithms.compression.pytorch.pruning.iterative_pruner.SlimPruner
kvartet's avatar
kvartet committed
65
66
    :members:

kvartet's avatar
kvartet committed
67
..  autoclass:: nni.algorithms.compression.pytorch.pruning.iterative_pruner.TaylorFOWeightFilterPruner
kvartet's avatar
kvartet committed
68
69
    :members:

kvartet's avatar
kvartet committed
70
..  autoclass:: nni.algorithms.compression.pytorch.pruning.iterative_pruner.ActivationAPoZRankFilterPruner
kvartet's avatar
kvartet committed
71
72
    :members:

kvartet's avatar
kvartet committed
73
..  autoclass:: nni.algorithms.compression.pytorch.pruning.iterative_pruner.ActivationMeanRankFilterPruner
kvartet's avatar
kvartet committed
74
75
    :members:

kvartet's avatar
kvartet committed
76
..  autoclass:: nni.algorithms.compression.pytorch.pruning.iterative_pruner.AGPPruner
kvartet's avatar
kvartet committed
77
78
    :members:

kvartet's avatar
kvartet committed
79
..  autoclass:: nni.algorithms.compression.pytorch.pruning.iterative_pruner.ADMMPruner
kvartet's avatar
kvartet committed
80
81
82
83
84
85
86
87
88
89
90
    :members:

..  autoclass:: nni.algorithms.compression.pytorch.pruning.auto_compress_pruner.AutoCompressPruner
    :members:

..  autoclass:: nni.algorithms.compression.pytorch.pruning.net_adapt_pruner.NetAdaptPruner
    :members:

..  autoclass:: nni.algorithms.compression.pytorch.pruning.simulated_annealing_pruner.SimulatedAnnealingPruner
    :members:

kvartet's avatar
kvartet committed
91
92
93
..  autoclass:: nni.algorithms.compression.pytorch.pruning.lottery_ticket.LotteryTicketPruner
    :members:

kvartet's avatar
kvartet committed
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108

Quantizers
^^^^^^^^^^
..  autoclass:: nni.algorithms.compression.pytorch.quantization.quantizers.NaiveQuantizer
    :members:

..  autoclass:: nni.algorithms.compression.pytorch.quantization.quantizers.QAT_Quantizer
    :members:

..  autoclass:: nni.algorithms.compression.pytorch.quantization.quantizers.DoReFaQuantizer
    :members:

..  autoclass:: nni.algorithms.compression.pytorch.quantization.quantizers.BNNQuantizer
    :members:

kvartet's avatar
kvartet committed
109
110
111
112
113
114
115
116
117
118
119
120
121
122
模型加速
-------------

量化模型加速
^^^^^^^^^^^^^^^^^^^^

..  autoclass:: nni.compression.pytorch.quantization_speedup.backend.BaseModelSpeedup
    :members:

..  autoclass:: nni.compression.pytorch.quantization_speedup.integrated_tensorrt.ModelSpeedupTensorRT
    :members:

..  autoclass:: nni.compression.pytorch.quantization_speedup.calibrator.Calibrator
    :members:
kvartet's avatar
kvartet committed
123
124
125


压缩工具
kvartet's avatar
kvartet committed
126
127
---------------------

kvartet's avatar
kvartet committed
128
129
130
灵敏度工具
^^^^^^^^^^^^^^^^^^^^^

kvartet's avatar
kvartet committed
131
132
133
134
..  autoclass:: nni.compression.pytorch.utils.sensitivity_analysis.SensitivityAnalysis
    :members:

拓扑结构工具
kvartet's avatar
kvartet committed
135
^^^^^^^^^^^^^^^^^^
kvartet's avatar
kvartet committed
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152

..  autoclass:: nni.compression.pytorch.utils.shape_dependency.ChannelDependency
    :members:

..  autoclass:: nni.compression.pytorch.utils.shape_dependency.GroupDependency
    :members:

..  autoclass:: nni.compression.pytorch.utils.mask_conflict.CatMaskPadding
    :members:

..  autoclass:: nni.compression.pytorch.utils.mask_conflict.GroupMaskConflict
    :members:

..  autoclass:: nni.compression.pytorch.utils.mask_conflict.ChannelMaskConflict
    :members:

模型 FLOPs 和参数计数器
kvartet's avatar
kvartet committed
153
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
kvartet's avatar
kvartet committed
154

kvartet's avatar
kvartet committed
155
..  autofunction:: nni.compression.pytorch.utils.counter.count_flops_params