news 2026/5/9 15:21:31

CANN/AMCT组合压缩接口文档

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/AMCT组合压缩接口文档

create_compressed_retrain_model

【免费下载链接】amctAMCT是CANN提供的昇腾AI处理器亲和的模型压缩工具仓。项目地址: https://gitcode.com/cann/amct

产品支持情况

产品

是否支持

Ascend 950PR/Ascend 950DT

Atlas A3 训练系列产品 / Atlas A3 推理系列产品

Atlas A2 训练系列产品 / Atlas A2 推理系列产品

注:特性中标记“x”的产品,调用接口不会报错,但是获取不到性能收益。

功能说明

静态组合压缩接口,将输入的待静态组合压缩的模型按照给定的组合压缩配置文件进行压缩处理,即将传入的模型先进行稀疏(通道稀疏或者4选2结构化稀疏,二选一),后对模型插入量化相关的算子(数据和权重的量化感知训练层以及searchN的层),生成稀疏和量化因子记录文件record_file(如果配置存在),返回修改后的torch.nn.Module模型。

函数原型

compressed_retrain_model = create_compressed_retrain_model(model, input_data, config_defination, record_file)

参数说明

参数名

输入/输出

说明

model

输入

含义:PyTorch的model。

数据类型:torch.nn.Module

input_data

输入

含义:模型的输入数据。

数据类型:tuple

config_defination

输入

含义:静态组合压缩简易配置文件。

基于retrain_config_pytorch.proto文件生成的简易配置文件compressed.cfg,*.proto文件所在路径为:AMCT安装目录/amct_pytorch/proto/。*.proto文件参数解释以及生成的compressed.cfg简易配置文件样例请参见量化感知训练简易配置文件。

数据类型:string

record_file

输入

含义:待记录稀疏和量化因子文件路径及名称。

数据类型:string

返回值说明

根据配置文件进行稀疏后(如果配置稀疏),且插入量化相关层(如果配置量化)的torch.nn.Module静态组合压缩模型。

约束说明

组合压缩配置文件至少存在一个配置:稀疏配置或者量化配置。

调用示例

import amct_pytorch as amct # 建立待进行静态组合压缩的网络 model = build_model() input_data = tuple([torch.randn(input_shape)]) # 调用静态组合压缩API record_file = os.path.join(TMP, 'compressed_record.txt') config_defination = './compressed_cfg.cfg' compressed_retrain_model = amct.create_compressed_retrain_model( model, input_data, config_defination, record_file)

落盘文件说明:

保存的静态组合压缩记录文件record_file,如果简易配置文件中含有稀疏配置,则在该函数完成后,record_file中含有稀疏记录信息。

【免费下载链接】amctAMCT是CANN提供的昇腾AI处理器亲和的模型压缩工具仓。项目地址: https://gitcode.com/cann/amct

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 15:18:03

一文搞懂 Java 并发编程【附示例代码】

我是十几年Java资深开发,专注架构/面试,关注我,持续输出硬核干货。 一、并发编程基础 1. 线程和进程的区别? 线程(Thread)和进程(Process)的区别是操作系统和并发编程的基础概念,主要区别如下: 定义与本质 进程 : 操作系统资源分配的基本单位 。一个进程是程序的…

作者头像 李华
网站建设 2026/5/9 15:17:55

NHSE:三步解锁《动物森友会》无限创造力的存档编辑器

NHSE:三步解锁《动物森友会》无限创造力的存档编辑器 【免费下载链接】NHSE Animal Crossing: New Horizons save editor 项目地址: https://gitcode.com/gh_mirrors/nh/NHSE 动物森友会存档编辑器NHSE是一款专为《集合啦!动物森友会》玩家打造的…

作者头像 李华
网站建设 2026/5/9 15:17:52

CANN HIXL示例指南

简介 【免费下载链接】hixl HIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。 项目地址: https://gitcode.com/cann/hixl 本项目提供了C和Python的调用样例&#…

作者头像 李华
网站建设 2026/5/9 15:17:23

Kubernetes Job与CronJob深度解析与实践

Kubernetes Job与CronJob深度解析与实践 Job与CronJob概述 在Kubernetes中,Job用于运行一次性任务,而CronJob则用于运行定时任务。本文将深入探讨Job和CronJob的核心概念、配置方法和最佳实践。 Job核心概念 1. 基本Job配置 apiVersion: batch/v1 kind: …

作者头像 李华
网站建设 2026/5/9 15:14:31

CANN/ops-nn神经网络算子库

ops-nn 【免费下载链接】ops-nn 本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-nn 🔥Latest News [2026/01] 新增QuickStart,指导新手零基础入门算子项目部署&#xff…

作者头像 李华