pytorch_nndct.SparsePruner - 3.5 简体中文

Vitis AI 用户指南 (UG1414)

Document ID
UG1414
Release Date
2023-09-28
Version
3.5 简体中文

此 API 具有下列方法:

  • __init__(model, inputs)
    model
    要进行剪枝的 torch.nn.Module 对象。
    inputs
    单个 torch 或 torch 列表。张量用作为模型推断的输入。输入无需采用真实数据。可以采用随机生成的张量,与真实数据的形状和数据类型相同即可。
  • sparse_model(w_sparsity=0.5, a_sparsity=0, block_size=16,excludes=None)
    w_sparsity
    下列值之一:['0', '0.5', '0.75']。卷积层和完全连接的层的权重稀疏度浮点值。默认 w_sparsity 设为 0.5。
    a_sparsity
    下列值之一:['0', '0.5']。激活的稀疏度浮点值。此处激活表示稀疏层的输入特征映射。默认 a_sparsity 设为 0。如果 a_sparsity 为 0.5,那么 w_sparsity 必须为 0.75。
    block_size
    输入通道或根据权重/激活展开的通道的连续元素数 (int)。
    excludes
    要从稀疏剪枝中排除的模块列表。
  • export_sparse_model(model)

    返回从稀疏模型转换所得网络及稀疏权重,用于在硬件上为指定稀疏计算执行推断。

    model
    稀疏模型。