news 2026/5/10 4:09:43

CANN/AMCT自动通道稀疏搜索

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/AMCT自动通道稀疏搜索

auto_channel_prune_search

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

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

自动通道稀疏接口,根据用户模型来计算各通道的稀疏敏感度(影响精度)以及稀疏收益(影响性能),然后搜索策略依据该输入来搜索最优的逐层通道稀疏率,以平衡精度和性能。最终输出一个配置文件。

函数原型

auto_channel_prune_search(model, config, input_data, output_cfg, sensitivity, search_alg)

参数说明

参数名

输入/输出

说明

model

输入

含义:待稀疏的PyTorch模型。

数据类型:torch.nn.Module

config

输入

含义:自动通道稀疏配置文件路径。

基于basic_info.proto文件中的AutoChannelPruneConfig生成的简易配置文件,*.proto文件所在路径为:AMCT安装目录/amct_pytorch/proto/。

*.proto文件参数解释以及生成的自动通道稀疏搜索配置文件样例请参见自动通道稀疏搜索简易配置文件。

数据类型:string

input_data

输入

含义:用户提供获取输入数据(含label)。

数据类型:list[data,label],列表元素数据类型为torch.tensor。

output_cfg

输入

含义:输出的最终的通道稀疏配置文件路径。

数据类型:string

sensitivity

输入

含义:敏感度计算方法。

数据类型:string或SensitivityBase的子类,string为AMCT已有的方法,目前可选为'TaylorLossSensitivity';SensitivityBase的子类实例化,可由用户来继承定义。

search_alg

输入

含义:待稀疏的通道搜索方法。

数据类型:string或SearchChannelBase的子类,string为AMCT已有的方法,目前可选为'GreedySearch';SearchChannelBase的子类实例化,可由用户来继承定义。

返回值说明

调用示例

import amct_pytorch as amct #构造输入数据input_data input_data = torch.randn(input_shape) model.eval() output = model.forward(input_data) labels = torch.randn(output.size()) data = [input_data,labels] amct.auto_channel_prune_search( model=model, config='./tmp/sample.cfg', input_data=data, output_cfg='./tmp/output.cfg', sensitivity='TaylorLossSensitivity', search_alg='GreedySearch')

落盘文件说明:

保存的自动通道稀疏配置文件,需要传给通道稀疏接口完成后续的业务。

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

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

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

Windows下Cursor编辑器配置WSL远程开发环境完整指南

1. 项目概述:在Windows上为Cursor编辑器配置WSL开发环境如果你是一名在Windows上进行开发的程序员,并且最近开始尝试使用Cursor这款新兴的AI代码编辑器,那么你很可能已经遇到了一个经典难题:如何让编辑器无缝地识别和使用Windows …

作者头像 李华
网站建设 2026/5/10 4:08:01

通过MCP协议为AI助手集成Google Trends,实现实时趋势分析自动化

1. 项目概述:当AI助手学会“看”热搜 如果你和我一样,每天的工作离不开市场分析、内容策划或者产品决策,那你一定对“趋势”这个词又爱又恨。爱的是,抓住一个上升趋势,可能就意味着一次成功的营销、一个爆款产品&#…

作者头像 李华
网站建设 2026/5/10 4:05:48

深蓝词库转换:如何实现跨平台输入法词库的自由迁移?

深蓝词库转换:如何实现跨平台输入法词库的自由迁移? 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 你是否曾经因为更换输入法而不得不重新积…

作者头像 李华
网站建设 2026/5/10 4:03:07

Flutter表单处理与验证:构建用户友好的输入界面

Flutter表单处理与验证:构建用户友好的输入界面 引言 表单是移动应用中最常见的交互元素之一。一个好的表单设计不仅能提高用户体验,还能确保数据的准确性和完整性。本文将深入探讨Flutter中表单处理的核心概念、验证策略和最佳实践。 表单基础 基本表单…

作者头像 李华
网站建设 2026/5/10 4:02:06

Dummy PDF文件在开发测试与自动化中的应用解析

1. 理解Dummy PDF文件的基本概念在软件开发、文档处理和自动化测试领域,我们经常会遇到需要处理PDF文件的情况。而"dummy PDF"(模拟PDF)作为一种特殊的测试文件,在开发过程中扮演着重要角色。这类文件通常包含重复的简单…

作者头像 李华
网站建设 2026/5/10 3:59:34

AI的发展会给哪些行业带来更多的就业机会?

AI 会替代岗位,但更会创造新赛道;以下行业受益最明显、新增岗位最多(附典型岗位与门槛):一、AI 原生技术行业(爆发式增长)直接做 AI 研发、训练、运维,人才缺口最大、薪资最高。大模…

作者头像 李华