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

CANN asnumpy快速开始指南

快速开始【免费下载链接】asnumpy-docs项目地址: https://gitcode.com/cann/asnumpy-docs本指南将带你了解 AsNumpy 的基本用法并展示如何以最小的改动将现有 NumPy 代码迁移到昇腾 NPU 上运行。前置条件已安装 AsNumpy安装指南昇腾 910B NPUCANN 8.2.RC1.alpha003Python 3.9NumPy vs AsNumpy核心理念只改 import其余代码保持不变。NumPy (CPU)AsNumpy (NPU)import numpy as np rows, cols 20000, 20000 m1 np.random.normal(0, 1, (rows, cols)) m2 np.random.normal(0, 1, (rows, cols)) # 在 CPU 上计算 product np.multiply(m1, m2) result np.sum(product) print(result)import numpy as np import asnumpy as ap rows, cols 20000, 20000 m1 np.random.normal(0, 1, (rows, cols)) m2 np.random.normal(0, 1, (rows, cols)) # 传输到 NPU m1_npu ap.ndarray.from_numpy(m1) m2_npu ap.ndarray.from_numpy(m2) # 在 NPU 上计算 product ap.multiply(m1_npu, m2_npu) result ap.sum(product) print(result.to_numpy())端到端示例import numpy as np import asnumpy as ap # AsNumpy 在 import 时自动初始化 NPU 设备 # 并在程序退出时自动释放无需手动 init/finalize # 1. 在 CPU 上创建数据NumPy np_a np.array([1.0, 2.0, 3.0, 4.0], dtypenp.float32) np_b np.array([10.0, 20.0, 30.0, 40.0], dtypenp.float32) # 2. 传输到 NPU npu_a ap.ndarray.from_numpy(np_a) npu_b ap.ndarray.from_numpy(np_b) # 3. 在 NPU 上执行运算 npu_sum ap.add(npu_a, npu_b) npu_prod ap.multiply(npu_a, npu_b) npu_total ap.sum(npu_prod) # 4. 将结果传回 CPU print(Sum: , npu_sum.to_numpy()) # [11. 22. 33. 44.] print(Prod: , npu_prod.to_numpy()) # [ 10. 40. 90. 160.] print(Total: , npu_total.to_numpy()) # 300.0 # 5. 与 NumPy 结果进行验证 assert np.allclose(npu_sum.to_numpy(), np.add(np_a, np_b)) assert np.allclose(npu_prod.to_numpy(), np.multiply(np_a, np_b)) print(验证通过。)设备管理import asnumpy as ap # 查询可用的NPU设备 print(ap.get_device_count()) # e.g. 8 # 切换到特定的NPU默认为0 ap.set_device(1)更多示例可运行的脚本位于examples/目录脚本操作01_add.py逐元素加法02_exp2.py指数运算 (2^x)03_multiply.py逐元素乘法含性能测试04_all.py逻辑与归约05_divide.py逐元素除法06_vdot.py向量点积07_full.py创建指定值填充的数组08_linspace.py创建等差数列09_mean.py算术平均值10_sort.py排序【免费下载链接】asnumpy-docs项目地址: https://gitcode.com/cann/asnumpy-docs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
http://www.gsyq.cn/news/1328903.html

相关文章:

  • Ascend C数据解压搬运API
  • 深入RPMsg-Lite virtqueue:拆解异构多核芯片共享内存通信的‘黑盒子’
  • Abiotic Factor多人生存建筑游戏《非生物因素》 专用服务器搭建教程
  • 3步掌握TransNet V2:从零开始实现智能视频镜头检测
  • Gemini赋能安全工程师:自动写PoC脚本
  • CANN Ascend C数据转换临时空间API
  • CANN/asc-devkit DeepNorm API 文档
  • 如何3分钟搞定专业级虚拟背景:obs-backgroundremoval快速上手指南
  • Perplexity环境新闻检索失效真相(2024最新API响应延迟根因分析)
  • 工业视觉系统选型实战:CCD相机与镜头参数计算全解析
  • Sora之后的真相:2026年真正落地的8款工业级AI视频引擎,含API吞吐量、帧间PSNR均值与商用SLA承诺明细
  • Qt QSettings管理Windows环境变量:原理、实现与实战优化
  • 5分钟彻底净化Windows 11:Win11Debloat终极优化指南
  • 5分钟快速上手Vue3思维导图:打造专业级数据可视化应用
  • 2026招聘网站平台排行榜 易直聘好用排第一求职招聘优选 - 博客万
  • 猫抓浏览器扩展:基于网络请求拦截的智能资源嗅探技术实现
  • 告别DDPG训练不稳定!用SAC(软性演员-评论家)算法搞定复杂环境强化学习
  • 3天掌握Dify工作流开发:从零构建企业级AI应用的完整指南
  • 空洞骑士模组管理器Scarab:2024年最完整的安装与使用指南
  • 收藏!2026年AI大厂抢人才!大模型工程师成香饽饽,高薪高发展路径揭秘
  • 抖音无水印下载终极指南:从技术原理到实战应用完整解析
  • 东莞市CPPM和SCMP总授权报名机构公示及联系方式 - 众智商学院课程中心
  • Vant Calendar组件实战:手把手教你打造一个可折叠的月度学习计划表(Vue3 + TypeScript)
  • 2026年医用微动力系统全国采购指南:从无刷电机到手术钻的深度横评与官方对接 - 企业名录优选推荐
  • 终极指南:如何用MangaOCR实现日语漫画文本识别的革命性突破
  • 收藏!小白程序员6个月免费学通AI智能体,保姆级路线图助你毕业
  • 终极指南:5分钟在Windows上安装安卓APK文件,无需模拟器
  • GC9A01驱动踩坑记:从供应商代码到自研优化,软件SPI这些细节别忽略
  • 163MusicLyrics:一站式跨平台歌词管理解决方案
  • 为claude code配置taotoken后端解决访问不稳定问题