昇腾AI计算平台全栈解析:从硬件选型到软件生态实战指南

华为AI软硬一体服务器深度解析:Atlas 800/800I/800T全系列对比与场景化选型指南 在人工智能算力需求呈指数级增长的今天,华为基于"硬件重构+软件定义"理念打造的Atlas系列AI服务器,已成为企业智能化转型的核心引擎。作为昇腾AI全栈解决方案的关键载体,Atlas 800/800I/800T三款产品通过不同形态的算力组合,覆盖从云端训练到边缘推理的全场景需求。华为Atlas系列AI服务器通过硬件重构与软件定义的深度融合,已成为企业智能化转型的核心基础设施。 阅读详情

1. 项目概述:昇腾AI计算平台的深度解析

最近几年,AI大模型的浪潮席卷全球,从实验室里的概念迅速走向千行百业的应用落地。在这个过程中,一个核心的挑战始终横亘在面前:算力。训练一个千亿参数的大模型,动辄需要成千上万张高性能计算卡,持续运行数月,这背后不仅是巨大的资金投入,更是对底层计算架构的极限考验。很多团队在项目初期雄心勃勃,但在面对实际的硬件选型、集群搭建和性能调优时,往往感到无从下手,被复杂的芯片型号、软件栈和生态工具搞得晕头转向。

如果你也正在为AI项目的算力底座发愁,或者对国产AI计算平台充满好奇却不知从何入手,那么“昇腾”这个名字你一定绕不开。它不仅仅是一颗AI处理器,更是一个从底层芯片到上层应用的全栈式AI计算平台。今天,我就以一个在AI基础设施领域摸爬滚打多年的从业者视角,来为你彻底拆解昇腾。我们不谈空泛的概念,就聊实实在在的东西:昇腾到底有哪些硬件产品线?它的软件栈CANN和MindSpore究竟解决了什么问题?在实际的大模型训练和推理场景中,它的表现和坑点在哪里?以及,作为一个开发者或企业决策者,你该如何评估和上手这套体系。

2. 昇腾硬件体系全览:从训练集群到边缘模组

当我们谈论昇腾硬件时,很多人第一反应是“华为的AI芯片”。这个理解没错,但过于简化了。昇腾的硬件产品是一个覆盖云、边、端全场景的立体化矩阵,其设计思路紧密贴合不同AI负载的需求特点。理解这个矩阵,是你做出正确硬件选型的第一步。

2.1 核心算力单元:昇腾AI处理器

昇腾系列处理器的核心是达芬奇架构(Da Vinci Architecture)。这是一种针对AI计算特点设计的专用架构,其核心思想是通过大规模阵列化的计算单元(Cube Unit)来高效执行张量运算,这正是深度学习模型中最耗时的操作。与通用GPU的SIMD(单指令多数据流)架构不同,达芬奇架构通过定制化的指令集和存储 hierarchy,在执行矩阵乘加这类操作时能效比更高。

目前市面上主要活跃的是昇腾910(Ascend 910)和昇腾310(Ascend 310)系列。昇腾910是面向数据中心训练场景的“巨无霸”,其单卡FP16算力高达320 TFLOPS,远超同期许多商用GPU。而昇腾310则是面向推理和边缘场景的“多面手”,在保持较高算力的同时,更注重功耗和集成度。值得注意的是,昇腾处理器通常以“加速卡”或“加速模块”的形态交付,即Atlas 300系列加速卡和Atlas 200系列加速模块,它们集成了昇腾AI处理器以及配套的内存、管理芯片等。

注意 :很多初学者会混淆“昇腾910”和“Atlas 300T”的关系。简单来说,昇腾910是芯片的代号,而Atlas 300T A2训练卡是搭载了昇腾910芯片的、具备标准PCIe接口的板卡产品。你在采购和部署时,面对的是Atlas系列产品。

2.2 产品形态全景:从超算集群到嵌入式设备

昇腾硬件体系可以自顶向下分为几个层次,这反映了其覆盖全场景的战略:

  1. 集群与超节点(Atlas 900系列) :这是为超大规模AI训练设计的“重型武器”。例如Atlas 900 A2 PoD集群基础单元,它本质上是一个预集成、预调优的AI计算柜,内部集成了大量昇腾910加速卡、高速互联网络(通常是华为的集群交换芯片)和液冷散热系统。企业或研究机构可以直接采购整个PoD(Platform on Demand)作为AI算力池,省去了自建集群在硬件兼容性、散热和网络拓扑上的巨大麻烦。对于动辄需要千卡、万卡并行训练的大模型研发,这是最直接高效的方案。

  2. AI服务器(Atlas 800系列) :这是市场的主流形态,分为训练服务器(如Atlas 800T A2)和推理服务器(如Atlas 800I A2)。训练服务器通常支持在2U或4U机箱内搭载4或8张全高全长训练卡,提供强大的单机算力。推理服务器则可能在相同空间内支持更多张半高或全高推理卡,以应对高并发、低延时的在线推理场景。选型时,除了看支持的卡数量,更要关注其PCIe拓扑、NUMA架构和网络接口,这些直接影响多卡并行效率。

  3. 加速卡(Atlas 300系列) :这是可以插入标准服务器的组件,提供了最大的灵活性。

    • Atlas 300I A2 推理卡 :面向数据中心推理,支持INT8量化,提供高吞吐推理能力。
    • Atlas 300V Pro 视频解析卡 :集成了视频编解码硬件单元,专门针对视频分析场景(如智慧城市、安防)优化,能同时处理多路视频流的解码、AI分析和编码,极大降低CPU负载。
    • Atlas 300I Duo 推理卡 :一张卡上集成两颗昇腾310芯片,提供更高的单卡推理密度。
  4. 智能边缘设备(Atlas 500系列 & Atlas 200系列) :这是将AI算力推向数据产生源头的一环。

    • Atlas 500 Pro 智能边缘服务器 :可以理解为一个小型化的、坚固的AI服务器,部署在工厂车间、变电站等现场环境,进行实时质检、安全监控等。
    • Atlas 200I DK A2 开发者套件 :这是一块巴掌大小的开发板,集成了昇腾310芯片,是开发者学习、原型验证和开发轻量级边缘AI应用的绝佳起点。我团队就用它做过很多物联网设备的AI功能预研,成本低,上手快。

2.3 硬件选型实战心得

面对如此多的产品,如何选择?这里分享几个我踩过坑后总结的原则:

  • 训练 vs. 推理 :这是第一道分水岭。训练追求极致算力和高精度(FP16/BF16),内存要大(HBM),选Atlas 300T训练卡和对应的训练服务器。推理追求能效比、低延迟和高吞吐,且常需要INT8量化支持,选Atlas 300I推理卡或集成度更高的推理服务器。 切忌用训练卡跑大规模在线推理服务 ,成本高昂且不匹配。
  • 数据吞吐瓶颈 :AI计算,尤其是训练,是“数据饥渴型”应用。确保你的服务器平台提供足够的PCIe通道(建议x16 Gen4以上)和高速网络(如100Gb/200Gb RoCE)。如果网络成为瓶颈,再多的卡也发挥不出性能。
  • 散热与功耗 :一张全规格的训练卡功耗可达300瓦以上。部署时,机柜的供电和散热设计必须提前规划。昇腾的集群产品往往采用液冷,这是解决高密度算力散热的必然趋势。自建风冷集群时,一定要精确计算风道和空调制冷量。
  • 从开发板开始 :如果你或你的团队是初次接触昇腾,强烈建议从Atlas 200 DK开发者套件开始。几百块钱的成本,就能让你熟悉基础的开发流程、工具链和模型转换,避免直接操作昂贵服务器时的手足无措。

3. 软件栈深度剖析:CANN与MindSpore的双核驱动

硬件是躯体,软件是灵魂。昇腾生态的竞争力,很大程度上体现在其全栈软件体系上,核心是CANN和MindSpore。

3.1 CANN:异构计算架构的“桥梁”与“优化器”

CANN(Compute Architecture for Neural Networks)是昇腾AI处理器的“驱动程序”和“性能引擎”。它的角色至关重要,位于底层硬件和上层AI框架(如MindSpore、PyTorch)之间。你可以把它想象成一个高度优化的翻译官和调度官。

  • 核心功能一:算子库与编译器 :深度学习模型由成千上万个算子(Operator)组成,如卷积、矩阵乘、激活函数等。CANN提供了高度优化的昇腾算子库,这些算子利用达芬奇架构的硬件特性实现了极致性能。同时,CANN的图编译器(Graph Compiler)能够将AI框架下发的计算图进行融合、优化、调度,把多个小算子融合成一个大的复合算子,减少内核启动开销和内存访问,这是提升性能的关键手段。
  • 核心功能二:任务调度与流水线 :CANN负责管理昇腾芯片上的计算核心、内存和外部数据交换。它能实现计算任务的高效流水线执行,让数据搬运和计算重叠,尽可能压榨硬件性能。对于复杂的控制流模型(如动态形状、条件分支),CANN的调度策略直接影响最终效率。
  • 核心功能三:通信库(HCCL) :在大规模分布式训练中,卡与卡、服务器与服务器之间的梯度同步通信耗时可能超过计算本身。CANN集成了华为集合通信库HCCL,针对昇腾硬件和集群网络进行了深度优化,支持All-Reduce、All-Gather等集合操作的高效实现,这是万卡集群能够线性扩展的基础。

实操心得 :很多性能问题,最终都要回溯到CANN层面排查。例如,当你发现模型训练速度不如预期时,可以使用昇腾分析工具(如msprof)查看CANN的算子执行时间线。常见瓶颈可能是:某些算子没有对应的昇腾高效实现(fallback到了CPU执行)、算子融合未触发、或者数据在Host和Device之间频繁拷贝。熟悉CANN的日志和 profiling 工具,是进行深度性能调优的必备技能。

3.2 MindSpore:原生AI框架的“亲儿子”与“试验田”

MindSpore是华为开源的全场景AI框架。它与昇腾的关系最为紧密,可以视为“亲儿子”。使用MindSpore开发并运行在昇腾上,通常能获得最好的兼容性和性能表现,因为它能直接调用CANN最底层的优化特性。

  • 自动并行与分布式训练 :MindSpore的一大亮点是其强大的自动并行能力。你只需要用装饰器 @ms.jit 和 @ms.auto_parallel 装饰你的模型,框架就能自动分析计算图,尝试进行数据并行、模型并行、流水线并行甚至混合并行的策略搜索与切分。对于大模型开发者来说,这极大地降低了手动设计并行策略的复杂度。当然,自动并行并非万能,对于极端复杂的模型,有经验的开发者仍需要手动微调并行策略(通过 shard 等接口)以达到最优。
  • 动静统一的编程范式 :MindSpore支持动态图(PyTorch风格)和静态图(TensorFlow 1.x风格)两种模式,并且可以在两者间相对平滑地切换。动态图便于调试,静态图便于性能优化和部署。这种设计让开发流程更加灵活:前期用动态图快速验证想法,后期切换到静态图进行性能优化和导出。
  • MindIE推理引擎 :这是MindSpore生态中专司推理的组件。它支持将训练好的模型(无论是MindSpore、PyTorch还是TensorFlow格式)通过转换和优化,部署到昇腾硬件上进行高效推理。MindIE提供了模型压缩、量化、图优化等一系列工具,是模型最终落地投产的关键一环。

避坑指南 :

  • 生态兼容性 :虽然MindSpore支持导入PyTorch或TensorFlow模型,但复杂模型在转换过程中可能会遇到算子不支持或行为差异的问题。 最佳实践是:对于全新的、以昇腾为主要目标的项目,建议直接用MindSpore从头开发。 对于迁移现有项目,需要预留充足的转换和调试时间。
  • 社区与文档 :MindSpore的社区活跃度和第三方库丰富度相比PyTorch仍有差距。遇到问题时,除了查阅官方文档,多关注昇腾社区论坛和Github Issue,很多问题已经有开发者遇到过并给出了解决方案。

3.3 第三方框架支持:PyTorch与TensorFlow的“适配器”模式

除了MindSpore,昇腾也大力支持业界主流的PyTorch和TensorFlow。其实现方式主要是通过插件或适配层。 对于PyTorch,有 torch_npu 插件;对于TensorFlow,有 TF Plugin 。安装这些插件后,理论上你原有的PyTorch/TensorFlow代码只需将设备指定为“npu”(代替“cuda”),即可在昇腾卡上运行。

重要提示 :这种模式虽然降低了迁移门槛,但性能可能并非最优。因为框架的原生优化是针对CUDA架构设计的,通过插件映射到昇腾,无法完全利用达芬奇架构的所有特性(如特定的算子融合优化)。对于性能敏感的生产环境,如果使用PyTorch,建议关注其算子覆盖度和性能表现,必要时可能需要定制算子。

4. 大模型实战:从训练到推理的全流程踩坑记录

理论说了这么多,我们来看一个实际的大模型场景。假设我们要在昇腾集群上训练一个类似Qwen2-7B规模的模型,并进行部署。

4.1 训练环境搭建与配置

  1. 硬件准备 :我们选择由多台Atlas 800T A2训练服务器组成的集群,每台服务器8张Atlas 300T A2训练卡,通过RoCE高速网络互联。

  2. 基础软件安装 :

    • 操作系统 :推荐使用昇腾官方适配的Linux发行版,如CentOS 7.6或Ubuntu 18.04/20.04。内核版本需特定要求。
    • 驱动与固件 :安装昇腾AI处理器的驱动和固件包。务必从昇腾社区下载与硬件型号严格匹配的版本。
    • CANN安装 :安装对应版本的CANN工具包。它包含了运行所需的所有底层库。
    • MindSpore安装 :通过pip或源码安装与CANN版本兼容的MindSpore。 版本对齐是避免诡异问题的关键! 社区通常提供详细的版本匹配表格。
  3. 分布式训练配置 :

    • 环境变量 :需要正确设置 ASCEND_XXX 系列环境变量,指明昇腾设备的ID、日志路径等。
    • 集群信息文件 :准备一个hostfile,列出所有参与训练的服务器IP地址和每个服务器上可用的卡数。
    • 启动脚本 :使用 mpirun 或 mindspore.communication 中的启动器,配合HCCL库来启动分布式任务。一个简化示例:
      # 假设使用OpenMPI和MindSpore的自动并行
      mpirun -n 64 --hostfile ./hostfile \
             -x NCCL_DEBUG=INFO -x ASCEND_GLOBAL_LOG_LEVEL=3 \
             python train.py --parallel_mode auto_parallel
      

踩坑实录一:环境隔离 :强烈建议使用Conda或Docker创建独立的Python环境。昇腾的软件栈对系统环境(如GCC版本、Python库)有特定要求,环境混乱是导致安装失败的头号元凶。官方也提供了预配置好的Docker镜像,这是最省心的方式。

4.2 模型开发与训练调优

  1. 模型构建 :使用MindSpore的 nn.Cell 类构建模型。注意,MindSpore的Tensor操作是“函数式”的,与PyTorch的“命令式”有些许不同,需要适应。
  2. 数据处理与加载 :使用 mindspore.dataset 模块。它提供了与PyTorch的 DataLoader 类似的功能,但底层针对昇腾的数据通路进行了优化。确保数据预处理pipeline高效,避免在数据加载上出现瓶颈。
  3. 开启混合精度训练 :这是提升训练速度、降低显存占用的标准操作。MindSpore提供了 amp 模块,可以方便地开启O2或O3级别的混合精度。
    from mindspore import amp
    network = MyNet()
    optimizer = nn.Adam(network.trainable_params())
    model = amp.build_train_network(network, optimizer, loss_fn, level="O2")
    
  4. 激活梯度检查点(Gradient Checkpointing) :对于显存需求极大的模型,这是必备技术。它通过以时间换空间的方式,只保存部分层的激活值,在反向传播时重新计算其余层的激活,从而大幅降低显存消耗。MindSpore提供了相应的接口。

踩坑实录二:Loss NaN问题 :在混合精度训练初期,很容易遇到Loss变为NaN的情况。排查步骤:

  • 检查数据中是否有异常值(如inf或nan)。
  • 降低学习率。
  • 尝试使用更稳定的优化器,如AdamW,并为其设置权重衰减。
  • 使用MindSpore的 amp 的 custom_fp32_cell 将模型中的某些敏感层(如LayerNorm的最后一个操作)保持为FP32计算。
  • 开启 mindspore.common.dtype 的 float32_matmul_precision 设置为 high_precision 。

4.3 推理部署与性能压榨

训练完成后,我们需要将模型部署上线。这里以使用MindIE进行服务化部署为例。

  1. 模型导出 :将训练好的MindSpore模型(Checkpoint)导出为MindIR格式。MindIR是MindSpore的中间表示格式,独立于前端框架,便于后续优化和部署。

    from mindspore import export, load_checkpoint, load_param_into_net
    net = MyNet()
    param_dict = load_checkpoint("model.ckpt")
    load_param_into_net(net, param_dict)
    input_tensor = Tensor(np.ones([1, 3, 224, 224]), ms.float32)
    export(net, input_tensor, file_name="model", file_format='MINDIR')
    
  2. 模型优化 :使用MindIE提供的工具 mindie_converter 对MindIR模型进行离线优化。这一步会进行算子融合、常量折叠、内存优化等,并针对目标昇腾硬件(如310P)进行编译,生成最终的OM(Offline Model)模型文件。

    mindie_converter --model_file model.mindir --output_file model_optimized.om --soc_version Ascend310P3
    
  3. 服务化部署 :使用MindIE Serving框架。你需要编写一个配置文件( serving_config.json ),定义模型路径、计算设备、实例数等。然后启动服务。

    mindie_serving --model_config serving_config.json --port 8080
    

    服务启动后,会提供标准的gRPC或RESTful API接口供客户端调用。

踩坑实录三:推理吞吐上不去 :在线服务要求高吞吐、低延迟。如果发现QPS(每秒查询率)达不到预期:

  • 检查批次大小(Batch Size) :适当增大Batch Size可以提升计算吞吐,但会增大延迟。需要根据业务容忍的延迟来寻找平衡点。
  • 开启动态批次(Dynamic Batching) :MindIE Serving支持动态批次,它会在一个极短的时间窗口内收集多个请求,合并成一个批次进行推理,再拆分结果返回。这能显著提升吞吐。
  • 模型实例数 :在配置中增加模型实例数( instance_count ),相当于启动多个模型副本并行处理请求。注意不要超过物理卡上可用的核心数。
  • Profile分析 :使用 msprof 工具对推理过程进行性能剖析,查看是数据预处理、模型计算还是后处理成为瓶颈。

5. 昇腾生态与开发者资源

独木难成林。昇腾的成败,生态是关键。华为在构建昇腾生态上投入巨大。

  • 昇腾社区 :这是所有开发者的主阵地。上面有最全的官方文档、教程、工具下载、模型案例。遇到问题,首先去社区文档和论坛搜索,90%的基础问题都能找到答案。
  • ModelZoo :提供了大量基于MindSpore实现的经典模型和SOTA模型,涵盖CV、NLP、语音等多个领域,并且都提供了预训练权重。这是快速启动项目、进行基准测试的宝贵资源。
  • 昇腾AI应用使能 :包括ModelArts(AI开发平台)、MindX(行业SDK)等,旨在降低AI应用开发门槛。例如,在智慧视觉场景,MindX提供了从视频接入、解码、分析到结果输出的完整流水线SDK。
  • 合作伙伴解决方案 :在金融、制造、能源、交通等行业,已经有大量ISV(独立软件开发商)基于昇腾推出了成熟的解决方案。如果你是企业用户,寻求业务智能化转型,直接评估这些行业方案可能比从零自研更高效。

给开发者的建议 :如果你想切入昇腾开发,路径很清晰: 先学MindSpore,再啃CANN基础,最后结合具体硬件做深度优化 。昇腾社区提供的“入门-进阶-专家”学习路径和在线实验环境(如ModelArts的Notebook)非常友好,建议按部就班地学习。参与社区的竞赛和活动(比如昇腾 Model-Agent 模型适配活动)也是快速提升和获得认可的捷径。

从我个人的实际使用体验来看,昇腾平台经过几年的迭代,在软硬件协同、全栈能力上已经形成了独特的竞争力。它的优势在于对复杂AI场景(尤其是大模型)的端到端深度优化,以及从云到边的完整产品线。挑战则在于,作为一个相对较新的生态,在部分前沿模型的支持、社区第三方库的丰富度上,仍需时间追赶。但对于那些追求自主可控、需要处理海量数据、并且有足够技术能力进行深度调优的团队和企业而言,昇腾无疑是一个值得认真考虑和投入的选项。技术的道路没有银弹,关键是将合适的工具用在合适的场景,并愿意为之付出学习和适配的成本。昇腾这条路,已经有很多同行者走出了扎实的脚印。

昇腾AI全栈平台解析:从NPU硬件到MindSpore生态的实践指南 在人工智能计算领域,异构计算架构已成为提升算力效率的核心技术路径。其原理在于通过专用处理器(如NPU)与通用处理器(如CPU)协同工作,针对不同计算任务进行优化,从而突破传统架构的性能瓶颈。这一技术价值体现在显著提升能效比和特定负载处理速度,为AI模型训练与推理提供坚实基础。应用场景广泛覆盖云端大规模训练、边缘实时推理及传统行业智能化改造。以昇腾AI全栈平台为例,其基于自研昇腾NPU与CANN异构计算架构,构建了从硬件到框架的完整生态。平台通过MindSpore原生支持与PyTorch/TensorFlow 阅读详情

相关推荐

昇腾AI全栈平台解析:从NPU硬件到CANN软件栈的实战指南

AI计算的核心在于高效处理神经网络中的张量运算,其原理是通过专用硬件架构对矩阵乘加、卷积等算子进行加速。随着大模型时代的到来,对算力性能和能效提出了更高要求,专用AI处理器(NPU)的价值日益凸显。昇腾AI计算平台作为软硬件协同优化的全栈解决方案,通过CANN异构计算架构和MindSpore框架,实现了从云端训练到边缘推理的全场景覆盖。在应用层面,开发者可基于昇腾硬件进行大模型部署与性能调优,例如通过AOE图编译和MindIE推理引擎优化LLM推理流程。本文聚焦昇腾平台,深入探讨其硬件选型、软件栈协同及模型

chikuai9995的博客 436

深度解析 AI 开发的全栈生态

要深度解析 AI 开发的全栈生态(Full-stack AI Ecosystem),我们需要从 AI 项目的全生命周期 + 技术架构层级出发,理解其涉及的工具链、系统组成与协同方式。 全栈生态不仅仅是模型开发,而是从底层硬件到上层应用,贯穿数据、算法、系统与服

moton2017的博客 2397

昇腾AI全栈平台解析:从NPU硬件到MindSpore框架的实战指南

在人工智能计算领域,异构计算架构和神经网络处理器(NPU)正成为突破传统算力瓶颈的关键技术。其核心原理在于通过专用硬件设计(如达芬奇架构的3D Cube矩阵单元)和软硬件协同优化,高效处理深度学习中的大规模矩阵运算,从而显著提升计算效率和能效比。这一技术价值在于为云边端全场景AI应用提供了高性能、自主可控的算力底座,尤其在智慧城市视频分析、大模型训练与推理等场景中展现出巨大潜力。本文聚焦昇腾AI全栈平台,深入剖析其NPU硬件特性、CANN异构计算引擎及MindSpore框架的协同工作机制,并结合模型迁移、性

ctk87443的博客 431

昇腾AI生态组件全解析:与英伟达生态的深度对比

随着人工智能技术的快速发展,国产AI芯片的崛起正在改变全球计算产业的格局。华为昇腾(Ascend)系列AI处理器凭借自主创新的达芬奇架构,构建了完整的软硬件生态体系。本文将从核心组件对比、显卡性能对标两个维度,深入剖析昇腾与英伟达(NVIDIA)生态的技术差异与适用场景。

weixin_45631123的博客 8929

Tessent_StdcellLib

第二种为 Tessent Cell lib,既可用于功能仿真,也可以用于测试逻辑插入。lib包含了用于仿真的功能信息,也包含DFT cell属性。如何使用tessent工具将stdcell verilog 仿真模型转换为tessent自己的lib。运行后工具会生成一个atpg的lib文件,打开文件,找到一个带SI的DFF,只有功能描述。tessnt lib分为两种,第一种为ATBG lib,可以用于仿真;打开生成的lib文件,多了dft_cell_selection。第二部:编写attributes文件。

qq_40411444的博客 2122

交叉编译Qt6.5.3(RK3568开发板)

注意,如果使用其它版本的交叉编译器的话,请确保你的交叉编译器能够支持 C++17标准。为确保后续交叉编译没问题,需要确保开发板使用的GLIBC版本不小于2.34版本。到 linaro 网站上下载交叉编译工具,我下载的是 gcc-linaro-11.3.1-2022.06-x86_64_aarch64-linux-gnu.tar.xz。安装 CMake ,最低要求3.16版本,如果要静态编译,需要3.21及以上版本。我使用的3.27版本。:指定为最后交叉编译后的Qt6.5.3库的安装目录。

m0_46309425的博客 5092

【AI系统】昇腾 AI 架构介绍

昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI 计算基础设施、行业应用及服务,包括昇腾系列处理器、系列硬件、CANN(Compute Architecture for Neural Networks,异构计算架构)、AI 计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链。

ZOMI酱 6844

LTE 中设置voice/data centric的差异

1. 什么是voice centric和data centric Voice centric和data centric的差别在于以语音为中心还是以数据为中心。这里的以某某为中心可不是说说而已。举个栗子,UE一般搜网注册都会按照LUG(LTE->UMTS->GSM)或者LC(LTE->CDMA)的顺序进行,如果UE(未开通VOLTE)注册到LTE时,网络提示不支持语音,比如CSFB。UE就必须disable LTE后回到GU或者CDMA,否则留在不能语音的网络下,UE就会...

alimingh的博客 5229

华为昇腾AI全栈技术深度解析:从异构计算到AI应用开发

通过本文的系统性分析,我们可以看到华为昇腾AI平台通过CANN异构计算架构,为AI应用提供了从底层硬件到上层应用的完整技术栈支撑。

2501_94120645的博客 1120

V.PhyloMaker实战:从物种列表到维管束植物系统发育树的完整流程

本文详细介绍了使用V.PhyloMaker工具包,从物种列表快速构建维管束植物系统发育树的完整实战流程。内容涵盖R包安装、物种名标准化、核心函数phylo.maker的三种构建方案选择、结果树的可视化与导出,以及与picante包的联动分析,为生态学和生物地理学研究提供了高效解决方案。

weixin_29057237的博客 372

OpenClaw实操:给网站装上“智能眼睛”?手把手教你用OpenClaw实时监控网站

本文介绍如何在Windows系统使用OpenClaw构建智能网站监控助手。手把手教你通过配置本地AI模型,让openclaw构建的ai助手自动检测指定网页的内容变化,理解更新重要性,并及时通过邮件、微信、Telegram等渠道发出预警,让你第一时间掌握关键信息,彻底告别手动刷新。

plawuyue的博客 2157

华为AI芯片生态全栈深度分析 2024

华为的AI战略不仅涵盖软件算法、平台服务,更关键的是在硬件层面,尤其是AI芯片的研发与产业化推进,旨在打造端到端、全场景的AI解决方案,以满足未来数字化社会对智能计算能力的旺盛需求。LPDDR4X 24 GB,总带宽 204.8 GB/s,融合“通用处理器、AI Core、编解码” 于一体,提供超强 AI 推理、目标检索等功能,具有超强算力、超高能效、高性能特征检索、安全启动等优势,可广泛应用于 OCR 识别、语音分析、搜索推荐、内容审核等诸多 AI 应用场景。

小码哥AI、互联网副业项目 1万+

基于ROS与Gazebo的多机器人三角形编队仿真实践

本文详细介绍了基于ROS与Gazebo的多机器人三角形编队仿真实践,从环境搭建到编队控制的全过程。通过TurtleBot3机器人模型和TF坐标系系统,实现三个机器人的三角形编队控制,适用于机器人协同作业与编队算法研究。

weixin_29313817的博客 182

华为昇腾生态全栈解析:从CANN到MindSpore的开发实践

本文基于该平台核心内容,系统拆解昇腾生态的软件核心(CANN与MindSpore),并通过实战代码演示开发流程,助力开发者快速上手昇腾AI应用开发。昇腾CANN(Compute Architecture for Neural Networks)是昇腾平台的核心驱动软件,定位为“AI异构计算架构”,负责连接上层框架与底层芯片,实现算力的高效调度与优化。- 模型训练:内置的ResNet-50模型已适配昇腾算子,CANN通过算子融合、内存优化等技术,最大化利用芯片算力。

2501_94348938的博客 1331

从零开始的计网学习——物理层

计算机网络对于IT人不论是就业还是升学都是核心的一门课程,一起从零开始,学习计算机网络!

Nimrod__的博客 2万+

利用requests库下载bilibili字幕文件

文章目录1. 前言2. 程序下载大法好2.1 挖掘思路2.2 核心知识点2.3 汇总代码 1. 前言   之前的博客介绍了使用工具下载B站视频,但美中不足的是无法下载字幕。为了提高效率,将下载字幕的工作用程序自动化处理。 2. 程序下载大法好 2.1 挖掘思路   在谷歌浏览器中按下F12,打开谷歌开发者工具。搜索subtitle,则会得到一个json文件,如下图所示:   在网页中空白位置点击查看网页源代码,然后通过搜索(Ctrl+f)查找subtitle,则会发现在subtitle_url中包含了对应

herosunly的博客 4万+

基于华为昇腾AI的全栈开发实践:从芯片到应用的落地指南

摘要: 华为昇腾AI提供从芯片到应用的全栈智能计算解决方案,基于昇腾910B/310B芯片、MindSpore框架和Atlas硬件平台,实现高效AI开发与部署。本文以CIFAR-10图像分类为例,展示昇腾开发全流程:环境搭建(驱动、MindSpore、ACL安装)、ResNet18模型训练(自动调用昇腾算力优化)及推理部署。开发者可通过昇腾AI的四层架构和开源工具链快速实现智能应用落地,覆盖制造、医疗等多场景需求。

2501_94349631的博客 1293

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【昇腾 AI 技术栈】从硬件到软件:昇腾 AI 处理器架构全解析

摘要:昇腾AI技术栈采用"硬件+软件"全栈协同设计,通过达芬奇架构的专用AI处理器实现高效深度学习计算。硬件层面创新性地整合矩阵、向量、标量计算单元,配备存储转换等优化模块;软件层面构建CANN异构计算架构和MindSpore框架,提供从芯片驱动到应用开发的完整工具链。该技术栈通过软硬件深度协同,在算力效率、开发便捷性和场景适应性方面展现突出优势,已成功应用于智慧城市、智能制造等多个领域,持续推动AI技术产业化落地。

2501_94163896的博客 1436

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

CANN:昇腾 AI 计算平台的全栈协同架构解析

CANN(Compute Architecture for Neural Network)作为昇腾 AI 计算平台的核心底层架构,通过定义神经网络计算的 “软硬件协同规则”,构建了从应用接入到硬件执行的全链路优化体系。深入理解其逻辑架构,是开发者充分释放昇腾芯片算力、打造高效 AI 应用的关键。本文将从分层设计视角,系统拆解 CANN 的核心组件与运行机制,并补充实操代码示例。一、应用层:全场景兼容的开发者入口。

2501_93660706的博客 1228

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

华为昇腾平台深度解析:全栈资源 + 实战支持,开发者进阶必看指南

华为昇腾平台为AI与高性能计算开发者提供全栈技术赋能,覆盖从芯片到应用的全链路开发。其核心优势包括昇腾AI芯片、MindSpore深度学习框架及完善工具链,支持快速模型开发与部署。平台提供文档中心、技术工单和社区论坛三重支持,配备丰富的预训练模型和开源资源。严格的安全合规体系保障开发者权益,3步快速入门路径助力快速上手。作为50万+开发者的技术交流平台,昇腾持续完善生态,推动智能计算产业发展。

2501_94626247的博客 901

昇腾AI全栈技术深度解析:从异构计算到应用开发实战

本文深度解析华为昇腾AI全栈技术体系,聚焦CANN异构计算架构,涵盖达芬奇芯片微架构、AscendC编程模型、算子优化等核心技术。通过三维计算单元设计、软硬协同优化,将昇腾910B的理论算力转化为实际业务价值,实现80%硬件利用率。文章包含ResNet-50优化实例、MoE模型部署实战等企业级案例,提供从单卡开发到集群部署的完整技术路径。核心创新包括三级流水线、动态Shape支持等关键技术,显著提升AI计算效率,为开发者构建中国自主AI算力生态提供实践指南。

weixin_45255454的博客 1216

超越硬件:深入解析华为CANN架构与昇腾生态的软件创新

本文深入解析华为CANN架构与昇腾生态的软件创新,重点探讨CANN如何通过分层抽象最大化NPU硬件利用率,并对比MindIE与vLLM-Ascend等推理引擎。结合昇腾910B处理器,分析HCCL分布式通信优化及实际部署中的性能调优策略,为开发者提供全栈能力掌握指南。

b0c1d2的博客 672

华为AI全栈生态布局:中国科技巨头加速创新

华为AI全栈生态布局:中国科技巨头加速创新

5551

昇腾产业全解析:顶尖AI计算炼成记

文|智能相对论 作者|叶远风 绝对优势摘金,得分超出第二名近20倍! 不久前,国际超算大会(ISC21)最新一期IO500排行榜上演了神奇一幕,基于昇腾AI基础软硬件的“鹏城云脑II”蝉联全系统输入输出和10节点规模系统两项世界冠军,再次刷新世界纪录。特别值得一提的是,“鹏城云脑II”在全系统输入输出性能角度的得分是第二名的近20倍,呈现碾压优势: 时间再往回拉一个月,5月31日,武汉人工智能计算中心建成投入运行,其一期建设规模100P FLOPS AI算力,相当于5万台高性能PC机,而其算力底

sinat_32970179的博客 769

华为昇腾(Ascend)AI计算平台初探:从hiascend.com看国产AI芯片生态建设

华为昇腾AI计算平台通过全栈架构(芯片+硬件+软件+应用)构建国产AI生态,其核心包括Ascend芯片、CANN异构计算架构和MindSpore框架。该平台为开发者提供从理论到实践的完整支持,特别对高校学生具有多重价值:可作为AI课程的实践桥梁,降低科研创新门槛,提升就业竞争力(熟悉国产AI架构成为差异化优势),并为创新创业提供预训练模型支持。通过hiascend.com技术门户,开发者能便捷获取资源,加速国产AI技术的学习与应用落地。

2502_93917425的博客 1465
上一篇: 模板驱动的文档自动化:从填空题到业务中枢
下一篇: 大模型临床知识编码:从隐式权重到可信医疗AI
ctk87443
博客等级 码龄12年 3粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值