当前主流GPU全景讲解:架构、功能与应用方向

AI加速芯片全景图:主流架构和应用场景详解 从数据中心的超大算力,到边缘设备的低功耗推理,AI芯片正在重塑整个AI产业链。无论你是模型算法工程师、芯片架构师,还是AI系统集成商,理解芯片架构背后的逻辑,才能真正用好每一份算力。 阅读详情
AI摘要

本文全面讲解了GPU的定义、优势、主流产品生态、主导应用方向以及关键技术术语。深入分析了GPU在AI训练与推理、图形渲染、高性能计算等领域的核心作用,并探讨了GPU与NPU的对比、未来发展趋势。


📖 推荐阅读:《Yocto项目实战教程:高效定制嵌入式Linux系统》
🎥 更多学习视频请关注 B 站:嵌入式Jerry


当前主流GPU全景讲解:架构、功能与应用方向

在现代计算架构中,GPU(图形处理器,Graphics Processing Unit)已从最初的图形渲染器演变为强大的通用计算平台,广泛应用于 AI 推理与训练、图形渲染、科学计算、3D 建模和嵌入式视觉等领域。本文将以 GPU 为核心,系统梳理主流产品、架构特性、典型主机平台与关键应用方向,帮助读者全面理解 GPU 在当代计算中的角色。


在这里插入图片描述

一、GPU的本质与优势

1.1 GPU的定义

GPU 是专为大规模并行计算设计的处理器,拥有成百上千个计算核心,擅长处理浮点运算、向量操作和矩阵乘法,尤其适合神经网络、图像处理、仿真模拟等任务。

1.2 GPU相较CPU的核心优势

特性CPU(中央处理器)GPU(图形处理器)
任务类型串行控制逻辑、系统任务并行计算、矩阵图像处理
核心数量少量强核心数千个并行核心
可编程性通用强针对并行场景高度优化
吞吐率中高
应用适配性操作系统、数据库、控制逻辑AI训练、推理、图形渲染

二、主流GPU厂商与产品生态

2.1 NVIDIA

  • 核心定位: AI 训练/推理领导者,CUDA生态主导

  • 产品线:

    • GeForce RTX:游戏与AI入门
    • RTX A系列:专业图形、3D创作
    • H100 / A100:数据中心AI/HPC训练
    • Jetson AGX系列:边缘AI平台

2.2 AMD

  • 核心定位: HPC和AI加速增长中,ROCm开源生态

  • 产品线:

    • Radeon RX:图形渲染
    • Radeon Pro:创意工作站
    • Instinct MI300:高性能AI训练

2.3 Intel

  • 核心定位: 刚进入GPU市场,面向消费级和数据中心

  • 产品线:

    • Arc:消费显卡
    • Xe HPC / Max:AI与高性能计算

2.4 Apple / ARM / Imagination(集成型GPU)

  • Apple:M系列芯片自带GPU,优化Metal框架
  • ARM Mali、PowerVR:适配手机与嵌入式设备

三、GPU主导的应用方向

3.1 AI 训练与推理(核心增长引擎)

  • GPU优势: 并行矩阵乘法 + Tensor Core 支持

  • 主流平台:

    • 数据中心:NVIDIA H100 / AMD Instinct
    • 边缘端:Jetson Orin / Mali GPU / NPU+GPU混合
  • 典型框架: PyTorch、TensorFlow、ONNX

3.2 图形渲染与游戏

  • 功能: 光线追踪、实时阴影、DLSS超分辨率
  • 关键API: Vulkan、DirectX、OpenGL
  • 代表产品: NVIDIA GeForce、AMD Radeon

3.3 高性能计算(HPC)

  • 使用场景: 物理模拟、基因组分析、天气建模
  • 优势点: 多GPU并行 + 高显存吞吐 + MPI 支持

3.4 专业图形创作 / 3D建模

  • 代表GPU: RTX A6000、Radeon Pro
  • 核心任务: GPU加速渲染、建模视图响应
  • 典型软件: Blender、Maya、SolidWorks

3.5 嵌入式AI视觉

  • 平台: Jetson系列、RK3588、i.MX 8M Plus
  • 任务: 视频编解码、人脸识别、物体检测
  • 特点: GPU 与 NPU/ISP 协同处理

四、GPU关键技术术语

4.1 Tensor Core

  • NVIDIA H100/A100独有,专用于AI矩阵乘法(GEMM)
  • 极大加速Transformer类模型

4.2 显存(VRAM)

  • AI训练需大量显存(>24GB),常见GDDR6/HBM2e

4.3 GPU虚拟化技术

  • SR-IOV / vGPU / CUDA Multi-Instance GPU(MIG)
  • 多用户共享或隔离使用 GPU 资源

4.4 CUDA / ROCm / oneAPI

  • CUDA:NVIDIA专属计算生态
  • ROCm:AMD开源加速平台
  • oneAPI:Intel跨平台统一编程模型

五、如何选择GPU:以应用为导向

应用场景推荐GPU产品核心关注点
AI训练NVIDIA H100 / A100Tensor Core、显存、高并行性
AI推理(边缘)Jetson Orin / EdgeTPU功耗、算力、模型支持
游戏渲染GeForce RTX / Radeon RX帧率、光追、驱动优化
3D创作RTX A6000 / Radeon Pro精度、稳定性、专业驱动支持
科学计算MI300 / H100多GPU分布式、高内存带宽

六、GPU vs NPU:为何GPU仍是核心?

比较维度GPUNPU(AI推理专用)
灵活性高(支持任意模型与算子)低(硬件定制,模型受限)
精度支持支持FP32/FP16/BF16/INT8等多为INT8/INT4
开发生态完善(CUDA/PyTorch支持全面)限于特定平台工具链
应用范围训练+推理+图形+科学计算主要为特定推理任务

➡️ GPU提供了高可编程性与高精度计算能力,适合动态发展中的 AI 训练与复杂推理任务,是AI系统的核心计算平台。


七、未来趋势:GPU驱动的计算演进

  1. AI原生GPU架构普及:如 NVIDIA Transformer Engine、AMD XDNA
  2. GPU + NPU 协同架构发展:边缘与混合计算平台如 Jetson + DLA
  3. 统一编程平台普及:oneAPI、OpenCL 试图打破厂商壁垒
  4. Chiplet 多芯片封装演进:GPU扩展算力突破制程瓶颈
  5. 低功耗GPU拓展:推动 AI on-device 与离线处理能力

若你从事嵌入式开发、AI研发、图形图像或高性能计算,深入理解 GPU 的体系与应用将是打造强大系统的基础能力。


📖 推荐阅读:《Yocto项目实战教程:高效定制嵌入式Linux系统》
🎥 更多学习视频请关注 B 站:嵌入式Jerry


2024年深度解读:中国主流AI大模型的架构设计与实际应用全景 在2022年4月,腾讯首次公开介绍了其混元AI大模型,这一模型集中了腾讯在预训练技术方面的研发实力,通过一个统一的平台实现了技术的复用和业务的成本降低,从而更好地支持各种场景和应用。目前,通义大模型系列已经在超过200个场景中提供服务,并且实现了2%~10%的应用效果提升,这充分证明了阿里巴巴在大模型应用方面的实力。通过与深圳燃气、吉利、泰康保险、TCL、上海辞书出版社等各领域的企业紧密合作,百度文心发布了覆盖电力、燃气、金融、航天、传媒、城市、影视、制造、社科等多个领域的行业大模型。 阅读详情

相关推荐

当前AI领域GPU硬件设备全景解析

GPU已成为AI计算的核心硬件,凭借强大的并行计算能力大幅提升深度学习性能。主流产品包括NVIDIA消费级RTX50系列和企业级H100/H200,以及AMD的RX7000和MI300X,国产GPU如摩尔线程MTTS4000也在崛起。技术趋势聚焦架构创新(如Blackwell)、显存升级(HBM3e)和能效优化(3nm制程)。应用覆盖云端训练、终端推理等领域,配套工具链日益完善。预计2025年AI芯片市场规模将超千亿美元,GPU占比超60%,国产GPU有望在边缘计算领域突破。

GY的的专栏 1047

GPU 硬件原理架构(一)

因为GPU是为了图形处理而诞生的,所以想要整明白GPU的架构,首先也要对。

web15085415935的博客 3602

大模型技术发展全景报告:架构演进、应用落地与未来挑战

大模型技术发展呈现多元化竞争格局,国际巨头与国内企业共同推动技术创新。OpenAI、Google等国际企业持续引领技术前沿,而百度、阿里等国内企业通过差异化战略实现局部领先。技术层面,MoE架构、多模态融合和推理能力提升成为核心突破点,国产模型如DeepSeek-R1在性能相当情况下显著降低成本。应用领域广泛覆盖医疗、金融、教育等行业,AI Agent正重塑企业流程,预计可降低运营成本至传统模式的1/50。市场方面,全球规模预计达50亿美元,国内增速迅猛。未来挑战包括数据隐私、能耗优化等,技术发展将向轻量化

七刀的专栏 1351

国际主流GPU公司盘点

国际主流GPU公司 英伟达 GeForce 英伟达公司是GPU计算领域公认的全球领导者。它主要的的四大增长驱动力分别是游戏业务、数据中心业务、专业视觉业务、自动驾驶业务,各业务的代表性GPU方案分别是GeForce,DGX、EGX、HGX、Quadro、AGX。 AMD Radeon AMD同时提供独立GPU和集成GPU,其集成GPU主要运用在Ryzen APU、嵌入式、半定制平台中,独立GPU分为Radeon和Instinct系列,主要用于游戏、专业视觉、服务器等应用。 英特尔 MX 英特尔MX系列独显。

weixin_42112416的博客 3347

GPU技术全景:从图形处理器到通用计算引擎

从图形渲染到AI训练,从科学计算到元宇宙构建,GPU已经成为数字世界的核心引擎。正如NVIDIA创始人黄仁勋所说:“GPU是AI时代的CPU。” 在这个数据爆炸的时代,掌握GPU技术不仅是程序员的必修课,更是打开未来之门的钥匙。

fudaihb的博客 1748

高通 Camera 架构全景图:Sensor–ISP–DPU–GPU 数据流向解析

本文将深入解析高通 Snapdragon 平台下 Camera 系统的全链路数据流向,从 Sensor 输入到 ISP 图像信号处理、再到 DPU 显示输出与 GPU 并行处理的完整通路。通过结合 MSM 系列 SoC 的实际驱动架构与硬件模块功能,复现一个从相机图像采集到多媒体系统渲染的闭环处理路径,并重点分析高通在多模块协同、高速缓存设计、硬件队列调度等方面的系统化优化策略,为开发者与影像系统架构师提供一份完整的技术参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3420

几种主流GPU比较

ARM Mali、PowerVR SGX、高通Adreno、NVIDIA Tegra 2四大系列 1. Mali-400MP最大的缺点就是支持的纹理单一。并且不兼容许多主流特效,造成了兼容性非常差,强大的性能反倒是转变成了发热量,并变成了累赘。比如使用jpg做为纹理性能很差,使用pkm做为纹理性能很好。 2. SGX540最大的优点就是兼容效果强,而且性能也不错。其性能比单核的Mali-400

MyArrow的专栏 6938

别再只盯着版图画了!聊聊CMOS工艺里那个‘看不见的手’:STI应力(LOD效应)对模拟电路的实际影响

本文深入探讨了CMOS工艺中STI应力(LOD效应)对模拟电路设计的实际影响,揭示了这一隐形变量如何导致电流镜匹配偏差等常见问题。通过分析应力产生的物理机制、空间分布特性,以及提供伪器件设计、版图布局优化等实用解决方案,帮助工程师有效管理STI应力效应,提升电路性能。文章还探讨了FinFET工艺下的新挑战及机器学习在应力优化中的应用前景。

weixin_42656416的博客 357

英伟达10款主流GPU参数

2、H800的产品参数型号为H100、H800、A100、A800、4090、4090D、L40s、L40、H20、L201、H100的产品参数(中英文彩页参数略有不同)2、H800的产品参数。

顺其自然~专栏 2万+

记一次使用STM32F042K6芯片内部HSI48M时钟导致CAN总线报错问题

深入去解决某个问题时,也会加深你对其它部分的了解和思考,比如这里让我又重新了解和CAN的采样点和CAN报错机制。

ApexYuan 860

Datawhale~数据挖掘实践之序列问题处理~天池·资金流入流出预测-挑战Baseline~Day01~数据探索与分析

写在前面✍ 本系列笔记基于天池平台上“资金流入流出预测-挑战Baseline”学习赛,记录如何完整的打一次数据挖掘类比赛。同时,该比赛属于序列建模问题,希望学习完成这个任务,可以对序列问题的处理有一定的独立思考能力和实践操作能力,可以将所学理论,用编码的形式和实际的问题得到深入。 第一篇,EDA Content: 初步了解赛题及数据 1.1 任务 1.2 用户基本信息数据 1.3 用户申购赎回数据 1.4 收益率表 1.5 银行间拆借利率表 1.6 提交格式 1.7 评分指标 EDA 1 初.

小卜妞的博客 2358

巅峰对决:英伟达 V100、A100/800、H100/800 GPU 对比

近期,不论是国外的 ChatGPT,还是国内诸多的大模型,让 AIGC 的市场一片爆火。而在 AIGC 的种种智能表现背后,均来自于堪称天文数字的算力支持。以 ChatGPT 为例,据微软高管透露,为 ChatGPT 提供算力支持的 AI 超级计算机,是微软在 2019 年投资 10 亿美元建造一台大型顶尖超级计算机,配备了数万个 NVIDIA A100 GPU,还配备了 60 多个数据中心总共部署了几十万个 NVIDIA GPU 辅助。

github_36774378的博客 1万+

无需Root!安卓模拟器+BurpSuite轻松搞定微信小程序抓包

本文详细介绍了如何在不root安卓设备的情况下,使用安卓模拟器和BurpSuite实现微信小程序抓包。通过夜神模拟器降级安卓版本、配置BurpSuite代理及安装证书等步骤,开发者可以轻松绕过微信的证书绑定,高效抓取小程序数据包。文章还提供了常见问题排查和高阶技巧,帮助开发者提升抓包效率。

weixin_29213655的博客 364

NPU 与 GPU,全景技术对比与应用指南

NPU与GPU技术对比与应用指南:GPU作为通用计算单元,在模型训练和科研探索中占据主导地位,提供成熟的软件生态和算法灵活性;NPU则专为AI优化,在大规模推理场景中展现极高能效比。当前趋势呈现GPU+NPU协同模式:GPU负责训练,NPU专注推理部署。工程建议采用PyTorch+GPU训练配合MindSpore/CANN+昇腾NPU推理的方案,可实现30-60%成本下降和3-10倍能效提升,在国产化环境中尤为适用。

gs80140的专栏 1216

Windows本地部署Ollama+qwen本地大语言模型Web交互界面并实现公网访问

本文主要介绍如何在Windows系统快速部署Ollama开源大语言模型运行工具,并安装Open WebUI结合cpolar内网穿透软件,实现在公网环境也能访问你在本地内网搭建的大语言模型运行环境。近些年来随着ChatGPT的兴起,大语言模型 LLM(Large Language Model)也成为了人工智能AI领域的热门话题,很多大厂也都推出了自己的大语言模型,并或多或少的开源了自己的大语言模型,今天就来分享一个最近很火,且对于小白来说比较好上手本地部署的运行本地LLM的工具Ollama。

迪之的博客 1650

【ORB_SLAM系列4】—— 一文搞定如何在Ubuntu20.04中安装运行ORB_SLAM3(包含ROS版本和非ROS版本)

ORB-SLAM3是一款基于特征点的实时单目SLAM系统,是SLAM领域的研究热点之一。它的核心算法是结合了ORB特征点提取和描述子匹配、单目RGB相机的深度估计、运动估计和地图优化等步骤,能够在实时性和精度之间取得平衡,适用于各种环境下的定位和建图任务。在各种应用领域都有广泛的应用。本教程主要是介绍了关于在ubuntu20.04中运行ORB_SLAM3的所有依赖的库的安装过程,和所遇到的一些报错的解决方法。有什么问题,可以评论区里面交流讨论

2401_82458959的博客 5039

一文剖析基于 MCP 的 AI 应用技术架构全景视图

本文全面介绍了基于MCP(Model Context Protocol)的AI应用技术架构,从基础设施层到应用层,详细阐述了各层次的关键技术和协同工作机制。基础设施层包括GPU、CPU、RAM、HDD和Network等硬件支持;云原生层通过Docker和K8S实现弹性伸缩;模型层涵盖大语言模型、视觉-语言模型等;应用技术层涉及MCP协议、Agent技术、RAG技术等;应用架构层解决高可用、高性能和弹性伸缩问题;应用层则分为增量和存量应用。通过这一全景视图,揭示了MCP如何推动AI技术在产业中的落地应用。

2501_92003677的博客 916

FPGA实现AXI-Stream通信

本文介绍了在FPGA中实现AXI-Stream接口的工业级方案,重点解析了核心协议信号(TVALID/TREADY/TDATA/TLAST)与可选扩展信号,并提供了Verilog最小化实现示例。文章详细阐述了握手协议规则、时序约束方法,以及吞吐量优化技巧(如寄存器切片和双缓冲策略),同时给出了跨时钟域处理的异步FIFO解决方案。此外,还包含验证调试方法(Testbench结构和ILA触发设置)和典型应用场景(视频处理/网络传输),最后提供了资源消耗参考数据。该实现方案严格遵循Xilinx/Intel官方规范

whm128的博客 1463

[科普] AI加速器架构全景图:从GPU到光计算的算力革命

本文系统梳理了七大AI加速器架构的核心原理与技术突破。GPU通过CUDA核心和张量核心实现大规模并行计算,TPU采用脉动阵列实现高效数据流处理,NPU通过立方单元和稀疏计算优化神经网络运算。存算一体技术利用电阻式内存打破"内存墙",光电计算则通过硅光芯片实现光速矩阵乘法。此外,FPGA的可重构性和ASIC的全定制设计也各具优势。性能对比显示,不同架构在计算密度、能效比和延迟方面存在显著差异。

极客不孤独的博客 1463

线性代数-第24篇:线性代数在控制系统中的核心应用

线性代数通过状态空间建模、矩阵分解与优化算法,为控制系统提供了从理论分析到工程实现的完整框架。从传统PID控制到现代智能控制,其应用贯穿系统设计、分析与优化的全流程。未来,随着多智能体协同控制、量子控制系统等前沿领域的发展,线性代数将在高维矩阵计算、分布式优化等方向持续创新,为复杂控制系统的突破提供核心支撑。如果对线性代数在控制系统中的应用细节有疑问,欢迎在评论区留言!

无 421

深度学习工具包 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")

GPU 算力:定义、核心优势及多行业应用全景解析

GPU(图形处理器)算力是指通过专用芯片架构实现的大规模并行计算能力。与 CPU(中央处理器)的 "少量核心 + 复杂控制单元" 设计不同,GPU 采用 "大量核心 + 简化逻辑单元" 的架构,典型消费级 GPU(如 NVIDIA RTX 4090)拥有超过 2400 个 CUDA 核心,是主流 6 核 CPU 的 400 倍以上。

2501_90999758的博客 1982

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

万字长文:英伟达 GPU 硬件架构发展史全景回顾

英伟达(NVIDIA)的GPU早已超越了图形渲染的范畴,成为驱动人工智能、科学计算、数据中心和高性能计算的“引擎”。其GPU硬件架构的持续创新是这场变革的核心驱动力。今天,就让我们把时钟拨回20多年前,重温英伟达GPU发展的光辉历程!

weixin_43719763的博客 3461

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

基于GPU的多相机拼接全景技术

 全景视频拼接关键技术 一、原理介绍         图像拼接(Image Stitching)是一种利用实景图像组成全景空间的技术,它将多幅图像拼接成一幅大尺度图像或360度全景图,图像拼接技术涉及到计算机视觉、计算机图形学、数字图像处理以及一些数学工具等技术。图像拼接其基本步骤主要包括以下几个方面:摄相机的标定、传感器图像畸变校正、图像的投影变换、匹配点选取、全景图像拼

lianshu501的博客 8625

【Part 1全景视频拍摄与制作基础】第一节|全景视频概述与应用场景

本章系统讲解360°全景视频的拍摄与制作基础,涵盖核心理论、技术方法和典型应用,帮助读者快速理解全景视频在文旅、教育、地产等行业的应用价值与发展趋势。

一个XR(AR|VR|MR)程序猿的博客(EQ-雪梨蛋花汤) 2097

一文剖析基于 MCP 的 AI 应用技术架构全景视图:从基础实施层、云原生层、模型层、应用技术层、应用架构层、到应用层

MCP 已经成为业界的标准,基于 MCP 的 AI 应用技术已经在具体的业务场景落地实践,本文通过梳理基于 MCP 的 AI 应用技术架构的全景视图,让你全面了解 AI 应用技术的各个层次,从基础实施层、云原生层、模型层、应用技术层、应用架构层、到应用层,如下图所示,揭示基于 MCP 的 AI 应用技术如何在不同的层面上协同工作,推动产业应用的落地。通过融合文本、图像、音频等多种模态的信息,该技术提升了模型的精确度和稳健性,并在安全监控、医疗诊断等多个领域得到了广泛应用。

musicml的博客 724

GPU技术全景:推动未来计算的新动力-3

经过15年的发展,CUDA已成为NVIDIA的技术“护城河”,Tensor Core5.0,NVLink5.0,NVswitch4.0,TransformerEngine2.0等技术迭代更新,正如英伟达公司官方宣传语所言:“人工智能计算领域的领导者,推动了AI、HPC、游戏、创意设计、自动驾驶汽车和机器人开发领域的进步。的推出,标志着AMD在加速器市场上的持续发力,特别是针对快速增长的AI和数据中心市场需求,旨在为用户提供高性能、低功耗的解决方案,进一步增强其在数据中心和AI加速领域的竞争力。

HPC_factory的博客 1598
上一篇: ELF 文件格式全方位解读:从文件结构到虚拟内存
下一篇: Linux 中断系统全览解析:从硬件到软件的全路线理解
嵌入式孙老师
博客等级 码龄7年 5686粉丝 898原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值