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

CANN/pyasc带转置数据加载API文档

asc.language.basic.load_data_with_transpose【免费下载链接】pyasc本项目为Python用户提供算子编程接口支持在昇腾AI处理器上加速计算接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyascasc.language.basic.load_data_with_transpose(dst: LocalTensor, src: LocalTensor, params: LoadData2dTransposeParams) → Noneasc.language.basic.load_data_with_transpose(dst: LocalTensor, src: LocalTensor, params: LoadData2dTransposeParamsV2) → None该接口实现带转置的2D格式数据从A1/B1到A2/B2的加载。对应的Ascend C函数原型template typename T __aicore__ inline void LoadDataWithTranspose(const LocalTensorT dst, const LocalTensorT src, const LoadData2dTransposeParams loadDataParams)template typename T __aicore__ inline void LoadDataWithTranspose(const LocalTensorT dst, const LocalTensorT src, const LoadData2dTransposeParamsV2 loadDataParams)参数说明dst目的操作数类型为 LocalTensor。用于接收转置后的二维数据。存储位置需属于 VECIN / VECCALC / VECOUT 中的一种。起始地址需满足 32 字节对齐要求。src源操作数类型为 LocalTensor。作为 2D 输入块的提供者。仅支持 Local → LocalA1/B1 → A2/B2不支持 GlobalTensor。数据类型必须与 dst 一致。params二维转置加载参数类型为 LoadData2dTransposeParams 或 LoadData2dTransposeParamsV2。LoadData2dTransposeParams 结构体start_index方块矩阵ID搬运起始位置为源操作数中第几个方块矩阵0 为源操作数中第1个方块矩阵。取值范围start_index∈[0, 65535] 。默认为0。repeat_times迭代次数取值范围repeat_times∈[0, 255]。默认为0。src_stride相邻迭代间源操作数前一个分形与后一个分形起始地址的间隔。这里的单位实际上是拼接后的方块矩阵的大小。取值范围src_stride∈[0, 65535]。默认为0。dst_gap相邻迭代间目的操作数前一个迭代第一个分形的结束地址到下一个迭代第一个分形起始地址的间隔单位512B。取值范围dst_gap∈[0, 65535]。默认为0。dst_frac_gap每个迭代内目的操作数转置前一个分形结束地址与后一个分形起始地址的间隔单位512B仅在数据类型为float/int32_t/uint32_t/uint8_t/int8_t/int4b_t时有效。取值范围dst_frac_gap∈[0, 65535]。默认为0。addr_mode预留参数LoadData2dTransposeParamsV2 结构体start_index方块矩阵ID搬运起始位置为源操作数中第几个方块矩阵0 为源操作数中第1个方块矩阵。取值范围start_index∈[0, 65535] 。默认为0。repeat_times迭代次数取值范围repeat_times∈[0, 255]。默认为0。src_stride源操作数步长取值范围src_stride∈[0, 65535]。默认为0。dst_gap目的操作数间隔取值范围dst_gap∈[0, 65535]。默认为0。dst_frac_gap分形间隔取值范围dst_frac_gap∈[0, 65535]。默认为0。src_frac_gap源分形间隔取值范围src_frac_gap∈[0, 65535]。默认为0。addr_mode地址模式取值范围addr_mode∈[0, 255]。默认为0。约束说明repeatTimes 为 0 时表示不执行搬运操作。开发者需要保证目的操作数转置后的分形没有重叠。操作数地址对齐要求请参见 《Ascend C算子开发接口》 中的“通用说明和约束-通用地址对齐约束”。repeat_times 为 0 时表示不执行搬运操作。开发者需要保证目的操作数转置后的分形没有重叠。操作数地址对齐要求请参见 《Ascend C算子开发接口》 中的“通用说明和约束-通用地址对齐约束”。调用示例调用示例V1版本asc.jit def kernel_load_data_with_transpose(x: asc.GlobalAddress) - None: x_local asc.LocalTensor(dtypeasc.float16, posasc.TPosition.VECIN, addr0, tile_size512) y_local asc.LocalTensor(dtypeasc.float16, posasc.TPosition.VECOUT, addr0, tile_size512) params asc.LoadData2dTransposeParams(0, 4, 0, 0, 0, 0) asc.load_data_with_transpose(y_local, x_local, params)调用示例V2版本asc.jit def kernel_load_data_with_transpose_v2(x: asc.GlobalAddress) - None: x_local asc.LocalTensor(dtypeasc.float16, posasc.TPosition.VECIN, addr0, tile_size512) y_local asc.LocalTensor(dtypeasc.float16, posasc.TPosition.VECOUT, addr0, tile_size512) params_v2 asc.LoadData2dTransposeParamsV2(0, 4, 0, 0, 0, 0, 0) asc.load_data_with_transpose(y_local, x_local, params_v2)【免费下载链接】pyasc本项目为Python用户提供算子编程接口支持在昇腾AI处理器上加速计算接口与Ascend C一一对应并遵守Python原生语法。项目地址: https://gitcode.com/cann/pyasc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

CANN/pyasc带转置数据加载API文档

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

CANN稀疏矩阵算子库

ops-sparse 【免费下载链接】ops-sparse 本项目是CANN提供的高性能稀疏矩阵计算的算子库,专注于优化稀疏矩阵的计算效率。 项目地址: https://gitcode.com/cann/ops-sparse 🔥Latest News [2026/05] ops-sparse项目上线,提供稀疏矩阵…...

CANN Triton NPU推理后端

Resnet example 运行教程 【免费下载链接】triton-inference-server-ge-backend ge-backend基于triton inference server框架实现对接NPU生态,快速实现传统CV\NLP等模型的服务化。 项目地址: https://gitcode.com/cann/triton-inference-server-ge-backend 模…...

树莓派4B上Kali Linux安装RTL8812AU驱动的完整指南(含国内源优化)

树莓派4B上Kali Linux安装RTL8812AU驱动的完整指南(含国内源优化) 在网络安全测试和渗透评估领域,Kali Linux凭借其丰富的工具集成为从业者的首选系统。而树莓派4B以其便携性和低功耗特性,成为移动安全测试的理想硬件平台。本文将…...

AI算力治理:从技术原理到产业实践,如何管控AI时代的核心资源

1. 算力:AI时代的“新石油”与治理基石在人工智能领域,有一个被反复验证的“苦涩教训”:最根本的进步往往不是来自精巧的算法设计,而是来自简单粗暴地投入更多计算资源。从AlphaGo到GPT-4,每一次AI能力的阶跃式突破&am…...

医疗生成式AI伦理挑战与TREGAI评估清单:从原则到实践

1. 医疗领域生成式AI的伦理挑战与TREGAI评估清单生成式人工智能(Generative AI, GenAI)正在以前所未有的速度重塑医疗健康领域。从ChatGPT撰写病历摘要,到GAN(生成对抗网络)合成医学影像用于数据增强,再到扩…...

基于Transformer的序列标注实战:从NER到魔法咒语识别

1. 项目概述:当NLP遇见魔法世界最近在捣鼓一个挺有意思的NLP小项目,起因是重读《哈利波特》时,看着那些拗口的咒语,突然冒出一个想法:如果让AI来读这些魔法书,它能理解“除你武器”和“阿瓦达索命”之间的区…...

深入PyTorch源码:torch.nn.utils.clip_grad_norm_是如何计算并‘裁剪’梯度的?

深入PyTorch源码:torch.nn.utils.clip_grad_norm_的梯度裁剪机制全解析 在深度学习的训练过程中,梯度爆炸是一个常见且棘手的问题。当神经网络的层数加深,参数数量增多时,反向传播过程中梯度可能会呈指数级增长,最终导…...

保姆级教程:用Python 3.9和OpenXLab CLI/SDK下载AI数据集(附ImageNet-21k实战)

Python 3.9与OpenXLab实战:高效获取AI数据集的完整指南 刚接触AI研究的开发者常会遇到一个现实问题:论文里提到的经典数据集到底该怎么快速获取?ImageNet-21k这类大型数据集动辄几百GB,传统下载方式不仅速度慢,还经常遇…...

AI驱动城市碳排放报告成熟度模型:从数据治理到智能决策

1. 项目概述:从数据迷雾到决策地图最近和几个在环保部门、城市规划院工作的朋友聊天,大家不约而同地提到一个共同的痛点:城市碳排放报告。听起来是个挺“高大上”的活儿,但实际做起来,往往是“数据靠估、报告靠凑、决策…...

ChatGPT与CAQDAS融合:人机协同定性分析工作流实战指南

1. 项目概述:当AI遇到定性研究,一场效率革命“定性分析”这四个字,对于社会学、人类学、心理学、教育学乃至市场研究领域的从业者来说,往往意味着海量的访谈录音、成堆的观察笔记、以及无数个在文本中反复爬梳、编码、寻找模式的深…...

医疗AI公平性:从算法偏见根源到全链路治理的实践指南

1. 项目概述:当AI成为全球健康的“裁判”,我们如何确保它不吹黑哨?在医疗健康这个关乎生命的领域,人工智能正从一个辅助工具,逐渐演变为决策的关键参与者。从预测疾病风险、优化医疗资源,到辅助影像诊断、加…...

多模态模型UniMRG:生成式理解与跨模态语义关联

1. 多模态模型与生成增强理解的技术背景当前AI领域最令人兴奋的突破之一,就是多模态模型从简单的特征拼接发展到真正的跨模态语义理解。传统方法在处理图像-文本这类跨模态任务时,往往采用"各自编码再拼接"的流水线,就像让两个语言…...

边缘计算AI安全防护体系:从架构设计到工程实践

1. 项目概述:当边缘计算遇上AI安全最近几年,边缘计算(MEC)和物联网(IoT)这两个词在技术圈里几乎成了标配。大家聊的都是怎么把算力下沉、怎么让设备更智能、怎么实现毫秒级响应。但说实话,我干了…...

本地大模型Web界面部署指南:基于Hermes WebUI的实践

1. 项目概述:一个为本地大模型打造的现代化Web界面如果你最近在折腾本地部署的大语言模型,比如Llama、Mistral或者Qwen系列,那你大概率经历过这样的场景:好不容易在命令行里把模型跑起来了,看着一行行日志滚动&#xf…...

为ChatGPT-on-Wechat机器人扩展API能力:Apilot插件安装与实战指南

1. 项目概述:为你的微信聊天机器人注入实用API能力如果你正在使用基于ChatGPT-on-Wechat框架搭建自己的微信聊天机器人,并且觉得它除了对话之外,功能上还差点意思,那么这个名为Apilot的插件,可能就是你要找的那块“拼图…...

Fathom-DeepResearch:大语言模型的长程信息检索与知识合成技术

1. 项目背景与核心价值去年在处理一个金融领域的知识图谱项目时,我遇到了一个棘手问题:当需要从数百万份研究报告中提取跨5年时间维度的关联信息时,传统检索系统要么返回碎片化结果,要么陷入"语义重复"的泥潭。这正是Fa…...

Argo CD实战指南:基于GitOps的Kubernetes持续交付核心原理与生产级部署

1. 项目概述:为什么我们需要Argo CD?在云原生和微服务架构成为主流的今天,应用部署的复杂性与日俱增。一个典型的应用可能由十几个甚至几十个微服务组成,每个服务都有自己的配置、镜像版本和依赖关系。传统的部署方式,…...

SALE框架:基于拍卖机制的异构LLM任务分配优化

1. SALE框架概述:基于策略拍卖的异构LLM任务分配在大型语言模型(LLM)应用场景中,任务分配策略直接影响系统性能和计算成本。传统路由方法通常采用静态映射规则,例如根据任务类型或复杂度固定分配模型,这种简…...

AI赋能数字孪生安全:从威胁检测到主动防御的实战解析

1. 项目概述与核心挑战数字孪生(Digital Twin, DT)正在重塑从智能制造到智慧城市的方方面面,它通过创建物理实体的高保真虚拟映射,实现了对现实世界的实时监控、模拟和优化。然而,当万物互联的物联网(IoT&a…...

机器学习结合提丢斯-波得定则预测系外行星与宜居带候选体

1. 项目概述:当机器学习遇见提丢斯-波得定则在系外行星探测这个领域待了十几年,我见过各种预测潜在行星的方法,从复杂的动力学模拟到基于统计的经验模型。但最近几年,一个有趣的趋势是,我们开始把一些“古老”的天文学…...

梯度下降算法:机器学习优化的核心原理与实践

1. 梯度下降:机器学习优化的核心动力第一次接触机器学习时,我被那些能自动识别猫狗图片的算法震撼了。但真正让我着迷的是背后的优化过程——就像教一个孩子学骑自行车,需要不断调整姿势和力度。梯度下降就是这个"教学"过程的核心方…...

Swift测试技能库:模块化设计、异步测试与SwiftUI集成实践

1. 项目概述:一个面向Swift开发者的测试技能库最近在梳理团队内部的iOS项目质量保障体系时,我一直在思考一个问题:如何让单元测试和UI测试不再是开发流程中的“负担”,而是一种高效、可靠甚至有趣的“技能”?尤其是在S…...

IP6525S 最大输出 22.5W,集成快充输出协议(DCP/QC2.0/QC3.0/FCP/AFC/SFCP/MTK/SCP/VOOC)的降压 SOC

1 特性  同步开关降压转换器  内置功率 MOS  输入电压范围:5.2V 到 32V  输出电压范围:3V 到 12V,根据快充协议自动调整  QC 输出功率:最大 18W(5V/3.4A,9V/2A,12V/1.5A) …...

AI与经济学交叉研究:文献计量分析揭示范式革命与前沿趋势

1. 项目概述:当AI遇见经济学,一场静默的范式革命最近几年,我明显感觉到,无论是参加学术会议,还是审阅期刊稿件,一个高频出现的组合越来越扎眼:AI 经济学。这不再是十年前那种“用神经网络预测股…...

AI Agent可靠性评估:核心维度与最佳实践

1. AI Agent可靠性评估的核心维度解析在AI系统日益深入实际应用的今天,评估AI Agent的可靠性已经从单纯的准确率指标发展为多维度的综合评估体系。经过对主流AI模型在GAIA和τ-bench等基准测试上的大量实验分析,我发现可靠性评估需要重点关注以下五个相互…...

IP6520_Q1 36W输出 集成多种快充输出协议的降压SOC 支持 PD2.0/PD3.1/PPS ,QC2.0/QC3.0/QC3+,AFC,FCP

1 特性  符合 AEC-Q100 标准要求  Grade 2: -40℃ ~ 105℃  同步开关降压转换器  内置功率 MOS  输入工作电压范围:7.3V 到 29.5V  输出电压范围:3V~12V  集成输出电压线补功能  输出具有 CV/CC 特性  VIN16V,V…...

从‘真假美猴王’到CycleGAN:我是如何用AI把自家猫变成梵高画的

从‘真假美猴王’到CycleGAN:我是如何用AI把自家猫变成梵高画的 去年冬天,我家橘猫"南瓜"在窗台上晒太阳时,阳光透过它蓬松的毛发在墙面上投下斑驳光影,那一瞬间我突然想到:如果能把这画面变成梵高风格的油画…...

DeepSeek TUI 保姆级安装配置全指南 -Windows||macOS双平台全覆盖

DeepSeek TUI 保姆级安装配置全指南 | Windows/macOS双平台全覆盖 前言 DeepSeek TUI 是近期在 GitHub 热榜上迅速蹿红的一个项目——它是一个完全运行在终端里的 DeepSeek Coding Agent。不同于浏览器聊天界面或 IDE 插件,DeepSeek TUI 让你在命令行中直接与 Dee…...

基于OpenAI API构建智能职业顾问:ResumAI项目实战解析

1. 项目概述与核心价值最近几年,AI聊天机器人,特别是以ChatGPT为代表的大语言模型,其热度已经无需多言。但当我们把目光从“写诗作画”的娱乐场景移开,会发现这些技术正在悄然渗透到一些更严肃、更“刚需”的领域,比如…...