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

华为云渲染实践

  //  

编者按:云计算与网络基础设施发展为云端渲染提供了更好的发展机会,华为云随之长期在自研图形渲染引擎、工业领域渲染和AI加速渲染三大方向进行云渲染方面的探索与研究。本次LiveVideoStackCon 2023上海站邀请了来自华为云的陈普,为大家分享云渲染在垂直场景的一些应用。

文/陈普

整理/LiveVideoStack

大家下午好,今天非常荣幸和大家进行分享交流,本次分享的主题为华为云渲染实践——从2D图形到3D空间。

本人于2005年加入华为公司,自2007年至今曾先后负责华为云计算、自研桌面云和人工智能等技术的研发工作,目前正致力于华为云渲染服务的研发。

本次分享分为以下几部分:首先介绍渲染技术的范围和云渲染希望解决的问题,其次介绍华为云渲染在2D、3D和云原生渲染方面的一些实践,再到工业图像和AI加速渲染方面的实践。

-01-

渲染技术的范围

65d9d1c675b44e19be96062c2f939db4.png

提到云渲染,大家可能会直接联想到云游戏,实际上二者并不等同。华为云致力于将渲染技术应用于各个行业,目前主要包括实时渲染和离线渲染两大分支,实时渲染的落地场景包括虚拟展会、汽车展示、虚拟空间和数字人等等,离线渲染更注重逼真的效果,主要应用于设计效果图和影视等场景。

-02-

云渲染希望解决的问题

一部分人容易直接将渲染与3D图形划等号,因此首先解释一下渲染的概念。百度百科将渲染定义为CG的最后一道工序,这个解释偏向于离线渲染。维基和百度百科也曾在浏览器引擎、OpenGL中提及渲染,可以看到渲染的对象是包括2D和3D图形的。维基百科对渲染的定义是较为准确,它实际上指软件利用二进制和格式化数据生成图像的过程。

9b1cf5be9f8e81a6fd822804795463e1.png

我们将云渲染定义为:实现客户的图形渲染业务上云,整个流程从无图形到2d图形再到3D图形。

3937ff3d18a11dacaf85ad809ca0a85d.png

我们的现有图像渲染架构如上所示,3D技术最下层的GPU到显卡驱动、DX、OpenGL、Vulkan运行库、3D渲染引擎再到3D应用程序,直接使用底层API开发图形渲染程序难度较大。

另一条2D应用程序分支主要包含大家常见的Office等PC 2D应用程序,从GPU、显卡驱动、微软定义的GDI运行库、GUI框架再到2D应用程序。

-03-

2D渲染实践

668ecbc43bae1d311954e0c041a0de3a.png

接下来介绍我们的云端2D实践。标准的2D图形显示流程如上图所示,首先由应用程序调用GUI程序库,GUI库转化为底层GDI运行库调用,此时运行库还处于用户态,没有调用硬件。随后GDI运行库调用显卡驱动,显卡驱动调用显卡,完成图像渲染并输出至显示器。

d4b86883c2db12fe3fb3ce53c526d735.png

那么实现2D应用的远程显示是否只需要将渲染后的画面编码并传输到客户端?实际上这种方式存在编码效率低、视频带宽占用大和有损压缩导致颜色失真等缺点,并不适用于2D渲染上云。

我们设计的渲染流程是在显卡驱动获取2D图像渲染调用后,将图像渲染调用序列转化成数据,利用2D渲染指令处理程序对数据进行处理、编码后进行画面无损压缩,最终通过网络传输到客户端解码显示。以文字输入为例,输入的字符串通过字体驱动转为像素级文字,并且只需在屏幕上的小范围更新区域显示,传输的数据量不大,可以实现无损压缩。以上流程在Windows和Linux平台都有实现方案。

-04-

3D渲染应用上云实践

977460a12545a5ef68c450e531cbba19.png

3D云渲染架构和2D渲染类似。早期由于技术条件限制,我们选择使用GPU直通技术,将GPU与虚拟机绑定,虚拟机可以直接访问GPU,获得高性能图形渲染能力,再通过远程应用技术将画面传递至客户端。

这种方式的优点是虚拟机可以直接安装设备商的标准显卡驱动,保证了兼容性,使显卡接近于物理GPU性能。缺点是GPU与虚拟机绑定,失去了灵活性,并且成本较高。但它目前仍是主流的云上GPU使用方式。

ebbf3c387a9e51b0c451590fbc636680.png

我们于2012年尝试将渲染从云端转到客户端远程完成,本质上需要获取用户程序的3D指令流。

按照微软WDDM显卡驱动可以捕获到用户应用程序3D图像渲染的调用。在该架构下,驱动程序分为用户态和内核态,实现3D程序需要借助Direct运行库,它调用设备厂商提供的驱动,并通过内核态驱动与GPU进行交互。OpenGL也存在类似程序。

664a02e690dc80462c2719160171c772.png

于是我们将全部3D应用程序指令流处理后传输至客户端,在客户端重新进行渲染,经过50多款游戏测试,基本实现了渲染功能。但带宽存在不稳定性,实现难度和所需成本都比较高。

8f7ca5b878f2770165e6c7de69c9b544.png

2012年我们开始研发软件GPU虚拟化。它的基本原理通过两种虚拟机实现,一种是为客户服务的虚拟GPU虚拟机,另一种是前述的使用直通技术的物理GPU虚拟机。

我们在虚拟化平台对两种虚拟机构筑了内存通信,在虚拟GPU虚拟机安装虚拟显卡驱动,利用驱动捕获3D图像驱动调用,并利用共享内存传输至物理GPU虚拟机,在物理GPU虚拟机中利用直通物理显卡进行渲染,渲染后进行画面回传。

这种方式面临的挑战有两种,一是由于DirectX具有多种版本,驱动兼容实现难度大。二是内部共享内存传输还需进一步加速。存在的缺点是方案本身属于资源抢占模型,隔离能力较差,其次是对虚拟显卡驱动兼容性研发投入人力非常大。

01b95655a59c8941d4d75824c8eda9ac.png

2013年我们与英伟达合作,在虚拟化平台支持硬件GPU虚拟化,这种方式可以获得更好的隔离能力和驱动兼容性,缺点是Nvidia按照虚拟机单独收取License费用,成本较高。

-05-

云原生渲染实践

bba8c13f5e72aaf5651649d4bea29474.png

以上介绍的方案仅是围绕操作系统级别支持的底层图形渲染能力,对业务具体场景渗透的不够。从实际业务场景来看,华为云渲染的目标是帮助客户图形渲染场景上云,离线渲染场景主要服务于影视和高清设计图,由此衍生的应用级渲染技术包括AI渲染加速和华为云原生渲染引擎支持的离线光追渲染。

实时渲染场景服务于3D空间、数字孪生、实时设计和游戏等,主要分为现有3D应用无需修改直接上云和经过云原生优化后上云两套方案,分别包括3D应用实时渲染、云应用以及远程渲染、3D空间加速。

接下来介绍实时渲染场景下的云渲染技术,华为云通过提供云应用产品帮助实现现有应用直接上云,主要包括对CPU/GPU算力要求较高的3D设计类软件,这解决了软件下载安装耗时费力和销售价格昂贵的问题,例如CAD、CAE、CAM等设计、建模、仿真软件类软件。

41aaafa6907f1350a191900611077778.png

它的原理是利用Windows多会话技术来构建轻量级的隔离技术,使Windows Server同时服务多个客户端。它的优点是具备一定隔离能力,并且由于在虚拟机层面实现了多会话,每个会话都可以直接访问物理GPU。它本身是标准的Windows技术,和企业内部网络具备很好的互通性。缺点是GPU计算与显存处于多用户抢占模式,无法隔离。并且每个会话要独立付费Windows RDS License。

dc75dc29823d88871e2215605aced7e2.png

为了优化前面提到的License成本问题,我们通过将沙箱和Hook技术结合,让Windows不使用多会话技术运行多个应用,并服务于多个接入客户端,这也是目前云渲染的主流技术方案。它的优点是不依赖Windows多会话技术,降低了License成本,缺点是相对于GPU虚拟化,资源隔离能力有限。

bf2388f79d2198fc7fae86c96aefda6c.png

前面提到过的硬件GPU虚拟化也是一种主要的实现方式,但需要增加远程交互模块对3D应用进行管理。它的优势是隔离能力和兼容性好,缺点是Nvidia按照虚拟机单独收取License费用。

db944fc28d5aa4acb9c931566b6feb22.png

接下来对几种方案适用的场景进行介绍。选择云应用方案一般涉及强烈的企业内网互通(账号、权限)和应用兼容性诉求(2D、3D各种类型);选择3D应用实时渲染一般专注于3D渲染程序,如基于DirectX开发的3D展示应用、游戏等;GPU硬件虚拟化/物理直通方案一般配合云应用和3D应用实时渲染使用。

以上技术的共同点是把3D应用直接搬上云端进行计算,但单纯的云渲染能否实现应用不上云,仅渲染上云?

45032055ce31bb08cbf2732027181024.png

因此我们实现了一套基于云原生优化的上云方案,即远程渲染。它同时适用于Web、PC和移动端3D应用程序。应用程序实际在客户端侧运行,但渲染的计算被卸载,并通过远程渲染SDK在云端完成渲染,最终画面通过视频编码回传给端侧。

它的优点是云端只承担渲染职能,端侧的算力可以完成其他逻辑的运算,结合客户端实际情况还可以灵活选择本地、云端或混合渲染。缺点是应用需要基于远程渲染SDK进行改造,并且无法满足非常高的交互式实施场景需求(例如某些游戏)。

7eceaa7d63a67e20f2136b0f27b8d922.png

上图展示了用户使用远程渲染服务的具体流程。在开通服务并创建云渲染会话后,由远程SDK控制云端渲染,渲染后的画面通过华为RTC服务回传至客户端进行显示。

d85f9f40132eae8c5da7e237cfda2980.png

接下来对远程渲染效果进行演示。传统模式下,设计师需要通过离线渲染获得效果图后才能查看设计效果。利用华为云渲染,设计师可以实时查看设计效果,同时云端光追渲染可以更真实地还原现场光线环境。

bca1869ffdc9c64f041c57379c3954bb.png

那么渲染和云结合的具体优势是什么?和消费级显卡相比,云数据中心使用的硬件价格十分昂贵,高昂的造价实际带来了哪些利好呢?如上图所示,如果将云看做一个大机器,可以发现,云渲染支持同时服务于不同类型(手机、平板、主机等等)的多个用户,并且可提供一个应用能够被多用户使用的场景。它的硬件资源不绑定到用户,而是由用户使用时间决定。软件也无需在本地进行安装。

6f420f19aa06a009e0c419e241d1ff27.png

前面提到的几种3D应用上云方案本质上只是将本地程序部署上云,云仅仅提供本地资源的替代,计算资源按连接来调度,不同的应用间没有共享。

华为云通过对自研渲染引擎进行多用户接入改造实现了一些新的尝试,使单引擎在相同场景下可以同时接入多个用户,这种方式变相节省了部分场景加载的内存和显存,且用户之间共享的计算可以节省CPU、GPU。作为充分发挥云优势的云原生方案,它与前述的几种方案在本质上完全不同。经过实际测试,它可以提升0.5倍以上的效率。

-06-

工业图形渲染实践

接下来介绍我们在工业图形渲染领域的一些实践。工业图形渲染引擎可能与大家日常接触的渲染工作不同,它是计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助工程(CAE)、建筑信息建模(BIM)等工业设计软件中的基础技术组件,决定了3D设计对象的真实呈现、保证前端设计的正确性。

cc78bb926be220323a3fc427391ffb40.png

目前国内缺乏自主研发的高质量工业图形渲染引擎,各大企业的自研引擎无法支持高质量和大场景图形渲染。业界较为出名的GPU渲染器基本都是国外的产品(如KeyShot和HOOP等)。

华为云在国家技术创新中心的支持下启动了工业图形渲染引擎研发项目,目标是历经2~3年的开发,产出达到世界先进水平的渲染引擎,满足CAD、CAE、CAM和EDA场景的工业图形渲染需求。

800ed27001a54cb51a9b00b1a4861d2b.png

上图展示了我们自研工业渲染管线近期的实时渲染效果,目前它已和部分中国三维CAD厂商完成了集成对接,2024年将陆续实现与其他企业设计软件的对接。

f6f64a65a6bc0173991802ebb2120a96.png

接下来对云端光追实时渲染进行展示,它侧重呈现材质、光影等效果。

-07-

AI加速渲染实践

ece4dbf0c4ecd128e703d48cb9640754.png

最后介绍华为云的AI加速离线渲染。我们原有的旧思路是通过自研渲染引擎来替代友商同类产品,由于生态壁垒过高,该思路并不可行。

现有离线渲染流程是客户端应用通过农场服务、农场调取器提交图形数据,确定计算节点并完成图形渲染。由于过程中的光追计算消耗量很大,导致整体所需时间也很长。因此我们希望通过引入AI技术对渲染进行加速,通过农场服务调整参数降低渲染的光追计算,从而降低纯CG端的计算,再通过专有的AI模型对渲染过程性输出CG数据进行AI推理计算。输出效果可以达到同等质量。

e6c3bf5d682bc79792033efc23b8fe7f.png

上图展示了华为云AI加速渲染的输出效果。可以看到,AI输出与原生渲染图在质量上基本一致。

114bff3708f68528348c40b09be9a616.png

上图展示了一个AI加速渲染影视番剧的实际案例。可以看到毛发等细节与原生渲染图基本一致,并且质量要求越高,提速效果越好。

接下来对我们的技术时间轴进行总结。2011年至今,我们的发展从2D渲染到自研3D空间云渲染,从GPU虚拟化到光追引擎和AI渲染加速,涉及的行业包括企业办公、数字人、影视、云游戏、工业设计等等。

我们的研发团队呈全球布局,依靠图形领域全球知名高校和产业基地,持续深耕云原生图形技术,支持产业升级。

352535cfb58c1b62da81efbfc3da7c96.png

接下来对我们的自研离线渲染视频进行演示,它主要面向家装设计场景,光影真实性比实时渲染更强,每帧渲染仅需要5~10秒。

80abf5b66b3ca0e92ab08d63bf5ce0c5.png

最后对我们的自研实时渲染进行视频演示,它基于华为自研渲染引擎构建。

本人认为渲染是技术也是工具,可以帮助用户达成预期效果的呈现,在此也希望与各位在座专家深入交流。我的分享就到这里,谢谢大家!


46d09a9a4de6ef73d07715fa5953b323.png

扫描图中二维码或点击“阅读原文 

直通LiveVideoStackCon 2023深圳站 8折购票通道

相关文章:

华为云渲染实践

// 编者按:云计算与网络基础设施发展为云端渲染提供了更好的发展机会,华为云随之长期在自研图形渲染引擎、工业领域渲染和AI加速渲染三大方向进行云渲染方面的探索与研究。本次LiveVideoStackCon 2023上海站邀请了来自华为云的陈普,为大家分…...

SpringBoot注解详解:从核心到Web,从数据到测试,一网打尽

总结的了平时学习springboot常用的一些注解,方便以后开发时可以阅览回忆 springboot的常用注解可以分为以下几类: 核心注解:这些注解是springboot的基础,用于启动、配置和管理springboot应用。Web MVC注解:这些注解是…...

Java寻找奇数

1.题目描述 现在有一个长度为 n 的正整数序列,其中只有一种数值出现了奇数次,其他数值均出现偶数次,请你找出那个出现奇数次的数值。 输入描述: 第一行:一个整数n,表示序列的长度。第二行:n个…...

WinPlan经营大脑:精准预测,科学决策,助力企业赢得未来

近年,随着国内掀起数字化浪潮,“企业数字化转型”成为大势所趋下的必选项。但数据显示,大约79%的中小企业还处于数字化转型初期,在“企业经营管理”上存在着巨大的挑战和风险。 WinPlan经营大脑针对市场现存的企业经营管理难题,提供一站式解决方案,助力企业经营管理转型…...

多数据源切换以及事务处理

SpringBoot 多数据源切换(超级简单)_springboot数据源切换_Tz.的博客-CSDN博客 springboot dynamic多数据源demo以及常见切换、事务问题_一片星空~的博客-CSDN博客...

docker 重装提示 Exising installation is up to date 解决方法

Windows Docker 重装提示 Exising installation is up to date 解决方法 出现这个问题是因为卸载Docker没有卸载干净,导致无法重装 解决方法: 按下WindowR唤起命令输入界面,输入 regedit 打开注册表编辑在地址栏输入HKEY_LOCAL_MACHINE\SOFTW…...

k8s分散部署节点之pod反亲和性(podAntiAffinity)

使用背景和场景 业务中的某个关键服务,配置了多个replica,结果在部署时,发现多个相同的副本同时部署在同一个主机上,结果主机故障时,所有副本同时漂移了,导致服务间断性中断 基于以上背景,实现…...

大A的造血与吸血能力

由于大A持续不赚钱,玩家们就喜欢挑他的毛病,其中之一就是大A的持续吸血能力。网络上也已有人进行了相关统计,这里我想再次梳理。 造血能力 对2022年全部A股的披露数据进行汇总统计。我们重点关注经营性现金流、净利润、持续经营净利润、年度累…...

【数据库】使用ShardingSphere+Mybatis-Plus实现读写分离

书接上回:数据库调优方案中数据库主从复制,如何实现读写分离 ShardingSphere 实现读写分离的方式是通过配置数据源的方式,使得应用程序可以在执行读操作和写操作时分别访问不同的数据库实例。这样可以将读取操作分发到多个从库(从…...

【第三方接口】阿里云内容审核SDK的使用

1. 内容审核服务 内容安全是识别服务,支持对图片、视频、文本、语音等对象进行多样化场景检测,有效降低内容违规风险。 目前很多平台都支持内容检测,如阿里云、腾讯云、百度AI、网易云等国内大型互联网公司都对外提供了API。 目前用得较多…...

IDEA软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 IntelliJ IDEA是一款流行的Java集成开发环境(IDE),由捷克软件开发公司JetBrains开发。它专为Java开发人员设计,提供了许多高级功能和工具,使得开发人员能够更高效地编写…...

尚硅谷宋红康MySQL笔记 10-13

是记录,我不会记录的特别详细 第10章 创建和管理表 标识符命名规则 数据库名、表名不得超过30个字符,变量名限制为29个只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能…...

【ag-grid-vue】基本使用

ag-grid是一款功能和性能强大外观漂亮的表格插件,ag-grid几乎能满足你对数据表格所有需求。固定列、拖动列大小和位置、多表头、自定义排序等等各种常用又必不可少功能。关于收费的问题,绝大部分应用用免费的社区版就够了,ag-grid-community社…...

学习JAVA打卡第四十四天

Scanner类 ⑴Scanner对象 scanner对象可以解析字符序列中的单词。 例如:对于string对象NBA 为了解析出NBA的字符序列中的单词,可以如下构造一个scanner对象。 将正则表达式作为分隔标记,即让scanner对象在解析操作时把与正则表达式匹配的字…...

Excel通用表头及单元格合并

要在Java中实现XLS文件中的通用表头合并和单元格合并,您可以使用Apache POI库。下面是一个示例代码,展示了如何实现这两个功能: import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.usermodel.*;import java.io.FileOutputS…...

微信小程序 自定义全局事件监听实现

一般app页面都需要关联刷新,比如登录后刷新登录前页面,故此,需要一个全局事件监听类,怎么实现呢? 根目录创建文件夹utils,新建文件eventBus.js(致敬java平台的EventBus)&#xff0c…...

NC65 树表型参照 搜索全部 按钮点击事件后获取sql的方法

NC65 树表型参照 搜索全部 按钮点击事件后获取sql的方法。 /*** 返回 UIbtnLocQuery 特性值。* * return nc.ui.pub.beans.UIButton*/ /* 警告:此方法将重新生成。 */ private nc.ui.pub.beans.UIButton getUIbtnLocQuery() {// 搜索全部 按钮return getButtonPan…...

在SpringBoot使用MongoDB时出现的bug和解决

在springboot使用MongoDB时出现的bug和解决 在springboot整合MongoDB时,报错 在springboot整合MongoDB时,报错 INFO 67135 — [ main] org.mongodb.driver.connection : Closed connection [connectionId{localValue:2}] to 127.0.0.1:27017 because there was a socket excep…...

前端面试相关

HTML5 新特征 ✅ HTML5 与es6 新特性cookie 与 sessionStorage 和 localStorage 的区别 ✅Cookie 和localStorage、SessionStorage 区别事件冒泡和事件捕获 ✅ 事件捕获和事件冒泡垂直居中 DIV ✅ 元素垂直水平居中的多种办法(块级 行内元素)两栏布局左边…...

在ubuntu上部署label-studio

1. 安装label-studio 由于服务器的默认python3版本太低,尝试了很多方法,没有升级。因此采用annaconda方式安装label-studio. a.安装anaconda: 参照如下链接,安装anaconda。 Ubuntu安装Anaconda详细步骤(Ubuntu22.04.1&#xff…...

微信小程序之bind和catch

这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...

Cesium1.95中高性能加载1500个点

一、基本方式&#xff1a; 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)

目录 1.TCP的连接管理机制&#xff08;1&#xff09;三次握手①握手过程②对握手过程的理解 &#xff08;2&#xff09;四次挥手&#xff08;3&#xff09;握手和挥手的触发&#xff08;4&#xff09;状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...

汽车生产虚拟实训中的技能提升与生产优化​

在制造业蓬勃发展的大背景下&#xff0c;虚拟教学实训宛如一颗璀璨的新星&#xff0c;正发挥着不可或缺且日益凸显的关键作用&#xff0c;源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例&#xff0c;汽车生产线上各类…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文&#xff1f; 多租户隔离&#xff1a;自动为接入设备追加租户前缀&#xff0c;后端按 ClientID 拆分队列。零代码鉴权&#xff1a;将入站用户名替换为 OAuth Access-Token&#xff0c;后端 Broker 统一校验。灰度发布&#xff1a;根据 IP/地理位写…...

让AI看见世界:MCP协议与服务器的工作原理

让AI看见世界&#xff1a;MCP协议与服务器的工作原理 MCP&#xff08;Model Context Protocol&#xff09;是一种创新的通信协议&#xff0c;旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天&#xff0c;MCP正成为连接AI与现实世界的重要桥梁。…...

图表类系列各种样式PPT模版分享

图标图表系列PPT模版&#xff0c;柱状图PPT模版&#xff0c;线状图PPT模版&#xff0c;折线图PPT模版&#xff0c;饼状图PPT模版&#xff0c;雷达图PPT模版&#xff0c;树状图PPT模版 图表类系列各种样式PPT模版分享&#xff1a;图表系列PPT模板https://pan.quark.cn/s/20d40aa…...

Java 二维码

Java 二维码 **技术&#xff1a;**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...

技术栈RabbitMq的介绍和使用

目录 1. 什么是消息队列&#xff1f;2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...

DeepSeek源码深度解析 × 华为仓颉语言编程精粹——从MoE架构到全场景开发生态

前言 在人工智能技术飞速发展的今天&#xff0c;深度学习与大模型技术已成为推动行业变革的核心驱动力&#xff0c;而高效、灵活的开发工具与编程语言则为技术创新提供了重要支撑。本书以两大前沿技术领域为核心&#xff0c;系统性地呈现了两部深度技术著作的精华&#xff1a;…...