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

CANN/pypto的expand_clone函数

# pypto.expand_clone【免费下载链接】pyptoPyPTO发音: pai p-t-oParallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品/Atlas A3 推理系列产品√Atlas A2 训练系列产品/Atlas A2 推理系列产品√功能说明将输入Tensor在等于1的轴上广播以匹配Shape返回真实占内存的新Tensor。函数原型expand_clone( input: Tensor, shape: List[int], *, valid_shape: Optional[List[Union[int, SymbolicScalar]]] None ) - Tensor参数说明参数名输入/输出说明input输入源操作数。支持的类型为Tensor。Tensor支持的数据类型为DT_BF16DT_FP32DT_FP16DT_INT8DT_INT16DT_INT32DT_UINT8DT_UINT16DT_UINT32DT_BOOL。不支持空TensorShape仅支持1-4维被广播的轴的Shape大小要为1Shape Size不大于2147483647即INT32_MAX。shape输入源操作数目标Shape。支持的数据类型为List[int]。Shape Size不大于INT32_MAXShape的维度需要与输入的一致除被广播的轴外其他轴大小须与input的Shape对应相等。valid_shape输入关键字参数。源操作数用于定义输出Tensor的动态Shape关键字参数用于动态图静态图可以省略。支持的类型为 List[SymbolicScalar], List[int]。返回值说明返回输出Tensor其数据类型和input相同形状为shape。约束说明支持多维广播输入Tensor被广播的轴的Shape大小要为1。input的viewshape与 input 维度相同viewshape[dim]1input[dim]1, 其中dim为被拓展轴其余维度不做限制。举例如下[a,1] 拓展到[a,5]其中dim1表示在dim 1 上进行拓展。len(viewshape)2 并且 viewshape[dim]1关于 valid_shape 的说明在动态图场景中假设Tensor input [a,1] 扩展到 [a,5]并设置 ViewShape 为 [a,2]框架会通过 pypto.loop 循环生成 [a,2] 分块并按偏移量拼接。此时若未传入 valid_shape代码将默认生成全 [a,2] 的Tensor如 pypto.expand_clone(input, [a,2])。然而当总尺寸 [a,5] 无法被分块尺寸 [a,2] 整除时尾块的有效形状如 [a,1]无法由框架自动推导。例如最后一列可能仅包含 1 个元素而非完整的 [a,2] 分块。此时必须通过 valid_shape 明确指定尾块的实际有效Shape如下pypto.expand_clone(input, [a,2], valid_shape [a, pypto.min(2, 5 - 2 * b_idx),)其中b_idx 表示循环索引。tileshape的维度与result 维度相同用于切分 result。tileshape 的大小形状无额外约束只需保证不超过ub size。调用示例TileShape设置示例调用该operation接口前应通过set_vec_tile_shapes设置TileShape。TileShape维度应和输出一致。如输入input shape为[m, 1]输出为[m, n], TileShape设置为[m1, n1], 则m1, n1分别用于切分m, n轴。pypto.set_vec_tile_shapes(4, 16)接口调用示例# static graph a pypto.tensor([1,8], pypto.DT_INT32) out1 pypto.expand_clone(a, [4,8]) # dynamic graph out2 pypto.expand_clone(a, [4,8], valid_shape [pypto.symbolic_scalar(4), pypto.symbolic_scalar(8)])结果示例如下输入数据a: [[1, 2, 3, 4, 5, 6, 7, 8]] 输出数据out1: [[1, 2, 3, 4, 5, 6, 7, 8], [1, 2, 3, 4, 5, 6, 7, 8], [1, 2, 3, 4, 5, 6, 7, 8], [1, 2, 3, 4, 5, 6, 7, 8]] 输出数据out2: [[1, 2, 3, 4, 5, 6, 7, 8], [1, 2, 3, 4, 5, 6, 7, 8], [1, 2, 3, 4, 5, 6, 7, 8], [1, 2, 3, 4, 5, 6, 7, 8]]【免费下载链接】pyptoPyPTO发音: pai p-t-oParallel Tensor/Tile Operation编程范式。项目地址: https://gitcode.com/cann/pypto创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

CANN/pypto的expand_clone函数

# pypto.expand_clone 【免费下载链接】pypto PyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。 项目地址: https://gitcode.com/cann/pypto 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atl…...

对比自行维护多个 API 密钥使用 Taotoken 的管理效率提升

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 对比自行维护多个 API 密钥使用 Taotoken 的管理效率提升 在开发基于大模型的应用时,团队或个人开发者常常需要接入多个…...

告别官方镜像站卡顿:国内镜像源加速下载树莓派系统(Raspberry Pi OS)与常用软件包

告别官方镜像站卡顿:国内镜像源加速下载树莓派系统与常用软件包 对于国内树莓派用户来说,最头疼的莫过于从官方源下载系统镜像和更新软件包时的漫长等待。想象一下,你兴冲冲地买来树莓派准备大展身手,却在第一步——下载系统镜像时…...

CANN/ops-cv算子跨平台迁移指导

算子跨平台迁移指导 【免费下载链接】ops-cv 本项目是CANN提供的图像处理、目标检测相关的算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-cv 本指南介绍算子在多平台间迁移的适配要点与方案。以算子从Atlas A2系列迁移至Ascend …...

基于TwoAI框架构建多智能体对话系统:原理、配置与实战

1. 项目概述:当两个AI开始对话最近在折腾AI应用开发的朋友,可能都遇到过类似的场景:你想测试一个智能客服的对话流,或者想模拟用户与AI助手的多轮交互,但总是一个人扮演两个角色,在同一个聊天窗口里自问自答…...

CANN/ops-transformer FlashAttentionScore算子

FlashAttentionScore 【免费下载链接】ops-transformer 本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-transformer 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练…...

数据科学实战:从零构建高质量数据集资源库与预处理指南

1. 项目概述:为什么你需要一个专属的“数据弹药库”在数据科学、机器学习乃至更广阔的AI领域摸爬滚打这些年,我最大的体会是:想法不值钱,数据才是硬通货。你可能有绝妙的算法构思,有清晰的业务逻辑,但如果没…...

【AI原生应用安全红宝书】:SITS2026框架下7大高危攻击面与零信任加固路径

更多请点击: https://intelliparadigm.com 第一章:SITS2026框架演进与AI原生安全范式跃迁 SITS2026(Secure Intelligence Trust Stack 2026)标志着安全架构从“防御叠加”向“智能内生”的根本性转变。其核心不再依赖边界检测与规…...

5大核心技术揭秘:Seraphine如何通过LCU API重塑英雄联盟游戏体验

5大核心技术揭秘:Seraphine如何通过LCU API重塑英雄联盟游戏体验 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine 在竞技游戏的激烈对抗中,信息差往往是决定胜负的关键因素。Seraphine作…...

别再只盯着告警了:从Pikachu靶场搭建看SRE可观测性的实战落地(含日志与调用链配置)

从Pikachu靶场搭建看SRE可观测性的实战落地 当我们在本地搭建一个Web漏洞练习平台时,往往只关注漏洞利用本身,却忽略了服务运行时的状态感知。最近在配置Pikachu靶场时,我尝试将SRE的可观测性理念应用到这个微型PHP服务中,意外发现…...

SAP ABAP开发避坑:WS_DELIVERY_UPDATE函数调用时,COMMIT和NO_MESSAGES_UPDATE参数到底怎么设?

SAP ABAP开发实战:WS_DELIVERY_UPDATE函数参数组合的黄金法则 在SAP物流模块开发中,WS_DELIVERY_UPDATE函数就像一把瑞士军刀——功能强大但参数复杂。许多ABAP开发者第一次接触这个函数时,往往会被其十余个控制参数弄得晕头转向。更棘手的是…...

6G+AI重塑医疗影像:云边端协同架构与智能诊断实践

1. 项目概述:当6G遇见AI,磁共振影像的“超进化”最近和几位三甲医院影像科的朋友聊天,他们都在为一个问题头疼:磁共振(MRI)检查量越来越大,一个病人动辄几十个序列、上百GB的原始数据&#xff0…...

基于AgentScope与ReMe构建开源AI助手工作站CoPaw实战指南

1. 项目概述:一个开源的个人AI助手工作站最近在折腾AI智能体,发现了一个挺有意思的开源项目,叫CoPaw。简单来说,你可以把它理解成一个“个人AI助手工作站”。它不是某个单一的聊天机器人,而是一个能让你在本地或云端部…...

CANN可变长FlashAttentionV2

aclnnFlashAttentionVarLenScoreV2 【免费下载链接】ops-transformer 本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-transformer 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√…...

AI for Science中的分布外泛化:从理论到实践的挑战与应对

1. 项目概述:当AI遇见科学,泛化能力成为“卡脖子”难题最近几年,AI for Science(科学智能)火得一塌糊涂,从预测蛋白质结构的AlphaFold,到加速新材料发现的生成模型,AI正在成为继理论…...

WeChatExporter终极指南:5步解锁你的微信聊天记录备份神器

WeChatExporter终极指南:5步解锁你的微信聊天记录备份神器 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾担心重要聊天记录丢失?或是需要…...

基于语义搜索的代码索引工具:从原理到部署实战

1. 项目概述:一个为代码库建立智能索引的利器最近在折腾个人项目和团队协作时,我遇到了一个挺普遍但很头疼的问题:随着代码库规模越来越大,文件越来越多,想要快速找到一个特定的函数定义、某个类的引用,或者…...

联邦学习与Transformer融合:破解数据孤岛下的视觉与安全AI落地难题

1. 引言:当AI前沿技术遇见现实世界的“硬骨头”如果你和我一样,长期混迹在AI研究和工业落地的交叉地带,就会发现一个有趣的现象:每年都有大量炫酷的新模型、新范式在顶会上涌现,但真正能走出论文,在计算机视…...

CANN驱动LLC性能参数查询

dcmi_get_device_llc_perf_para 【免费下载链接】driver 本项目是CANN提供的驱动模块,实现基础驱动和资源管理及调度等功能,使能昇腾芯片。 项目地址: https://gitcode.com/cann/driver 函数原型 int dcmi_get_device_llc_perf_para(int card_id…...

Kubernetes Job与CronJob深度解析与实践

Kubernetes Job与CronJob深度解析与实践 Job与CronJob概述 在Kubernetes中,Job用于运行一次性任务,而CronJob则用于运行定时任务。本文将深入探讨Job和CronJob的核心概念、配置方法和最佳实践。 Job核心概念 1. 基本Job配置 apiVersion: batch/v1 kind: …...

苹果神经引擎(ANE)上的LLM全栈解决方案Orion解析

1. Orion系统概述:苹果神经引擎上的LLM全栈解决方案Orion是一个突破性的开源系统,它首次实现了在苹果神经引擎(Apple Neural Engine, ANE)上完整的LLM训练和推理流程。作为苹果设备内置的专用神经网络处理器,ANE自A11 Bionic芯片开始就存在于…...

CANN/pypto设置主机选项API文档

pypto.set_host_options 【免费下载链接】pypto PyPTO(发音: pai p-t-o):Parallel Tensor/Tile Operation编程范式。 项目地址: https://gitcode.com/cann/pypto 产品支持情况 产品是否支持Atlas A3 训练系列产品/Atlas A3 推理系列产…...

认知科学四维智能:构建下一代AGI评估框架与虚拟社区测试实践

1. 项目概述:为什么我们需要一个全新的AGI评估框架?在过去的几年里,我们见证了以GPT系列为代表的大语言模型(LLMs)在文本生成、代码编写乃至多模态理解上取得的惊人突破。作为一名长期关注AI技术发展的从业者&#xff…...

对比自行维护多个API密钥使用Taotoken聚合服务在稳定性上的体验差异

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 对比自行维护多个API密钥与使用Taotoken聚合服务在稳定性上的体验差异 1. 引言:从分散管理到统一接入的转变 在开发过…...

探索vurb.ts:基于Proxy的响应式前端状态管理库实践

1. 项目概述:一个现代前端状态管理库的诞生最近在捣鼓一个个人项目,需要处理一些复杂的组件间状态同步,用 React 自带的useState和useContext感觉有点力不从心,传参传得头疼。于是习惯性地去 GitHub 上逛逛,看看有没有…...

Observal:自托管AI编程智能体管理与可观测性平台实践

1. 项目概述:一个为AI编程智能体打造的“Docker Hub”如果你和我一样,最近几个月被各种AI编程助手(Agent)搞得眼花缭乱——Claude Code、Cursor、Kiro CLI、GitHub Copilot……每个工具都有自己的配置、提示词、MCP服务器和技能包…...

CANN/ops-cv双线性抗锯齿上采样

aclnnUpsampleBilinear2dAA 【免费下载链接】ops-cv 本项目是CANN提供的图像处理、目标检测相关的算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-cv 📄 查看源码 产品支持情况 产品是否支持Ascend 950PR/Ascend 95…...

终极Windows热键冲突检测指南:3步快速定位占用程序

终极Windows热键冲突检测指南:3步快速定位占用程序 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否曾经按…...

基于Astro+Starlight构建开源项目中文文档站:架构、本地化与自动化实践

1. 项目概述:OpenClaw 中文网的建设初衷与价值最近在折腾一个挺有意思的开源项目——OpenClaw,一个能帮你处理日常杂事的个人AI智能体。它最吸引我的地方是,你可以把它部署在自己的电脑或者服务器上,通过微信、钉钉这些你天天在用…...

新能源汽车电池生产线实战:C#上位机+Modbus TCP实现电芯数据毫秒级采集与存储

上个月在天津滨海新区的一家新能源电池生产企业做项目,他们的电芯装配线需要一套实时数据采集系统——要对接产线上的12台PLC,读取每个电芯的电压、温度、内阻、极耳焊接质量等20多项数据,采集周期要求100ms,数据要同时存SQL Server做业务追溯和InfluxDB做实时看板。之前他…...