从架构特性到生态建设,沐曦董兆华深度剖析国产 GPU 上的 TVM 应用实践

深度学习之Encoder-Only原理与实战 【代码】深度学习之Encoder-Only原理与实战。 阅读详情

7 月 5 日,由 HyperAI 超神经主办的 Meet AI Compiler 技术沙龙第 7 期圆满落幕。从 GPU 架构的底层创新,到跨硬件编译生态的顶层设计;从单芯片算子优化,到多节点分布式编译的突破……来自 AI 编译领域的从业者、学者们共同汇聚了这场顶尖的技术盛宴,活动现场座无虚席,交流氛围浓烈。

关注微信公众号「HyperAI 超神经」,后台回复关键字「0705 AI 编译器」,即可获取确认授权的讲师演讲 PPT 。

活动上,来自 AMD 的张宁架构师为我们深度剖析了 Triton 编译器在 AMD GPU 平台的性能优化秘籍,揭秘如何让 Python 代码轻松驾驭高性能 GPU Kernel;沐曦集成电路的董兆华总监带来了国产 GPU 上 TVM 应用的实战经验,展现自主芯片与开源编译框架碰撞出的火花;字节跳动的郑思泽研究员揭开了 Triton-distributed 的神秘面纱,分享了 Python 如何颠覆分布式通信的性能天花板;北京大学王磊博士带来的 TileLang,更是重新定义算子开发的效率边界。

在「沐曦 GPU 上的 TVM 应用实践」主题演讲中,来自沐曦集成电路的高级总监董兆华介绍了其 GPU 产品的技术特性、 TVM 编译器适配方案、实际应用案例及生态建设愿景,展现了国产 GPU 在高性能计算与 AI 领域的技术突破与应用潜力。

HyperAI 超神经在不违原意的前提下,对董兆华老师的演讲分享进行了整理汇总,以下为演讲实录。

沐曦 GPU 介绍

沐曦 GPU 当前包含了 N 系列、 C 系列、 G 系列等多个产品线,覆盖从 AI 训练推理到科学计算的多元化场景,通过构建多层次软件栈,实现与主流框架的无缝对接。编译器做为软件栈上的核心模块,负责提供用户友好的编程接口,将上层应用进行优化,根据不同的机器架构生成相应的机器码,交付给 GPU 执行。经工程师的精准调整,其性能已达到国际先进水平,且与业界主流计算库形成对应适配关系。

沐曦 GPU 具备丰富的指令级函数接口,我们自研的 MACA C 接口基于 C 语言扩展而来,集成了特定领域的语法元素,与主流厂商的底层编程接口具有功能对等性,开发者可快速完成迁移适配。同时提供 Python 、 Triton 、 Fortran 等多样化编程接口,支持 OpenACC 、 OpenCL 等并行编程标准,在自动并行化代码生成等方面效率优异。

此外,沐曦 GPU 采用 GPGPU(通用图形处理器)架构,基于 LLVM 的编译系统,支持从高层语言到底层机器码的全流程优化,兼顾开发效率与硬件性能,并且提供高性能的软件栈。

沐曦 GPU 上的 TVM 适配

TVM 作为开源的深度学习编译器,能够将深度学习模型转换为可在不同硬件上高效运行的代码,沐曦团队针对自家 GPU 特性,构建了完整的 TVM 适配方案,实现从模型定义到硬件执行的全流程优化。

从编译器架构来看,目前已实现完整支持,且理论上可对接四个核心层级。

针对 C++ 接口的适配,我们想将其转换为 MACA 的语言求解,这一过程难度较高,工具化自动转换的实现存在一定挑战。

若代码抽象度较高,则更易实现跨层级适配。此外,在对接 LLVM 时,需注意版本兼容性问题——因 LLVM 版本众多,特定版本的适配需依赖对应版本的支持,版本不匹配可能导致编译流程异常。

在 GPU 上沐曦 Arch 适配方面:

tvm.Target 增加 MACA Target 并添加各阶段的支持:首先在 transform/lower 中增加 MACA Target 的 pipeline,复用通用 GPU 流程;然后在 tuning 阶段增加 MACA Target 的调度规则等;最后在 CodeGenMACA 及编译 MACAC 代码构建支持。

此外,在 tvm.Device 增加 MACA Device 以及 MACA Runtime API 的使用,包含了在 MACA Device 上的内存操作,以及运行期的 kernel launch 。

GPU 上沐曦 Arch 适配流程

现在我们的多款产品均已在 TVM 层面支持 subdevice,backend 根据 subdevice 进行不同产品的优化动作。具体而言,在不同产品中,编译器会依据设备类型差异,自动选择对应的适配方案;同时在批量编译场景中,正尝试对不同架构进行固定化的选择配置。在通用编译阶段,编译器会根据具体配置,针对不同架构动态调整功能相关的编译规则。

Lower 阶段根据不同 arch 选择不同算子实现

Tuning 阶段根据不同 arch 选择不同调度规则

在算子适配方面,我们做了上层配置,主要包括:

* 在 Lower Schedule 时,通过 TIR 调度原语为 PrimFunc 添加 schedule

* 在 Split Mixed Module 中,添加 target 等信息,注入 maca builtin,为 MACA 添加同步指令

* 在 CodeGenMACA 时,把 MACA 依赖的头文件 include,把 tir.mma 相关指令生成 maca wmma api 的使用,将不同类型变量的的声明定义和使用。

算子适配工作流

在适配过程中,为了达到较好性能,我们根据其特性进行了特殊处理:

* 在调优时无法使能 tensorize:conv2d 算子参数 group 不为 1,在 TOPI 中直接使用 MACA 算子库的实现;
* onnx 模型导入后存在的定制化算子:Multi Head AttentionV1 算子在 MACA onnx runtime 中高度优化过,在 contrib 中封装对该算子的调用,使 TVM 导入 onnx 模型后直接使用人工优化过的高性能算子实现。

对于我们来讲,vendor 定制优化算子更倾向于通过 Python 和 MACA C 两种方式:

* 在 Python 接口,Relax.Function 通过组合基础的算子定义;tir.PrimFunc 使用 tir 定义算子的实现,按需添加 schedule

* 在 MACA C 接口,tir.call_packed 封装高性能算子库的实现并使用;tir.call_kernel 使用 MACA C 实现的 kernel 代码,通过 TVM 堆栈编译为 PackedFunc 的调用使用

此外,为充分发挥沐曦 GPU 硬件特性,团队对 TVM 调度算法进行了深度优化:

* 为 MACA target 增加 WMMA float32 类型的支持:

首先在 MACA 中支持 float32 类型的 wmma api,在 MACA ScheduleRules 中增加 float32 类型的 auto tensorize 规则,使 TVM 能自动识别并利用硬件的 WMMA ,同时在 dlight 优化框架中增加对应 float32 的 tensorize 优化,提升矩阵运算效率。

* 评估异步拷贝对调度算法的影响:

将多次 wmma 计算从加载一组计算一组的模式优化为异步加载下一组数据同步计算当前一组数据的模式,提高流水线效率,并且在 MACA ScheduleRules 中启用 software pipeline 的优化逻辑,为 MACA target 增加异步拷贝指令的注入和代码生成

新的 datatype 的支持上,我们也做了一些尝试:在 DataType 系统中启用 MACA target 适配;在 MACA ScheduleRules 中支持 Float8 类型的 auto tensorize 逻辑,扩展 TVM 对 Float8 等自定义数据类型的支持;在 CodeGenMACA 中实现支持 Float8 类型转换与运算代码生成,并在 maca_half_t.h 中补充相关操作定义。

沐曦 GPU 上的 TVM 应用

在框架设计方面,团队实现了两种接入方式:一是在 Relay 前端直接导入 torch 模型并执行,二是使用 torch.compile 将 TVM 作为 backend 使用。通过这两种方式,实现了上层框架与底层硬件的高效衔接。

性能评估环节,我选取 resenet50 和 bert 作为基准测试模型,在未进行深度优化的情况下对比了 torch 与 TVM 编译执行的性能表现。实验数据表明,TVM 在一些方面具有显著优势,部分场景下性能超越 torch 。这得益于 TVM 中间表示(IR)的灵活性及其对硬件特性的针对性优化。

resenet50 和 bert 模型对比图

TileLang 作为 TVM 生态中的领域特定语言(DSL),专注于张量计算的精细化优化,我们团队在以下几方面进行了深度功能适配:* 支持 MACA target 的使用* 增加 CodeGenTileLangMACA 生成 MACA C Kernel 代码* 替换及使用 mcTVM 作为依赖* 在 libgen 、 adapter 、 wrapper 中增加 MACA target 的处理逻辑* tl_template 中增加 MACA target 使用 gemm 定义

在优化点上,主要围绕在 tl_template 中 gemm 实现和适配沐曦 GPU 特性的算法实现两方面开展。

流程架构图

在 Vendor 跟社区的互动方面,TileLang 的设计与发展需平衡三大原则:

在语言设计层面,首要解决的是抽象性与高性能的平衡问题。具体而言,当面临多计算单元时,编译器应提供灵活的策略选择机制——既允许对底层硬件特性有深入了解的开发者指定具体的代码生成路径,也支持普通开发者通过抽象接口实现高效编程,无需关注底层细节。这种平衡是 TileLang 作为 DSL 在设计阶段需重点考量的核心要素。

其次,需考虑 Vendor 的定制化配置和 DSL 的标准化。编译器应支持多层次的优化选项配置,例如允许高级用户(advanced users)通过参数调整循环展开层次、继承性压力等底层编译策略,从而获得更优的代码生成效果。同时,针对不同硬件架构,编译器需提供针对性的优化提示与标注机制,辅助开发者根据硬件特性选择最优编译路径,提升开发效率。

第三,必须保证代际产品的接口延续性。在编译器与语言工具链的迭代过程中,应确保接口设计的向后兼容性——当前版本的编译逻辑与生成代码,在下一代硬件产品中仍能有效运行,避免因架构迭代导致的代码重构成本。这种延续性是生态建设的基础,能够实现编译器工具链功能的「加法式」积累,而非因不兼容导致的「减法式」损耗,同时可减少用户的学习与迁移成本,避免使用困惑。

挑战和机会

最后我谈一下当前行业发展面临挑战和机会。挑战主要体现在以下几个方面:

首先是框架和基于应用的算法变化快。随着深度学习等领域的快速发展,上层框架与算法更新周期不断缩短,功能和性能的拉升对编译器适配带来压力——编译器社区需要建立高效的适配机制,以快速响应新算子、新计算模式的支持需求。

其次是硬件架构持续演进中。现在编译器能够支持包容部分 GPU 架构的特性,如果未来出现新的硬件架构特性,编译器也需具备对异构硬件特性的包容能力。

第三是编程范式持续演进中。从传统的 C/C++ 到如今兴起的函数式编程、异构编程模型,如何定义其中与 Python 相关的生态链条是一大挑战。

最后是精度、性能与功耗的平衡。在实际应用中,编译器不仅需要关注代码性能,硬件功耗也同等重要。这些因素与后面的指令选择、架构设计都有关联。

未来,我们想和社区做一些共建:

在开源策略上,计划开放框架及算子库核心组件,包括 FlashMLA 等关键计算模块。通过开源模式促进编译器工具链的迭代优化,形成生态规模效应。

其次,我们希望行业内的应用、框架、算子库、编译器和硬件架构有更密切合作机会。通过定期技术交流(如行业论坛),聚焦编译优化难点、算子调度策略等核心问题,推动跨领域合作,挖掘技术创新点。

沐曦还注重生态共建,建设举措包括:搭建技术社区论坛,接收开发者对编译器工具链的需求反馈与问题报告;举办算子和框架的主题竞赛;提供 Benchmark,以及跟社区共建领域特定的 Test Suite 和 Benchmark 。

深度学习之Seq2Seq原理与实战 【代码】深度学习之Seq2Seq原理与实战。 阅读详情

相关推荐

深度学习之TF-IDF原理与实战

【代码】深度学习之TF_IDF原理与实战。

yumiwangzi30的博客 187

模型GPU->NPU(Ascend)迁移训练简述

GPU默认可能使用FP16混合精度训练,而Ascend可能以FP32执行,不同精度下计算的舍入误差累积后差异放大。某些算子(如矩阵乘法、激活函数)在PyTorch(GPU)和昇腾(Ascend)中的底层实现不同。即使模型结构和输入数据完全相同,GPU和Ascend的训练结果仍存在随机性差异(如损失函数波动)。GPU和Ascend在多卡训练时的并行策略不同(如数据分片方式)。工具,收集训练过程中各层的中间计算结果(如权重、梯度、激活值),生成。模型输入张量的动态形状(如可变尺寸)在Ascend上未适配。

yuange1666的博客 2354

深度学习之LoRA(低秩适配)原理与实战

【代码】深度学习之LoRA(低秩适配)原理与实战。

yumiwangzi30的博客 258

tilelang:加速GPU/CPU内核开发的专业领域语言

tilelang(**tile-lang**)是一种简洁的领域特定语言(DSL),旨在简化和优化高性能GPU/CPU内核(如GEMM、Dequant GEMM、FlashAttention、LinearAttention)的开发流程。tilelang采用了类似Python的语法,并在Apache TVM之上构建了编译器基础设施。这使得开发人员能够在不牺牲底层优化和保持最先进性能的前提下,提高生产效...

gitblog_01132的博客 1653

深度学习之词袋(Bag-of-Words, BoW)原理与实战

【代码】深度学习之词袋(Bag-of-Words, BoW)原理与实战。

yumiwangzi30的博客 224

深度学习之LSTM原理与实战

【代码】深度学习之LSTM原理与实战。

yumiwangzi30的博客 130

国产GPU生态现状评估:从寒武纪到壁仞的编程适配挑战

国产GPU生态建设正处于“硬件追赶→软件攻坚→生态突破”的关键阶段。短期来看,通过中间件兼容层和框架适配可缓解迁移阵痛;长期则需构建自主技术标准体系,在指令集设计、工具链开发、社区运营等维度实现系统性突破。优先选择TensorFlow等成熟框架‌针对国产架构特点优化数据局部性‌积极参与开源社区共建生态‌唯有实现“性能可用性→开发便捷性→生态丰富性”的递进突破,国产GPU才能真正走出CUDA的生态阴影。

AladdinEdu,你的AI学习实践工作坊。让想法落地,让研究加速。助力高校AI人才成长,点亮创新未来。 7088

AI对战五子棋——深度学习策略网络

在本篇博文中,我们完成了:✔ 构建一个 CNN 五子棋策略网络✔ 让神经网络输出落子概率✔ 使用 Policy Gradient 强化学习训练 AI✔ 让 AI 实现人与 AI、AI 自对弈博弈。

X2829352498的博客 25

活动回顾|AMD/沐曦/字节/北京大学深度解析跨硬件的统一编译生态

2025 Meet AI Compiler 第 7 期技术沙龙于 7 月 5 日在北京中关村圆满落幕。

HyperAI超神经 985

BALM2深度解析 | 港大MARS实验室如何用点簇革新激光BA?

本文深度解析了港大MARS实验室提出的BALM2方案如何通过点簇技术革新激光BA(Bundle Adjustment)处理。BALM2将点云数据聚合为点簇,显著提升计算效率,实测显示其计算耗时仅为传统方法的1/20。文章详细介绍了点簇的核心原理、二阶优化方法及与传统方法的性能对比,展示了其在激光SLAM领域的突破性应用。

weixin_29212867的博客 153

[arcgis插件]在批量出图时,如何把图层属性表以动态表格的形式插入到布局页面

在批量出图时,如何把图层属性表以动态表格的形式插入到布局页面。

坐听风雨 4563

深度学习0:数学知识:正态分布1

步骤内容结果1引入e−x2e^{-x^2}e−x2钟形曲线2算它的面积I∫−∞∞e−x2dxI∫−∞∞​e−x2dx3平方变成二重积分I2I^2I24换极坐标简化计算5算出I2πI^2 = \piI2πIπIπ​6代入σ\sigmaσ和μ\muμ做变量替换得到σ2πσ2π​7除以它归一化得到正态分布公式2π2π​不是随便写的,它来自高斯积分∫−∞∞e−x2。

tellmewhoisi的博客 196

对族实例进行任意的矩阵变换,需要什么样的族?

问:一个小问题,想向您请教一下。 能不能实现一个这样的操作:创建了一个常规模型的FamilyInstance,然后知道旋转和平移的矩阵,能否根据变换矩阵更新FamilyInstance的位置,绕任意轴旋转任意角度。 请问什么样的实体才能在revit项目文件中任意旋转?貌似一般的实例只能在XY平面内旋转,并且LocationPoint中只有一个Rotation参数。答:您好,因为Revit里面的构件

我爱Revit —— BIM应用及BIM应用软件解决方案专栏 3628

图解循环神经网络(RNN)

RNN(循环神经网络)就是“带记忆的网络”:让网络拥有一块“记忆”,在处理当前数据时,能同时参考之前看过的内容;它不一次性看完全部输入,而是像人读书一样,一个字一个字地读,每读一个字就更新一次脑子里的记忆,然后用这份记忆去理解当前这个字。但便签一直在被改写,新信息不断挤占旧信息,传到第 40 步时,“巴黎”的痕迹已经淡得几乎没了。读到“贵”的时候,网络并没有重新去查“好看”这个词——但“好看”的影响已经融在了便签里(那个 1.5)。这三个困难的共同点:答案不在当前这一个字里,而在“前面那串东西”里。

技术管理两手抓,两手都要硬. 359

Apple Pay不能添加卡,不一定是卡的问题,有可能是设备的问题

Apple Pay不能添加卡,不一定是卡的问题,有可能是设备的问题。

wyxtx的博客 3437

Obsidian与RAG:知识管理的未来之战

摘要: 本文对比了传统RAG、Obsidian和llm-wiki-skill三种知识管理方案。传统RAG依赖查询时临时检索,知识无法积累;Obsidian需人工整理,成本高但结构化强;llm-wiki-skill通过AI在摄入时自动编译知识为结构化Wiki,实现持续增值。核心差异在于知识处理时机——llm-wiki-skill将"查询时检索"转变为"摄入时编译",通过三层Markdown结构(sources/concepts/entities)和自动双向链接构建可进化

ZhangJiqun&191cm&85kg 620

【原创深度学习项目】基于深度学习的建筑工地防护装备检测系统|安全帽与反光衣检测系统(RT-DETR-L 模型)

本文设计并实现了一套基于RT-DETR-L的建筑工地防护装备检测系统,采用Django+Vue前后端架构,实现对安全帽、反光背心等7类装备及“无PPE”“未戴安全帽”等缺失状态的精准识别。系统支持图片、视频、摄像头实时检测,具备参数可调、数据可视化与统计分析功能,有效解决小目标漏检、误检及管理难问题,助力智慧工地安全管理落地。文末可获取源码。

qq_1445749146的博客 215

TDS水质检测传感器原理图设计,已量产(液体传感器)

最近调试了一款针对生活用水、水培系统的 TDS 水质检测模块 —— 毕竟 TDS(总溶解固体)值直接关联水的洁净程度,是这类场景里既实用又易获取的水质指标。下面拆解下这个电路的设计逻辑,说说每个部分是怎么配合实现精准检测的。

不脱发的程序猿 1541

神经网络入门指南:从 CNN、RNN 到 Attention

神经网络的学习,本质是“预测—比较—纠错”的循环;CNN 通过局部连接与权重共享理解图像;RNN 通过隐藏状态传递上下文;LSTM 和 GRU 用门控机制管理记忆;Encoder–Decoder 把理解与生成拆成两个阶段;Attention 则让模型在每一步都能主动寻找最相关的信息。到这里,我们已经走完了从普通神经网络到 Attention 的完整路线。下一篇将正式进入 Transformer,看看它如何摆脱 RNN 的顺序计算,又如何让每个 Token 直接找到与自己相关的信息。

爱敲代码的小黄 354

激光雷达与相机时间戳同步:原理、触发方案与工程实现

目录一、引言:时间不同步,多传感器融合必出问题二、核心原理:相机成像机制与触发模式(同步的基础)2.1 相机成像的两个核心阶段:曝光与读出(1)非交叠曝光(2)交叠曝光2.2 相机触发模式:内触发 vs 外触发(1)内触发(2)外触发2.3 关键信号:Strobe信号与预输出(同步的核心技巧)三、三种主流时间戳同步方案(工程落地首选)3.1 方案一:统一硬触发(精度最高,高端场景首选)核心原理核心配置要点优缺点适用场景3.2 方案二:软触发+硬触发(Strobe预输出,车载量产首选)核心原理核心配置要点优缺

getusushu的博客 200

R语言使用mlr包创建回归任务、指定回归学习函数为KNN回归模型、网格搜索、交叉验证调节KNN模型的超参数K获取模型最佳的K值、可视化KNN模型的不同K值和MSE指标之间关系图

R语言使用mlr包创建回归任务、指定回归学习函数为KNN回归模型、网格搜索、交叉验证调节KNN模型的超参数K获取模型最佳的K值、可视化KNN模型的不同K值和MSE指标之间关系图

statistics+insight+vista+power 280

基于深度学习的垃圾分类系统的设计与实现

本系统是一个基于 Flask Web 框架与 PyTorch 深度学习模型的垃圾分类智能识别平台。系统面向垃圾图像分类场景,能够对上传图片中的玻璃、纸张、纸板、塑料、金属、其他垃圾等六类垃圾进行自动识别与置信度评估,并提供识别历史、数据统计、模型在线训练与记录导出等完整功能。系统使用 TrashNet 公开垃圾分类数据集进行模型训练,管理员可手动发起模型训练,训练完成后自动加载新权重。启动服务不会自动训练。

aiyuanma_vip的博客 385

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

CNN 卷积神经网络深度解析:卷积、池化与特征提取的底层原理

卷积核(Kernel),也叫滤波器(Filter),本质上是一个可以训练的权重矩阵。1 0 -11 0 -11 0 -1这个卷积核可以对图像中的局部像素进行加权计算。不同的卷积核能够提取不同类型的特征:水平边缘特征垂直边缘特征纹理特征角点特征局部形状特征在传统图像处理中,滤波器通常由人工设计。而在 CNN 中,卷积核的权重通过训练数据和反向传播自动学习得到。这也是 CNN 能够自动提取图像特征的关键。# 第一层卷积padding=1# 第二层卷积padding=1。

2503_90237586的博客 240

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

图解常用深度学习优化器

来隐式构造 Hessian 逆的近似,从而直接估计出“谷底在哪”,而非仅仅判断“哪边最陡”。即SGD/Adam 主要看“当前坡度”,LBFGS 还会看“最近几步坡度怎么变”,像用局部地形图来规划路线。训练 Transformer 时,有些层梯度大,有些层梯度小。如果用 Adam + L2,梯度大的参数反而可能被“少衰减”,正则效果不稳定;:你要下山,但每次迈步前都要派侦察兵把整座山的每一个坡面都测量一遍,算出“绝对最陡”的方向才走一步。:还是下山,但这次你只问身边一个路人“哪边最陡”,然后就走。

技术管理两手抓,两手都要硬. 200

证件阅读机如何用多光谱光学成像、端到端深度学习 OCR 与 MRZ 解析、13.56MHz 射频芯片认证三层能力,把单证核验压缩到 1–2 秒

"说走就走"的外国游客多了,酒店前台的压力也就跟着一起"入境"了。复印件在红外图里会丢掉层次,屏幕翻拍件在紫外图里会暴露像素网格和屏幕的摩尔纹,PS 改过的资料页在红外和可见光的交叉比对下常常"对不上"。客人只觉得"这家酒店办入住挺快",前台只觉得"今天没被催",店长只觉得"这个月没收到整改通知"。三只眼睛和一个 AI 大脑在 1–2 秒里跑完的一整套核验,被压缩成了体验里那句轻飘飘的"好的,您的房卡"。有意思的是,真正在缓解这个压力的,不是多招几个前台,而是柜台上多了一台巴掌大的小设备——证件阅读机。

智能图像识别 346

基于深度学习的猫图像目标检测方法研究:YOLOv8s模型海选、多种子对比训练与Django+ONNX部署实现详解

本课题基于深度学习研究猫图像目标检测问题。数据集含1000张猫图像、1188个标注框,按固定比例划分并冻结清单;训练前在多个候选族中短训海选,确定YOLOv8s为主模型,经学习率搜索与显存标定后完成150轮训练,验证集mAP50达到0.92,并以7个随机种子的对比实验验证稳定性。最优权重导出为ONNX接入Django系统,提供图片、视频、摄像头三种识别方式,配套识别记录管理与统计大屏,形成从训练到应用的完整闭环。

WEIXIN_JSJBSZDS的博客 167
上一篇: 在线教程 | 150种专业工具/59个数据库/105个软件包,Biomni在8类真实研究任务中超越专家级效率
下一篇: 【Triton 教程】triton_language.zeros_like
HyperAI超神经
博客等级 码龄7年 8873粉丝 1753原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值