当前位置: 首页 > news >正文

CANN/pyasc复制函数文档

asc.language.basic.duplicate

【免费下载链接】pyasc本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc

asc.language.basic.duplicate(dst: LocalTensor, scalar: int | float, count: int) → None

asc.language.basic.duplicate(dst: LocalTensor, scalar: int | float, mask: int, repeat_times: int, dst_block_stride: int, dst_repeat_stride: int, is_set_mask: bool = True) → None

asc.language.basic.duplicate(dst: LocalTensor, scalar: int | float, mask: List[int], repeat_times: int, dst_block_stride: int, dst_repeat_stride: int, is_set_mask: bool = True) → None

将一个变量或立即数复制多次并填充到向量中。

对应的Ascend C函数原型

template <typename T> void Duplicate(const LocalTensor<T>& dst, const T& scalarValue, const int32_t& count) template <typename T, bool isSetMask = true> void Duplicate(const LocalTensor<T>& dst, const T& scalarValue, uint64_t mask[], const uint8_t repeatTime, const uint16_t dstBlockStride, const uint8_t dstRepeatStride) template <typename T, bool isSetMask = true> void Duplicate(const LocalTensor<T>& dst, const T& scalarValue, uint64_t mask, const uint8_t repeatTime, const uint16_t dstBlockStride, const uint8_t dstRepeatStride)

参数说明

  • dst:目的操作数。
  • scalar:被复制的源操作数,支持输入变量和立即数,数据类型需与dst中元素的数据类型保持一致。
  • count:参与计算的元素个数。
  • mask:mask用于控制每次迭代内参与计算的元素。
  • repeat_time:矢量计算单元,每次读取连续的8个datablock(每个block32Bytes,共256Bytes)数据进行计算,为完成对输入数据的处理,必须通过多次迭代(repeat)才能完成所有数据的读取与计算。repeat_time表示迭代的次数。
  • dst_block_stride:单次迭代内,矢量目的操作数不同datablock间地址步长。
  • dst_repeat_stride:相邻迭代间,矢量目的操作数相同datablock地址步长。

约束说明

  • 操作数地址对齐要求请参见 《Ascend C算子开发接口》 中的“通用说明和约束-通用地址对齐约束”。

调用示例

  • tensor高维切分计算样例-mask连续模式
    mask = 128 scalar = 18.0 asc.duplicate(dst_local, scalar, mask=mask, repeat_times=2, dst_block_stride=1, dst_repeat_stride=8)
  • tensor高维切分计算样例-mask逐bit模式
    mask = [uint64_max, uint64_max] scalar = 18.0 asc.duplicate(dst_local, scalar, mask=mask, repeat_times=2, dst_block_stride=1, dst_repeat_stride=8)
  • tensor前n个数据计算样例,源操作数为标量
    scalar = 18.0 asc.duplicate(dst_local, scalar, count=src_data_size)

【免费下载链接】pyasc本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc

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

http://www.jsqmd.com/news/783197/

相关文章:

  • GWAI:深度学习与模块化架构重塑引力波数据分析
  • 2026年邯郸美术集训画室排行榜出炉!世骅学本稳居榜首,实力口碑双标杆 - damaigeo
  • 2026年广州印刷厂TOP5|丽彩印刷凭 “全链创新 + 硬核品质” 登顶,政企首选 - damaigeo
  • AI赋能无人机通信与导航:端到端智能优化与关键技术解析
  • 有没有专门整合全城少儿兴趣体验课的平台? - 资讯焦点
  • CANN/ops-cv一维线性上采样算子
  • 杭州临安浩雪制冷电器:杭州空调 中央空调回收推荐哪几家 - LYL仔仔
  • 如何判断App隐私合规服务商是否靠谱?资深采购的避坑指南
  • 深度解析:MyTV-Android如何通过原生开发实现老旧电视的流畅直播体验
  • 孩子第一次报兴趣班,从哪个平台可以低成本多试几种? 美团随心学解锁高性价比试课新方式 - 资讯焦点
  • 沈阳雨露恒远客运:浑南旅游包车公司电话 - LYL仔仔
  • CANN/asc-devkit Axpy API文档
  • CANN/sip StrmmOperation C++演示
  • 2026年成都水刀配件一站式采购指南:5大品牌深度横评与选型方案 - 企业名录优选推荐
  • 2026年自贡全案整装与智能家居装修深度横评:本地装修避坑指南 - 优质企业观察收录
  • 2026年自贡一站式整装与智能家居装修深度横评:从预算陷阱到拎包入住的完整指南 - 优质企业观察收录
  • AI难题与邪恶问题辨析:从技术攻坚到系统治理的思维跃迁
  • 从控制台用量看板直观理解不同模型任务的token消耗规律
  • 2026年,如何挑选靠谱的冷镦油过滤机生产商?这几点是关键
  • CANN/ops-blas环境安装指南
  • Ansys代理商 - 品牌2026
  • Win10 升级 Win11 后 VMware Workstation 无法启动的问题
  • 广东650T液态模锻设备厂商排行:实测参数对比解析 - 奔跑123
  • 沭阳智赛交通设施:睢宁热熔划线怎么联系 - LYL仔仔
  • 视频可解释AI评估:删除/插入游戏与弱监督定位方法深度解析
  • RectTransform的SetSizeWithCurrentAnchors和SetInsetAndSizeFromParentEdge说明 - 冷夜
  • 图神经网络在优化算法选择中的应用:自动推荐分解方法
  • 百度网盘提取码智能解析:3分钟告别手动搜索的终极指南
  • 视频动作识别可解释性:REVEX框架与六种移除式解释方法评测
  • AI安全实战:从机器学习模型选型到生产环境集成部署