news 2026/5/10 5:16:41

CANN/AMCT Conv3dQAT算子

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/AMCT Conv3dQAT算子

Conv3dQAT

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

产品支持情况

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

功能说明

构造Conv3d的QAT算子。

函数原型

  • 直接构造接口:

    qat = amct_pytorch.nn.module.quantization.conv3d.Conv3dQAT(in_channels, out_channels, kernel_size, stride, padding, dilation, groups, bias, padding_mode, device, dtype, config)
  • 基于原生算子构造接口:

    qat = amct_pytorch.nn.module.quantization.conv3d.Conv3dQAT.from_float(mod, config)

参数说明

表 1直接构造接口参数说明

参数名

输入/输出

说明

in_channels

输入

含义:输入channel个数。

数据类型:int

out_channels

输入

含义:输出channel个数。

数据类型:int

kernel_size

输入

含义:卷积核大小。

数据类型:int/tuple

stride

输入

含义:卷积步长。

数据类型:int/tuple

默认值:1

padding

输入

含义:填充大小。

数据类型:int/tuple

默认值:0

dilation

输入

含义:kernel元素之间的间距。

数据类型:int/tuple

默认值:1

groups

输入

含义:输入和输出的连接关系。

数据类型:int

默认值:1

bias

输入

含义:是否开启偏置项参与学习。

数据类型:bool,其他数据类型(比如整数,字符串,列表等)按照Python真值判断规则转换。

默认值:True

padding_mode

输入

含义:填充方式。

使用约束:仅支持zeros

device

输入

含义:运行设备。

默认值:None

dtype

输入

含义:torch数值类型。

torch数据类型,仅支持torch.float32

config

输入

含义:量化配置,配置参考样例如下,量化配置参数的具体说明请参见量化配置参数说明

config = { "retrain_enable":true, "retrain_data_config": { "dst_type": "INT8", "batch_num": 10, "fixed_min": False, "clip_min": -1.0, "clip_max": 1.0 }, "retrain_weight_config": { "dst_type": "INT8", "weights_retrain_algo": "arq_retrain", "channel_wise": False } }

数据类型:dict

默认值:None

表 2基于原生算子构造接口

参数名

输入/输出

说明

mod

输入

含义:待量化的原生Conv3d算子。

数据类型:torch.nn.Module

config

输入

含义:量化配置。配置参考样例如下,量化配置参数的具体说明请参见量化配置参数说明。

config = { "retrain_enable":true, "retrain_data_config": { "dst_type": "INT8", "batch_num": 10, "fixed_min": False, "clip_min": -1.0, "clip_max": 1.0 }, "retrain_weight_config": { "dst_type": "INT8", "weights_retrain_algo": "arq_retrain", "channel_wise": False } }

数据类型:dict

默认值:None

返回值说明

  • 直接构造:返回构造的QAT单算子实例。
  • 基于原生算子构造:torch.nn.Module转化后的QAT单算子。

调用示例

  • 直接构造:

    from amct_pytorch.nn.module.quantization.conv3d import Conv3dQAT Conv3dQAT(in_channels=1, out_channels=1, kernel_size=1, stride=1, padding=0, dilation=1, groups=1, bias=True, padding_mode='zeros', device=None, dtype=None, config=None)
  • 基于原生算子构造:

    import torch from amct_pytorch.nn.module.quantization.conv3d import Conv3dQAT conv3d_op = torch.nn.Conv3d(in_channels=1, out_channels=1, kernel_size=1, stride=1, padding=0, dilation=1, groups=1, bias=True, padding_mode='zeros', device=None, dtype=None) Conv3dQAT.from_float(mod=conv3d_op, config=None)

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

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

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

智能体开发框架Kongming-Agent:模块化设计与多智能体协作实践

1. 项目概述与核心价值最近在开源社区里,一个名为KtKID/kongming-agent的项目引起了我的注意。乍一看这个名字,可能会联想到一些历史人物或者文化符号,但深入探究后,你会发现它其实是一个聚焦于智能体(Agent&#xff0…

作者头像 李华
网站建设 2026/5/10 5:15:37

基于Tauri与React构建第三方ChatGPT客户端:架构设计与实战指南

1. 项目概述:一个为ChatGPT打造的“极光”客户端如果你和我一样,日常重度依赖ChatGPT进行工作、学习和头脑风暴,但总觉得官方Web界面或App在某些场景下不够顺手——比如想快速在多个对话间切换、希望有更便捷的本地对话管理、或者期待一个更沉…

作者头像 李华
网站建设 2026/5/10 5:12:52

CANN/asc-tools:show_kernel_debug_data样例

show_kernel_debug_data样例 【免费下载链接】asc-tools Ascend C Tools仓是CANN基于Ascend C编程语言推出的配套调试工具仓。 项目地址: https://gitcode.com/cann/asc-tools 概述 本样例基于Add算子,演示kernel侧算子调试信息的获取并通过show_kernel_deb…

作者头像 李华
网站建设 2026/5/10 5:11:52

STM32调试与SWV跟踪实战指南

1. STM32调试与SWV跟踪实战指南作为一名嵌入式开发工程师,我经常需要在资源受限的MCU上调试复杂功能。传统调试方式往往需要频繁暂停程序,这不仅影响实时性,还可能掩盖某些时序相关的Bug。经过多年实践,我发现ARM CoreSight调试架…

作者头像 李华
网站建设 2026/5/10 5:11:11

Vision Pro开发资源全解析:从AR/VR/AI入门到实战项目搭建

1. 项目概述:一个面向开发者的AR/VR/AI资源宝库 最近在GitHub上看到一个挺有意思的仓库,叫 imclab/Apple-Vision-PRO-AR-VR-XR-AI 。光看这个标题,信息量就很大,它把苹果的Vision Pro、增强现实(AR)、虚…

作者头像 李华