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

CANN/pyasc双线性插值函数

asc.language.basic.bilinear_interpolation

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

asc.language.basic.bilinear_interpolation(dst: LocalTensor, src0: LocalTensor, src0_offset: LocalTensor, src1: LocalTensor, mask: int, h_repeat: int, repeat_mode: bool, dst_blk_stride: int, v_r_offset: int, v_repeat: int, shared_tmp_buffer: LocalTensor) → None

asc.language.basic.bilinear_interpolation(dst: LocalTensor, src0: LocalTensor, src0_offset: LocalTensor, src1: LocalTensor, mask: List[int], h_repeat: int, repeat_mode: bool, dst_blk_stride: int, v_r_offset: int, v_repeat: int, shared_tmp_buffer: LocalTensor) → None

分为水平迭代和垂直迭代。 每个水平迭代顺序地从src0_offset读取8个偏移值,表示src0的偏移,每个偏移值指向src0的一个data_block的起始地址,如果repeat_mode=false,从src1中取一个值, 与src0中8个data_block中每个值进行乘操作;如果repeat_mode=true,从src1中取8个值,按顺序与src0中8个data_block中的值进行乘操作, 最后当前迭代的dst结果与前一个dst结果按data_block进行累加,存入目的地址,在同一个水平迭代内dst地址不变。 然后进行垂直迭代,垂直迭代的dst起始地址为上一轮垂直迭代的dst起始地址加上v_r_offset,本轮垂直迭代占用dst空间为dst起始地址之后的8个data_block,每轮垂直迭代进行h_repeat次水平迭代。

对应的Ascend C函数原型

template <typename T> __aicore__ inline void BilinearInterpolation(const LocalTensor<T> &dst, const LocalTensor<T> &src0, const LocalTensor<uint32_t> &src0Offset, const LocalTensor<T> &src1, uint64_t mask[], uint8_t hRepeat, bool repeatMode, uint16_t dstBlkStride, uint16_t vROffset, uint8_t vRepeat, const LocalTensor<uint8_t> &sharedTmpBuffer)
template <typename T> __aicore__ inline void BilinearInterpolation(const LocalTensor<T> &dst, const LocalTensor<T> &src0, const LocalTensor<uint32_t> &src0Offset, const LocalTensor<T> &src1, uint64_t mask, uint8_t hRepeat, bool repeatMode, uint16_t dstBlkStride, uint16_t vROffset, uint8_t vRepeat, const LocalTensor<uint8_t> &sharedTmpBuffer)

参数说明

  • dst:目的操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • src0, src1:源操作数。类型为LocalTensor,支持的TPosition为VECIN/VECCALC/VECOUT。
  • count:参与计算的元素个数。
  • mask:用于控制每次迭代内参与计算的元素。
  • repeat_times:重复迭代次数。
  • params:控制操作数地址步长的参数。

调用示例

  • 接口样例-mask连续模式
    mask = 128; # mask连续模式 hRepeat = 2; # 水平迭代2次 repeatMode = false; # 迭代模式 dstBlkStride = 1; # 单次迭代内数据连续写入 vROffset = 128; # 相邻迭代间数据连续写入 vRepeat = 2; # 垂直迭代2次 asc.bilinear_interpolation(dst_local, src0_local, src0_offset_local, src1_local, mask, hRepeat, repeatMode, dstBlkStride, vROffset, vRepeat, tmpLocal)
  • 接口样例-mask逐bit模式
    mask = [uint64_max, uint64_max]; # mask逐bit模式 hRepeat = 2; # 水平迭代2次 repeatMode = false; # 迭代模式 dstBlkStride = 1; # 单次迭代内数据连续写入 vROffset = 128; # 相邻迭代间数据连续写入 vRepeat = 2; # 垂直迭代2次 asc.bilinear_interpolation(dst_local, src0_local, src0_offset_local, src1_local, mask, hRepeat, repeatMode, dstBlkStride, vROffset, vRepeat, tmpLocal)

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

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

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

相关文章:

  • 2026年性价比高的简约孕妇照/不尴尬私密孕妇照/私密孕妇照/高端孕妇照预约热榜 - 行业平台推荐
  • 基于HTML/CSS/JS+PHP的GPT API集成:从原理到部署的全栈实践
  • Cursor编辑器MCP一键安装器:为AI编程助手扩展文件与命令行能力
  • 亚朵股权曝光:王海军持股19%,有69%投票权 股东去年套现2.75亿
  • AI编程助手如何通过结构化代码分析提升开发效率
  • 网盘直链下载助手:终极免登录高速下载解决方案
  • 2026年评价高的新能源汽车产业链/新能源汽车配件客户满意榜 - 行业平台推荐
  • 在内容生成流水线中集成 Taotoken 实现模型按需选型与降本
  • 2026年口碑好的夜场西装定制/商务西装定制/女士西装定制榜单优选公司 - 行业平台推荐
  • 对抗性指令微调:为多模态大模型构建幻觉“纠错雷达”
  • 2026年四川全省热镀锌方矩管优质经销商选择指南——全川供货、工程专用、一站式采购 - 四川盛世钢联营销中心
  • AlphaRank:基于深度强化学习的固定预算排序选择优化方案
  • [具身智能-612]:IMU 惯性测量传感器 超完整详解
  • 为AI编程助手打造本地记忆库:cursor-history-mcp配置与实战
  • 从零构建个人操作系统:核心模块实现与开发实战指南
  • 2026年大型冷链蔬菜批发市场/叶菜类批发市场/佛山南海蔬菜批发/南海果蔬批发市场品牌排行榜 - 品牌宣传支持者
  • 2026年热门的女士西装定制/KTV西装定制稳定合作公司 - 品牌宣传支持者
  • AI医疗新前沿:基于深度学习的咳嗽音分析技术原理与应用实践
  • 2025宋式家具趋势洞察:从文化回归到品质优选,这五家企业值得关注 - 品牌策略师
  • 基于ESP32的Wi-Fi数据记录器:从环境扫描到物联网数据采集实战
  • 抖音无水印视频下载神器:douyin-downloader全功能指南
  • 基于语言情感分析的博弈论应用:从对话中挖掘效用函数
  • Blender Cursor Ops插件:3D游标精准控制与建模效率革命
  • 2026年一站式新能源汽车工业园/新能源汽车产业园物流仓储配套服务/新能源汽车配套产业园/新能源汽车产业园物流口碑排行榜 - 品牌宣传支持者
  • 竟然还在手动逐字转写苹果录音?2026年这3款AI工具,一键解决苹果录音怎么转文字
  • AI助手集成PixelCloud CLI:游戏服务器自动化管理实战
  • 基于可变字体与光标交互的磁吸文字效果实现与优化
  • 故障诊断涨点改进|全网独家复现,水平可见图 + 图卷积创新改进篇引入 HVG+GCN,时序拓扑融合助力机械故障诊断、弱特征提取、强噪声鲁棒性有效涨点(PyTorch)
  • Instill Core:开源AI工作流引擎,标准化编排多模型Pipeline
  • ESP固件烧录终极指南:掌握esptool完整使用技巧