Nature重磅:后晶体管时代光子芯片革新AI计算!光子处理器运行《吃豆人》性能比肩电子,能效提升超500倍
随着人工智能(AI)模型规模以及应用范围的不断拓展,性能上限和能耗瓶颈正逐渐显现出来。大语言模型(LLM)、强化学习和卷积神经网络等 AI 模型的复杂性不断增长,正在将传统电子计算推向极限,能源需求也不断增加。
传统电子计算硬件(如 GPU 和 TPU)的速度和效率由于受到摩尔定律和登纳德缩放定律的限制,能效瓶颈愈发明显,支撑 AI 所需的计算能力可能会将现有电子硬件推向极限,与此同时,AI 整体能耗的上升也导致碳排放增多,对数据中心附近的电网构成压力。
面对日益增长的计算需求,使用光子而非电子的光子计算为这些挑战提供了一个潜在的解决方案。
本周《自然》杂志上的两篇重磅论文,介绍了一种结合“光”和“电”的计算机芯片,展示了利用硅基光子学技术的互补突破。这两项工作利用了一种既处理电信号又利用光信号的新型芯片,在提升计算性能的同时也能降低能耗。
经过实际应用测试,他们提出的电子–光子混合计算系统在关键性能指标上不仅能够与纯电子处理器相媲美,在某些实际应用中甚至表现出超越电子处理器的优势。这标志着我们朝着真正实现光子计算潜能迈出了重要一步。
具体而言,一篇论文展示了一种名为 PACE 的光子加速器,这个由超过 16000 个光子组件组成的大型加速器,采用 64×64 的矩阵,能够实现高速计算(最高达 1 GHz),并且与小规模电路或单个光子组件相比,最小延迟减少了 500 倍。这种极低延迟的计算,对于实时处理来说是一个重要的计算速度指标。PACE 也被证明能够解决被称为“伊辛问题”的复杂计算问题,表明了该系统在实际应用中的可行性。
在另一篇独立的论文中,描述了一种能够高效高精度执行 AI 模型的光子处理器。该处理器由四个 128×128 的矩阵组成,可以执行自然语言处理模型 BERT 和用于图像处理的神经网络 ResNet,其精度与传统电子处理器不相上下。研究人员还演示了该光子处理器的多种应用,包括生成莎士比亚风格的文本、准确分类电影评论,以及玩经典的 Atari 电脑游戏《吃豆人》等。
两个团队均表示,他们的系统是可扩展的,还有进一步优化的空间。“光子计算已经发展了几十年,但这些演示可能意味着我们终于可以利用光的力量来构建更强大、更节能的计算系统。”在 Nature 同期发表的一篇评论文章中,达特茅斯学院工程学助理教授 Anthony Rizzo 表示。
光子计算,不再受制于晶体管限制的计算技术
在计算机和 AI 技术高速发展的今天,内存访问和数据传输占据了绝大部分 AI 工作负载的能耗和执行时间,甚至超过了计算本身的消耗。即使计算单元几乎不消耗能量,整体效率仍然受到数据传输的限制。
计算技术也正处在一个前所未有的转折点。AI 工作负载对计算能力的需求已经超越了传统扩展定律(如摩尔定律、登纳德缩放定律和内存扩展定律)所能提供的能力。这三项定律,尤其是在每单位硅面积的基础上,已经基本停滞。
近几十年来,科学家们一直在探索寻找新的计算技术,以解决基于晶体管架构的固有限制。
例如,量子计算能够在某些问题上实现指数级加速,但目前在纠错、可扩展性和保持相干性方面面临挑战。此外,为量子计算机创建可证明比经典计算机算法更高效的算法也存在困难;DNA 计算利用分子级并行性,但面临显著的实际障碍,包括操作速度慢以及与传统计算系统接口的困难;类脑计算和模拟计算方法提供了受生物神经网络启发的独特信息处理方式,但通常缺乏灵活性、通用适用性和与现有算法的兼容性;基于碳纳米管的处理器旨在取代硅晶体管,但仍然受到连接纳米管计算元件的电气线路充放电所需的能量和时间成本的限制。
光子学作为一种替代传统电子技术的方案,因其具有高带宽、低延迟、颜色并行化等固有优势,以及通过光基计算实现更高能效的潜力而备受关注。光子计算是一种利用光信号进行计算的技术。光子计算的优势在于光的速度极快,光信号的带宽很高,而且光子计算的能耗更低。换句话说,光子计算就像是“信息高速公路”,可以让数据传输和处理变得更加高效。
而且,光子计算具有更高的并行性和更低的功耗,理论上可以显著提升计算速度和能效。此外,矩阵乘法和累加(MAC)运算是 AI 的核心计算操作,使用光子电路可以更快、更高效地完成这些操作。近些年来,科学家们已经开发了包括利用时间-波长交错调制和光电乘法的光子加速器,展示了朝着实用光子处理器在 AI 任务中应用迈出的重要一步。
光子计算作为一种有潜力的研究领域已经存在了数十年,但其在实际应用中的推广一直受到制约,原因在于缺乏能够实现芯片级、可规模化生产的光学处理单元。尽管一些最先进的展示证明了集成光子学在加速计算方面的潜力,但这些光子芯片的性能评估大多是在单独测试中进行,而现实系统中的数据大多依赖于电子领域。因此,光子计算必须与电子技术紧密集成,共同设计才能发挥出最佳性能。
事实上,这两项技术并非互相竞争,而是各有所长、互为补充。具体来说,光子技术在执行线性运算时(即输入与输出数据之间存在线性、成比例关系的情况)表现得更为高效;而电子技术则在处理非线性运算时(即输入与输出数据之间通过复杂数学函数关联,而不再保持简单比例关系)具有更大优势。
PACE:首个基于商用硅光子技术实现的大规模光子加速器
光子计算的潜力尚未完全实现,主要受限于大规模集成和复杂电路设计的挑战,包括光学信号与电子信号的协同集成和转换、在大规模复杂电路中类比计算的精度问题,以及适合光子硬件的算法和模型开发。
Yichen Shen 团队介绍了一种基于大规模集成光子技术的光子加速器系统 PACE,该系统能够实现超低延迟的矩阵乘法与累加(MAC)运算,并在解决计算复杂度高的问题(如 Ising 问题)方面表现出显著的性能优势。
图|PACE 系统(来源:Nature)
具体而言,研究团队基于商用 65 纳米硅光子技术,集成了超过 16000 个光子组件,提出了一种 64×64 的 PACE。而且 PACE 采用光电协同集成设计,将光子集成电路(PIC)和电子集成电路(EIC)封装在一个系统级封装(SiP)中。电子芯片基于 28 纳米 CMOS 技术,负责数据输入、输出和逻辑控制。
他们将光子芯片和电子芯片通过 2.5D 封装技术紧密集成在一个封装内,实现高密度信号连接,从而能够支持大规模矩阵运算。系统通过光调制器和探测器实现高速光电信号转换,并通过嵌入式静态随机存取存储器(SRAM)管理数据存储。
性能方面,他们将 PACE 的表现与一款最先进的 NVIDIA A10 GPU 在解决涉及 64×64 矩阵乘法的伊辛模型时的表现进行了对比,结果显示在最小延迟这一关键指标上,计算时间从 2300 纳秒缩短到仅 5 纳秒,近乎实现了 500 倍的改进。此外,PACE 的延迟扩展系数约比 TPU 低 1000 倍,这意味着随着矩阵规模的增大,其延迟优势会愈加显著。
此外,系统通过引入可控噪声(来自激光器、模拟驱动器和数字电路)实现高效的比特翻转,从而提高算法的搜索效率。并通过严格的器件规格控制和校准,系统实现了平均 7.61 位的有效精度(ENOB),并能够在 ±5°C 的温度波动下保持稳定。能效方面,PACE 的能效达到 4.21 TOPS/W(不包括激光器)和 2.38 TOPS/W(包括激光器),显著优于传统电子计算平台。
研究人员表示,PACE 是首个基于商用硅光子技术实现的大规模光子加速器,该系统在延迟和计算速度方面的显著优势,为光子计算在 AI、优化问题和实时处理等领域的应用奠定了基础。与传统 GPU 相比,PACE 在延迟和计算时间上实现了两个数量级的提升,为光子计算的商业化和大规模应用提供了重要参考。
研究人员也指出,通过进一步优化器件设计和信号处理,未来光子加速器的延迟可以降低到 3 纳秒以下。光子计算也有望成为解决复杂计算问题的新一代计算平台,特别是在需要高吞吐量和超低延迟的场景中。
新型光子 AI 处理器:已开玩《吃豆人》
从更宏观的角度来看,计算技术的未来需要在内存、互连和计算 3 个关键领域取得突破。开发一种可扩展的、类似 DRAM 的内存解决方案仍然是一个重大且未解决的挑战,目前尚无明确的实用解决方案。
Nicholas Harris 团队介绍了一种革命性的光子处理器,通过 Lightmatter 突破性光子互连技术 Passage 显著降低数据传输能耗并提供超高带宽,为这一关键瓶颈提供了解决方案。
这种新型的光子 AI 处理器能够运行常见的 AI 模型,比如 ResNet(用于图像分类)、BERT(用于文本分析)以及 DeepMind 的 Atari 强化学习算法(用于游戏决策),通过光子芯片实现了接近传统电子计算的精度,同时具有更高的能效。
图|四核光子处理器(来源:Nature)
具体而言,该光子 AI 处理器集成了四个 128×128 的光子张量核心(PTC,负责光信号的计算),每个 PTC 包含 128 个 10 位光子向量单元和 128×128 个 7 位权重单元。PTC 通过高速光电信号与数字控制芯片(DCI,管理光子芯片的运行,并将光信号转换为数字信号)相连,实现了高效的数据传输和处理。
性能表现上,该处理器在 78 瓦的电功耗和 1.6 瓦的光功耗下,每秒可执行 65.5 万亿次 16 位自适应块浮点(ABFP)运算。这是目前光子处理器中最高的集成水平。
精度方面,该处理器在多个 AI 任务中表现出与 32 位浮点计算相当的精度,例如 ResNet 18 在 CIFAR-10 数据集上的分类准确率达到 97.8%,与传统电子硬件相当。
任务能力上,该光子处理器可以执行分类任务(如识别图像)、回归任务(如预测数值)和强化学习任务(如玩复杂的游戏)。其中在分类任务 ResNet18 等模型上表现出与数字平台相当的分类准确率;在回归任务(如 SQuAD)中,由于光子计算的噪声敏感性,该处理器的性能略有下降;在强化学习算法上,该处理器能够运行 Atari 游戏,尽管性能略低于 FP32 处理器,但展示了其在复杂决策任务中的潜力。
图|光子处理器运行 Atari 游戏《吃豆人》,其性能可与传统电子处理器媲美(来源:Nature)
研究人员认为,这项研究的意义在于展示了光子计算在 AI 领域的巨大潜力。光子处理器的高能效和高性能使其成为未来 AI 硬件的有力竞争者,尤其是在需要处理大规模数据和复杂模型的场景中。这种处理器的成功运行,也为后晶体管时代的计算技术提供了一种新的可能性,也为未来 AI 硬件的发展指明了方向。
计算技术的一个历史时刻
光子计算的发展已酝酿数十载,如今这些全新的突破性成果或许意味着我们即将真正利用“光”的力量,打造出更强大且更节能的计算系统。
光子芯片在能效和性能上的优势,使其成为未来 AI 硬件的有力竞争者,尤其是在大规模数据处理和复杂模型训练中。而光子芯片的成功运行证明了其在实际 AI 任务中的可行性,为未来光子 AI 硬件的商业化和应用奠定了基础。
研究人员也指出,光子芯片代表了一个令人兴奋且必要的新前沿,最新的研究成果意味着计算技术的下一章不必受制于晶体管的限制,这代表着计算技术的一个历史时刻。不过,这并不意味着电子计算将消失,相反,我们正在进入一个多种计算范式共存的时代。
尤其值得注意的是,这两项成果演示中所用的光子芯片和电子芯片均是在标准的互补金属氧化物半导体(CMOS)厂房中制造的,也正是目前用于生产微电子芯片的厂房。因此,现有制造基础设施可以被迅速利用以实现大规模生产。
另外,两套系统均已通过标准“主板”接口(技术上称为外设组件互联高速接口)实现了完整集成,从而使其能够与现有的各类接口及协议兼容。这是计算历史上首次展示一种非晶体管技术能够以与现有电子系统相当的精度和效率运行复杂的真实工作负载。这种从理论可能性到实际实施的转变标志着计算技术的新篇章,验证了光子学作为一种能够显著影响 AI 处理未来发展的可行解决方案。
不过,虽然光子处理器已经取得了显著进展,但要想将光子计算彻底作为电子芯片的商业替代方案,仍存在不少技术障碍。例如,如何进一步提高精度、降低功耗,以及如何优化材料和制造工艺等。尽管如此,我们仍有充分理由期待光子芯片在不久的将来能够走入现实系统。
相关文章:
Nature重磅:后晶体管时代光子芯片革新AI计算!光子处理器运行《吃豆人》性能比肩电子,能效提升超500倍
随着人工智能(AI)模型规模以及应用范围的不断拓展,性能上限和能耗瓶颈正逐渐显现出来。大语言模型(LLM)、强化学习和卷积神经网络等 AI 模型的复杂性不断增长,正在将传统电子计算推向极限,能源需…...
Excel表格文件分组归并——通过sql
将 Excel 表转换为 SQL 数据库并直接执行 SQL 查询以获得所需的输出。以下是使用 SQL 实现此目的的步骤: 第 1 步:将 Excel 数据导入 MySQL 假设您设置了 MySQL 数据库,则需要先将 Excel 数据导入到表中。您可以使用语句或工具(…...
2.微服务拆分流程
文章目录 交易服务1.1.创建项目1.2.引入依赖1.3.创建交易服务启动类1.4.创建并编写配置文件1.5.代码连接池4.2.1.引入依赖4.2.2.开启连接池抽取Feign客户端 1.6.抽取ItemClient接口1.7.抽取CartClient接口改造OrderServiceImpl扫描包 1.8.数据库1.9.配置启动项1.10.测试 以拆分…...
vue入门:计算属性computer监听器watch
文章目录 计算属性computer定义计算属性在模板中使用计算属性计算属性的使用场景 监听器watch基本语法深度监听立即执行监听数组异步操作数据校验副作用处理清理监听器 watch 与 computed 的区别 计算属性computer 在 Vue 中,计算属性(computed…...
Jenkins 发送钉钉消息
这里不介绍 Jenkins 的安装,可以网上找到很多安装教程,重点介绍如何集成钉钉消息。 需要提前准备钉钉机器人的 webhook 地址。(网上找下,很多教程) 下面开始配置钉钉机器人,登录 Jenkins,下载 …...
numpy练习
生成一个2行3列随机整数二维数组a使用Numpy方法对(1)中数组a进行整体求积使用Numpy方法对(1)中数组a进行求每列最大值索引定义一个NumPy一维数组 b,元素为 1 到 10 的整数获取(4)数组b中最后五个…...
Ethers.js 开发入门:核心功能、最佳实践与避坑指南
引言 Ethers.js 是当前 Web3 开发领域增长最快、备受开发者青睐的以太坊 JavaScript 库之一。在本篇文章中,我们将介绍 Ethers.js 的核心功能和用法,包括如何连接区块链节点、与钱包交互、读取智能合约数据、发送交易等。同时,我们还将分享使…...
SQL查询语句的书写顺序
一、标准SQL书写顺序(逻辑顺序) 书写顺序是开发者编写SQL时遵循的语法规则,逻辑上更贴近“声明式”需求描述。以下是从前往后的书写顺序: SELECT[DISTINCT] 列名或表达式 FROM表名或子查询 [JOIN ... ON ...] WHERE行级…...
探索加密期权波动率交易的系统化实践——动态对冲工具使用
Trading Volatility – What Are My Options? 在本文中,我们将介绍一些如何交易资产波动性(而非资产价格)的示例。为了帮助理解,我们将使用 Deribit 上提供的几种不同产品,包括但不限于期权。我们将尽可能消除对标的价…...
文件操作和 IO - 3
目录 文件内容的读写 —— 数据流 InputStream 概述 方法: 说明: FileInputStream 概述 read 方法: OutputStream 概述 方法 说明 FileOutputStream 概述 write 方法: Reader 字符流 Writer 字符流 总结:…...
Kubernetes中的Label和Selector核心作用与应用场景
一. Label 和 Selector 的核心概念 Label 和 Selector 是 Kubernetes 中实现灵活资源管理的基石,贯穿部署、服务发现、监控等核心场景。通过合理设计标签,用户可以高效实现自动化运维与精准资源控制。 Label(标签): K…...
L1-6 大勾股定理
题目 大勾股定理是勾股定理的推广:对任何正整数 n 存在 2n1 个连续正整数,满足前 n1 个数的平方和等于后 n 个数的平方和。例如对于 n1 有 3^2 4^2 5^2 ;n2 有 10^2 11^2 12^2 13^2 14^2 等。给定 n,本题就请你找出对应的解。 输…...
esp32-idf Linux 环境安装教程
一、提前说明 1. 系统环境 Ubuntu22.04 2. 适配芯片 ESP32S3 3. idf版本 v5.4.1(截止2025年4月13日为最新版本) 二、安装步骤 1. 安装前置依赖 sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev l…...
关于使用 nuitka进行构建python应用的一些配置,以及github action自动构建;
1. 通用配置 # 设置输出目录和文件名output_dir "dist"app_name "CursorAutoFree"# 基础命令行选项base_options ["--follow-imports", # 跟踪导入"--enable-plugintk-inter", # 启用 Tkinter 支持"--include-packagecusto…...
C++开山解惑
. Solution & Code 本题解仅适用于 C 选手。 这道题可谓是 C 中最基础的题目之一,先上两份代码: #include <cstdio> using namespace std;int main() {long long a, b;scanf("%lld%lld", &a, &b);printf("%lld"…...
Pytorch深度学习框架60天进阶学习计划 - 第41天:生成对抗网络进阶(二)
Pytorch深度学习框架60天进阶学习计划 - 第41天:生成对抗网络进阶(二) 7. 实现条件WGAN-GP # 训练条件WGAN-GP def train_conditional_wgan_gp():# 用于记录损失d_losses []g_losses []# 用于记录生成样本的多样性(通过类别分…...
路由策略/策略路由之route-policy
思科名称:route-map、match、set Route-policy 是一个非常重要的基础性策略工具。你可以把它想象成一个拥有多个节点(node)的列表(这些 node 按编号大小进行排序)。在每个节点中,可以定义条件语句及执行语…...
《嵌入式系统原理》一些题目
1 .ARM 的存储格式?默认的存储模式是? 大端格式和小端格式,默认为小端模式 2 .当前程序状态寄存器?(英文简写、条件码标志位及控制位的含义) CPSR,N,Z,C,V(P26) 3 &a…...
卡洛诗已悄然改写高性价比西餐的竞争规则
在餐饮行业竞争日益激烈的今天,消费者对“高性价比”的定义已从单纯的低价转向品质、体验与情感价值的综合考量。萨莉亚原团队成员出来升级孵化的新概念中式西餐卡洛诗以“访九州异馔,再造东方味”为核心理念,通过本土化创新、严控文化及场景…...
独立开发者之网站的robots.txt文件如何生成和添加
robots.txt是一个存放在网站根目录下的文本文件,用于告诉搜索引擎爬虫哪些页面可以抓取,哪些页面不可以抓取。下面我将详细介绍如何生成和添加robots.txt文件。 什么是robots.txt文件? robots.txt是遵循"机器人排除协议"(Robots…...
02核心-EffectSpec,EffectContext
1.FGameplayEffectSpec 效果Spec 创建:MakeOutGoingSpec>EffectSpecHandle≈EffectSpec. 创建总结:EffectLevelEffectContext>EffectSpec(Handle) 数据:EffectSpec存有效果的等级,上下文,类。 还有很多其他东…...
驱动开发硬核特训 · Day 10(下篇):设备模型实战篇 —— Platform 驱动机制 ≈ 运行时适配器
🔍 B站相应的视屏教程: 📌 内核:博文视频 - 总线驱动模型实战全解析 敬请关注,记得标为原始粉丝。 🔧 📍 一、目标与回顾 在上篇《理论篇》中,我们从软件工程角度,解释…...
集合框架二三事
一.集合框架 Java集合框架(Java Collections Framework)是Java标准库中用于存储和处理对象集合的一组接口和实现类。它提供了一套统一的API,使得开发者能够高效地管理和操作数据集合。以下是关于Java集合框架的详细介绍,包括其核…...
前端jest(vitest)单元测试快速手上
前言 vitest和jest除了配置上不同,其他的基本差不多,这里以jest为例进行说明 安装依赖 npm install -D jest编写测试 例如,我们将编写一个简单的测试来验证将两个数字相加的函数的输出。 sum.js export function sum(a, b) {return a b…...
优化方法介绍(二)
优化方法介绍(二) 本博客是一个系列博客,主要是介绍各种优化方法,使用 matlab 实现,包括方法介绍,公式推导和优化过程可视化 1 BFGS 方法介绍 BFGS 的其实就是一种改良后的牛顿法,因为计算二阶导数 Hessian 矩阵所需的计算资源是比较大的,复杂度为 O ( 2 ⋅ n 2 ) …...
Sklearn入门之datasets的基本用法
、 Sklearn全称:Scipy-toolkit Learn是 一个基于scipy实现的的开源机器学习库。它提供了大量的算法和工具,用于数据挖掘和数据分析,包括分类、回归、聚类等多种任务。本文我将带你了解并入门Sklearn下的datasets在机器学习中的基本用法。 获取方式 pi…...
UDS协议 - 应用层服务测试用例概览
目录 前言一、10服务物理寻址测试功能寻址测试二、11服务物理寻址测试功能寻址测试三、14服务物理寻址测试功能寻址测试四、19服务物理寻址测试功能寻址测试五、22服务物理寻址测试功能寻址测试六、27服务物理寻址测试七、28服务物理寻址测试功能寻址测试八、2E服务物理寻址测试…...
记录一个虚拟机分配资源的问题
Virtualize Intel VT - x/EPT or AMD - V/RVI:若物理机的 CPU 支持对应的硬件虚拟化技术(Intel VT - x 或 AMD - V),强烈建议开启。该功能可显著提升虚拟机的性能,让虚拟机更高效地利用物理 CPU 资源,改善卡…...
(即插即用模块-特征处理部分) 三十一、(2024) CDFA 对比度驱动的特征聚合模块
文章目录 1、Contrast-Driven Feature Aggregation module2、代码实现 paper:ConDSeg: A General Medical Image Segmentation Framework via Contrast-Driven Feature Enhancement Code:https://github.com/Mengqi-Lei/ConDSeg 1、Contrast-Driven Feat…...
机械革命 无界15X 自带的 有线网卡 YT6801 debian12下 的驱动方法
这网卡是国货啊。。。 而且人家发了驱动程序 Motorcomm Microelectronics. YT6801 Gigabit Ethernet Controller [1f0a:6801] 网卡YT6801在Linux环境中的安装方法 下载网址 yt6801-linux-driver-1.0.29.zip 我不知道别的系统是否按照说明安装就行了 但是debian12不行&…...
TypeScript 的 interface 接口
TypeScript 的 interface 接口 简介 interface 是对象的模板,可以看作是一种类型约定,中文译为“接口”。使用了某个模板的对象,就拥有了指定的类型结构。 interface Person {firstName: string;lastName: string;age: number;} 上面示例中…...
SpringBoot3-web开发笔记(下)
内容协商 实现:一套系统适配多端数据返回 多端内容适配: 1. 默认规则 SpringBoot 多端内容适配。 基于请求头内容协商:(默认开启) 客户端向服务端发送请求,携带HTTP标准的Accept请求头。 Accept: applica…...
关于无线网络安全的基础知识,涵盖常见威胁、防护措施和实用建议
无线网络(WiFi)的普及极大地方便了我们的生活,但其开放性也带来了诸多安全隐患。以下是关于无线网络安全的基础知识,涵盖常见威胁、防护措施和实用建议: 一、无线网络常见安全威胁 窃听(Eavesdropping) 攻击者通过监听无线信号,截获未加密的数据(如登录密码、聊天记录…...
《基于 RNN 的股票预测模型代码优化:从重塑到直接可视化》
在深度学习领域,使用循环神经网络(RNN)进行股票价格预测是一个常见且具有挑战性的任务。本文将围绕一段基于 RNN 的股票预测代码的改动前后差别展开,深入剖析代码的优化思路和效果。 原始代码思路与问题 原始代码实现了一个完整…...
【leetcode刷题日记】lc.347-前 K 个高频元素
目录 1.题目 2.代码 1.题目 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2]示例 2: 输入: nums [1], k 1 输出: [1] 提示: 1 <…...
进程I·介绍、查看、创建与状态
目录 介绍 PCB(进程控制块) task_struct 查看、创建进程 进程状态 小知识 介绍 进程:PCB(process control block)(内核数据结构) 代码和数据 进程创建:操作系统将其相关属性信…...
[k8s]随笔- spec内容整理
面对 Kubernetes 中 spec 字段的复杂性,关键在于建立 层次化的分类逻辑 和 功能导向的归纳方法。以下是具体的规整思路和实践步骤,帮助你理清脉络、高效使用: 一、按资源类型分层:先分“大类”,再钻“细节” K8s 资源…...
程序化广告行业(81/89):行业术语解析与日常交流词汇指南
程序化广告行业(81/89):行业术语解析与日常交流词汇指南 在程序化广告这个不断发展的行业中,持续学习和知识共享是我们紧跟潮流、提升能力的关键。一直以来,我都希望能和大家一起探索这个领域,共同进步。今…...
层归一化(Layer Normalization) vs 批量归一化(Batch Normalization)
层归一化和批量归一化都是 归一化方法,目的是让训练更稳定、收敛更快,但应用场景和工作方式大不相同。 名称一句话解释BatchNorm对 同一通道、不同样本之间 做归一化,适合图像任务,依赖 Batch Size。LayerNorm对 每个样本自身所有特征维度 做归一化,适合序列任务,不依赖 …...
【杂谈】-开源 AI 的复兴:Llama 4 引领潮流
开源 AI 的复兴:Llama 4 引领潮流 文章目录 开源 AI 的复兴:Llama 4 引领潮流一、Llama 4:开源 AI 的挑战者二、真实利他还是战略布局?三、对开发者、企业和人工智能未来的启示 在过去的几年里,AI 领域发生了重大转变。…...
instructor 库实现缓存
目录 代码代码解释1. 基础设置2. 客户端初始化3. 数据模型定义4. 缓存设置5. 缓存装饰器6. 示例函数工作流程 示例类似例子 代码 import functools import inspect import instructor import diskcachefrom openai import OpenAI, AsyncOpenAI from pydantic import BaseModel…...
【日志链路】⭐️SpringBoot 整合 TraceId 日志链路追踪!
💥💥✈️✈️欢迎阅读本文章❤️❤️💥💥 🏆本篇文章阅读大约耗时6分钟。 ⛳️motto:不积跬步、无以千里 📋📋📋本文目录如下:🎁🎁&am…...
QT6 源(16):存储 QT 里元对象的类信息的类 QMetaClassInfo 的类,只有两个成员函数 name()、value(),比元对象属性简单多了
(1)所在头文件 qmetaobject.h : class Q_CORE_EXPORT QMetaClassInfo { private: //private 属性里包含了至关重要的数据成员的定义,放前面struct Data {enum { Size 2 };const uint * d; //包含了数组的起始地址uint name ()…...
deskflow使用教程:一个可以让两台电脑鼠标键盘截图剪贴板共同使用的开源项目
首先去开源网站下载:Release v1.21.2 deskflow/deskflow 两台电脑都要下载这个文件 下载好后直接打开找到你想要的exe desflow.exe 然后你打开他,将两台电脑的TLS都关掉 下面步骤两台电脑都要完成: 电脑点开edit-》preferences 把这个取…...
波束形成(BF)从算法仿真到工程源码实现-第六节-广义旁瓣消除算法(GSC)
一、概述 本节我们讨论广义旁瓣消除算法(GSC),包括原理分析及代码实现。 更多资料和代码可以进入https://t.zsxq.com/qgmoN ,同时欢迎大家提出宝贵的建议,以共同探讨学习。 二、原理分析 广义旁瓣消除(GSC)算法 GSC算法是与LCMV算法等效的&…...
企业数字化转型需要注重的深层维度:生成式AI时代的战略重构
企业数字化转型正在经历从"技术适配"到"基因重组"的质变。生成式AI技术的突破性发展,要求企业超越传统信息化框架,构建全新的数字化转型认知体系。本文将从战略认知、技术融合、组织进化、伦理治理、生态协作五个维度,系统解构企业数字化转型需注重的核…...
图论之并查集——含例题
目录 介绍 秩是什么 例子——快速入门 例题 使用路径压缩,不使用秩合并 使用路径压缩和秩合并 无向图和有向图 介绍 并查集是一种用于 处理不相交集合的合并与查询问题的数据结构。它主要涉及以下基本概念和操作: 基本概念: 集合&…...
解释型语言和编译型语言的区别
Python 的执行过程通常涉及字节码,而不是直接将代码编译为机器码。以下是详细的解释: ### **Python 的执行过程** 1. **源代码到字节码**: - Python 源代码(.py 文件)首先被编译为字节码(.pyc 文件&…...
零基础上手Python数据分析 (14):DataFrame 数据分组与聚合 - 玩转数据透视,从明细到洞察
写在前面 —— 像搭积木一样分析数据,掌握Pandas GroupBy,轻松实现分组统计与聚合 回顾一下,上篇博客我们学习了如何使用 Pandas 合并与连接多个 DataFrame,将分散的数据整合到一起。 现在,我们拥有了更完整、更丰富的数据视图。 接下来,一个非常常见的分析需求就是 对…...
Honor of Kings (S39) 13-win streak
Honor of Kings (S39) 13-win streak S39赛季13连胜,庄周,廉颇硬辅助,对面有回血就先出红莲斗盆,有遇到马克没带净化的,出【冰霜冲击】破他大招 S39,庄周廉颇前排硬辅助全肉全堆血13连胜_哔哩哔哩bilibi…...