谷歌全球洪水预报系统最新升级,v2版本可靠预报时长延长6天,精度全面提升

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品) 阅读详情

洪水是全球影响最广、危害最深的自然灾害之一。河流径流能否被准确预测、洪水预警能否及时发布,直接关系到流域防灾减灾能力、生态安全以及社会经济运行的稳定性。也正因如此,水文学长期以来始终将「如何更准确地预测洪水」视为核心问题之一。
 

过去几十年中,机器学习在水文模拟与洪水预报领域经历了持续演进。早期研究主要围绕概念性降雨—径流模型展开,这类方法在观测数据匮乏、缺少实测站点的「无资料流域」中发挥了重要作用。随着数据规模与计算能力的提升,研究重点逐渐从单纯提升预测精度,扩展到模型可解释性、不确定性量化、数据同化,以及机理模型与深度学习融合等更复杂的方向,推动水文预报逐步进入「数据+机理」协同驱动的新阶段。
 

在这一背景下,Google Research 的研究团队近期将经过业务验证的机器学习水文模型大规模部署至全球洪水预报系统中。其全球洪水预报系统第二版(v2)已正式投入运行,并成为 Google FloodHub 河流预报模块的核心引擎。相比第一版系统,v2 围绕训练数据不足、时序长度受限以及输入数据分布偏移等三大长期制约业务化落地的关键问题提出了系统性的改进方案,显著提升了全球尺度径流预报的稳定性与可靠性。
 

不过,从「模型有效」走向「社区可复现、可扩展」,还需要解决算法透明度与数据开放性等问题。基于这一考虑,研究团队在发布 v2 系统的同时,也同步公开了研发过程中的关键实现细节与当前仍面临的挑战,并推出了谷歌径流再分析与再预报数据集(GRRR)。该数据集覆盖全球超过百万个河流站点,包含数十年的历史模拟与再预报结果,为后续方法研究和模型迭代提供了重要的数据基础。
 

相关数据集在线使用:

https://go.hyper.ai/PdolQ

相关研究成果以「Extending Medium-Range Global Flood Forecasts: The Google Global Flood Forecasting Model Version 2」为题,已发表于 EGUsphere。

研究亮点:

* 提出全球洪水预报系统第二版,显著提升可靠预报的有效时长

* 在全球 1,223 个测试流域中,第二版综合预报精度全面优于第一版及两个第三方基准模型

* 以 NSE 为评价指标:相比第一版的即时预报,第二版在有实测站点的流域将可靠预报时长延长 6 天,在无实测站点流域延长 1 天

图片


查看论文:
https://egusphere.copernicus.org/preprints/2026/egusphere-2026-2283/

数据集:静态属性、动态驱动与径流观测

河流预报模型的核心任务,是预测各流域出口的日均径流量。模型输入主要由静态流域属性、动态气象驱动数据以及目标径流数据三部分组成。
 

静态流域属性用于描述长期稳定、不随时间变化的流域物理特征。研究共使用 92 项空间平均属性,主要来源于 HydroATLAS,并结合 ERA5-Land 再分析数据计算水文气候统计量,涵盖地形、气候、土地覆被、土壤以及人类活动等多方面信息,例如平均海拔、干旱度、降水季节性、森林覆盖率、土壤水力特性以及人口密度等。
 

动态气象驱动数据则用于刻画会引发水文响应的天气过程。已有研究表明,多源气象数据融合能够显著提升 LSTM 类模型的预测能力,因此 v2 系统同时接入了多套全球气象产品,包括 European Centre for Medium-Range Weather Forecasts HRES、National Oceanic and Atmospheric Administration CPC、GraphCast 以及 National Aeronautics and Space Administration IMERG。输入变量涵盖总降水量、2 米气温等关键气象因子,并统一聚合为日尺度数据。相比单一气象来源,这种多源融合方式能够更好地缓解不同地区和不同时间尺度上的误差问题。
 

图片

动态输入数据集与目标径流数据的时间可用性
 

在径流数据方面,v2 系统联合使用 Caravan、GRDC 和 BANDAS 三个数据集进行训练,而 v1 仅依赖 GRDC。为了保证结果可比性,v1 评测中使用的 GRDC 测试站点也被完整保留在 v2 测试集中。如下图所示, 扩展后的训练样本覆盖全球不同气候带与水文环境,空间代表性明显增强。其中,Caravan 本身是基于 CAMELS 体系构建的大样本开源流域数据集,整合了多个国家和研究机构的数据资源。
 

图片

全球训练与测试站点空间分布
 

模型在业务运行中区分「后报」和「预报」两个阶段。后报阶段主要使用 HRES 与 GraphCast 的 0 天时效数据,而 CPC 与 IMERG 由于无法提供实时预报,因此不参与未来时段预测。由于 HRES 和 GraphCast 的业务存档分别始于 2012 年和 2016 年,而 ERA5-Land 与径流观测可追溯至 1980 年,研究团队利用 ERA5-Land 补齐早期缺失时段,以维持长时间序列训练的一致性。

架构升级,彻底解决预报初始化突变缺陷

谷歌全球洪水预报系统第二版的核心是均值嵌入长短期记忆网络(ME-LSTM)。相比第一版采用的编码器—解码器 LSTM(ED-LSTM),ME-LSTM 更适合处理输入缺失与长时序预报,也解决了 v1 中后报阶段与预报阶段切换时容易出现的预测突变问题。
 

图片

均值嵌入预报长短期记忆网络架构
 

在 v1 中,后报与预报分别由两个独立 LSTM 处理,后报网络输出的隐藏态与细胞态,会经过一个小型神经网络转换后,用于初始化预报网络。这样设计的目的,是让后报与预报阶段分别学习不同的数据分布,以缓解观测数据、再分析数据与天气预报数据之间的差异。不过,在实际业务运行中,这种结构容易导致预报初期状态不稳定,使模型优先调整内部状态,而不是及时响应真实水文过程,从而造成预测结果出现不连续。

为解决这一问题,ME-LSTM 不再将所有气象输入直接拼接,而是把每一种气象产品视为独立输入源,并分别通过专属嵌入网络映射到共享隐空间。在嵌入之前,静态流域属性会与对应的动态输入拼接。随后,模型通过掩码均值机制自动聚合不同来源的数据,同时忽略缺失输入,从而增强对数据缺失和输入分布偏移的鲁棒性。

在时序建模层面,ME-LSTM 采用两层堆叠 LSTM 统一处理完整时间序列,而不再人为拆分后报与预报阶段,因此模型状态能够连续演化,从根本上消除了 v1 中的状态交接问题。第一层 LSTM 负责处理完整输入序列并生成聚合特征,第二层 LSTM 则基于这些特征完成径流预测。

两版模型均采用混合密度输出层实现概率预报,输出可数混合非对称拉普拉斯分布(CMAL)参数,以刻画未来径流的不确定性。论文中的确定性结果,则取自预测分布的均值。

训练方面,v2 使用 Adam 优化器与 CMAL 似然损失函数,并通过高斯噪声注入、梯度裁剪以及随机输入丢弃等策略提升模型鲁棒性。其中,随机丢弃部分时序输入特征的设计,可以增强模型在真实业务环境下应对数据缺失的能力。整个训练共进行 125 轮,以提高模型在全球复杂水文环境中的泛化能力。

时序相关性增强,第二版综合预报精度显著提升

该研究主要评估 v2 系统在两类场景中的表现:一类是拥有实测水文站点的流域,另一类则是完全没有本地实测数据、只能依赖跨流域泛化能力进行预测的「无资料流域」。相比 v1 采用的随机十折交叉验证,v2 进一步使用独立测试集评估,使实验更接近真实业务部署环境。
 

由于 v2 不仅更新了模型架构,还扩展了训练数据和气象输入,研究团队额外构建了一个去除 GraphCast 输入的简化版本,用于单独分析 AI 天气预报数据带来的贡献。实验采用纳什—萨特克利夫效率系数(NSE)和克林—古普塔效率系数(KGE)作为核心指标,前者衡量整体拟合能力,后者则从时序一致性、水量平衡和流量波动等维度分析模型表现。测试时间覆盖 2016 年至 2023 年。
 

考虑到模型需要较长历史序列进行初始化,研究人员在测试年份前后各预留一年隔离区间,并从训练集中完全剔除,以避免时间信息泄露。最终,共选取 1,222 个共享测试流域进行统一评估。对比基准则包括 Global Flood Awareness System(GloFAS)和 European Flood Awareness System(EFAS)等传统业务模型。
 

结果显示,v2 在全球范围内、不同预报时长以及两类场景下,整体性能均显著优于 v1,同时两代谷歌模型也明显领先于传统业务模型。其中,模型架构升级与训练数据扩充,主要提升了有实测站点流域的表现;而 GraphCast 带来的增益则更多体现在中长期预报,并同时改善有实测与无实测两类场景。KGE 分解结果进一步表明,这种提升主要来自对径流时序变化与流量波动的刻画能力增强。
 

图片

各预报时效 KGE 指标分解
 

一个较为典型的结果是:在有实测数据的流域中,v2 第 6 天的预报精度,已经能够达到甚至超过 v1 的即时预报水平;而在无实测流域中,预报时效则仅获得小幅延长。这也说明,本地观测数据仍然是影响模型性能的关键因素。
 

图片

第二版 0—7 天时效预报
 

研究还发现,流域天然属性会显著影响预测效果。总体而言,湿润、积雪丰富且植被覆盖较好的流域更容易获得稳定预测,而干旱地区由于径流波动剧烈,误差通常更大。不过,在拥有实测数据的情况下,v2 在干旱流域中的提升反而更加明显。相比之下,存在大量水库和人工调控设施的流域,即使模型升级后改善仍较有限,说明当前深度学习模型对复杂人为调度过程的刻画能力依然不足。
 

图片

核心流域属性分层下的模型绝对性能

写在最后

从模型研发、业务化部署到数据与代码开源,v2 系统体现出机器学习水文建模领域一个越来越清晰的趋势:研究目标已经不再只是「提高几个百分点的精度」,而是开始更加重视模型在真实复杂环境中的稳定性、泛化能力与可扩展性。当然,当前系统仍存在明显局限。干旱流域、人工调控区域以及完全无实测站点的场景,依然是全球洪水预报中的难点;模型对本地观测数据的依赖,也尚未真正摆脱。
 

但这项工作至少证明了一点:当高质量训练数据、全球尺度多源气象信息与针对业务场景设计的深度学习架构结合之后,机器学习已经能够支撑真正意义上的全球化洪水预报系统。对于未来的防洪减灾、水资源调度以及极端气候风险管理而言,这无疑是一个值得关注的重要进展。

船载 OpenHarmony AIS 航海工作台:告警与防碰撞预警系统 船载OpenHarmony AIS航海工作台的告警与防碰撞系统,集成十余类告警(超速、偏航、会遇、SOS等),通过网格空间索引实现高效邻近判定,保障实时性。告警管理器统一调度规则、去重、通知与日志,支持悬浮球、语音、跑马灯、弹窗多渠道触达,确保航行安全。SOS紧急通道独立运行,避免干扰。系统设计强调性能优化与多场景适配,为航海安全提供核心支撑。 阅读详情

相关推荐

工业级隔离CAN FD收发器ISO1042设计实战:从原理到EMC防护

在工业自动化与伺服驱动系统中,CAN总线是实现设备间可靠通信的关键技术。其核心原理是通过差分信号传输和仲裁机制,在复杂电磁环境中实现多节点实时数据交换。这项技术的核心价值在于为高噪声、高干扰的工业现场提供了稳定、确定性的通信基础,是构建分布式控制系统不可或缺的环节。其典型应用场景包括新能源汽车电池管理、工业机器人伺服控制以及光伏逆变器集群通信等。本文将聚焦于如何通过高性能隔离CAN FD收发器(如TI的ISO1042)来应对地电位差、浪涌和高压串扰等现场挑战,深入解析其集成的电气隔离、±70V总线故障保护和

weixin_26834815的博客 388

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 224

KUKA-外部自动运行模板程序——个人设计模式&思路

用于说明KUKA与西门子PLC外部自动交互模板的设计思路与使用流程

qq_39024187的博客 5613

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 398

利用Nginx反向代理实现GitLab自定义域名的高效配置

本文详细介绍了如何利用Nginx反向代理实现GitLab自定义域名的高效配置。通过统一域名管理、性能优化和安全加固,提升GitLab的访问效率和安全性。文章包含前期准备、GitLab基础配置、Nginx反向代理设置及常见问题排查,帮助开发者快速完成部署。

weixin_28834169的博客 164

FPGA串口通信----uart(一)

通过PLL锁相环IP的使用,可以输入时钟进行分频,倍频,也可以产生多路时钟输出信号。外部提供晶振的原因:①Fpga电路大多数需要时序分析②晶振在Fpga内部占空间大,所以放置于外部PCB板上Uart异步传输速率不能很快的原因:考虑到工程实际问题,假如时钟周期大(传输速率慢的话),采取到数据电平变化的边沿时刻的概率会小很多,这样数据也很准确,通常uart适用于2M.

mvpkuku的博客 970

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 2万+

K210开发板学习笔记(三)——STM32+K210+SD卡实现人脸识别(完整K210代码)

更新日记:2022年4月26日 更新了串口通信部分的内容,本文写的略为粗糙,恐有不当之处,希望大家不吝赐教。 人脸识别 一、MaixPy IDE开发 参考博主晨少hc的博文(https://blog.youkuaiyun.com/HuangChen666/article/details/113995079)来实现人脸识别功能,我用的硬件是亚博智能的K210开发板,在配置工程中有几步和这个博主的不一样,需要注意。 所需要的文件有:模型文件),脚本文件,ide需要的bin文件...

Embedded learner的博客 4万+

您您这可以把问小白的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭

第三层是格式编译层。这个决策背后的判断很清晰:一个批量导出工具的价值,不在于“试三次”,而在于你真正用它处理了几十份技术文档、访谈记录或课程讲义之后,它是否值得留在你的工作流里。问小白的会话列表通过分页接口加载,AI导出鸭 在页面运行时建立旁路监听,捕获每一次分页请求返回的完整对话清单,包括会话 ID、标题、时间戳和隐藏的元数据字段。让AI导出回归优雅——这句话说的是:导出不该是体力活,而应该是一次完整的、可预期的文件交付。注意:这里的“批量”指的是左侧列表里的多个独立会话,不是一条会话内的多轮对话。

laoyunsi的博客 246

Stata实战:用双向固定效应模型分析房价,从数据清洗到结果解读(附完整代码)

本文详细介绍了如何使用Stata实现房价数据的双向固定效应模型分析,从数据清洗到结果解读的全流程。通过具体代码示例,帮助读者掌握面板模型的应用技巧,特别适合经济学和金融学研究者进行房价影响因素分析。

weixin_31528001的博客 277

Fortran基础编程(3)——格式化输出

本篇推文将进一步讲解Fortran基础语法中格式化输出与声明部分,让我们的代码更加美观起来吧~

qq_45715554的博客 3827

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 500

提高RFID检测距离以及检测速度的方法总结

摘要:提高RFID检测距离需优化阅读器功率、标签灵敏度、天线设计及频段选择,同时减少环境干扰;提升检测速度则需改进防碰撞算法、增强并行处理能力、精简数据传输。实际应用需平衡两者关系,如物流仓储采用UHF频段、高增益天线和动态Q算法实现远距离高速读取,ETC系统则通过微波频段和高速调制实现超远距离快速识别。不同场景需针对性优化硬件配置和系统参数。

start_up_go的博客 292

河道漂浮物目标检测数据集

目标检测,yolo,河道漂浮物目标检测数据集

DL_data_set的博客 201

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 199

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 558

Devexpress16.2.6破解工具

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

AI前沿日报 · 2026-11-04 | 祛魅时刻:Astra“纯读权重“神话的崩塌

①Astra"裸权重通吃"被spaCy创始人Honnibal精准祛魅——仅1/3实验真裸读,数学能力提升依赖Python+50次迭代;②Simon Willison用Qwen 3.8-27B端侧复现权重空间编程;③Nvidia开源Auto-Ontology自动知识图谱;④$800开源全域抓取机器人Stringman;⑤OpenAI悄然重开Codex训练开关引信任危机;⑥DeepMind发布Gemini 4 Argon机器人基础模型;⑦美国科技巨头隐性AI债务达3.2万亿美元,6个月增90%。

johnsong2009的博客 573

大模型 Embedding 与向量相似度详解

Embedding 解决的问题:计算机不懂文字,但懂数字│▼文本 → 向量(1024维浮点数数组)│▼相似度解决的问题:怎么判断两个向量(文本)有多接近│▼余弦相似度:看向量方向的夹角,越接近0°越相似│▼最终效果:语义搜索——理解意思,而非字面匹配一句话总结:Embedding 把文字变成数字,余弦相似度比较数字的方向,两者结合实现了"理解语义"的搜索。

T3165919332的博客 90

GPT-1 架构和计算细节

下面配合框图,对 GPT-1 的每个组件做公式展开 + 数值实例(配置:12 层 × 768,12 头,FFN 3072,词表 40478,共 117M 参数)。GPT-1 把翻译模型的编码器-解码器砍掉一半,只留解码器,然后以"预测下一个词"为目标在 BooksCorpus 上预训练。与 2017 原版的四个架构差异(框图中标 ★):h0=E[token]+Epos[position],E∈R40478×768, Epos∈R512×768h^0 = E[\text{token}] + E_{pos}[\

eloudy的专栏 278

终端 AI 审计与 “龙虾” 类智能体风险治理:从可见性到闭环溯源

生成式 AI 办公普及之后,数据泄露风险逐步下沉到终端。员工将合同、源代码、客户资料粘贴至公有大模型,以及龙虾(OpenClaw)这类本地开源 AI 智能体的滥用,成为企业安全新挑战。传统网络边界防护存在审计盲区,本文从风险链路拆解、核心能力模型、分级治理策略、落地踩坑点以及技术局限性多角度,分享终端侧 AI 安全治理的实践思路。

2401_86491085的博客 640

2.53 基于极稀疏指纹的室内定位注意力图元学习

该论文发表于IEEE Transactions on Mobile Computing(TMC)2026年6月,面向极稀疏指纹条件下的WiFi室内定位,针对指纹采集人力成本高、标记指纹稀缺时定位精度大幅下降的痛点,提出注意力图元学习模型AGML(Attentional Graph Meta‑Learning),结合图神经网络、元学习、两种指纹数据增强与分布对齐技术,在标记指纹极少的场景实现高精度室内定位,同时公开了多套真实+仿真定位数据集用于基准测试。场景:二维室内空间,障碍物造成信号遮挡,

weixin_42963026的博客 338

语音识别与语音合成的技术原理及应用

语音识别 #语音合成 #人工智能 #大模型。语音识别与语音合成的技术原理及应用。一、语音识别的核心原理。二、语音合成的核心原理。三、工程落地的主要难点。五、需要关注的现实问题。

weixin_62919816的博客 210

设计师工作室 GEO 实操:如何提升 AI 实体推荐概率

设计工作室 GEO 的本质,是把创意服务转化为 AI 可理解的结构化信息。核心动作可归纳为:区分事实与审美、建立实体图谱、预判用户提问、输出脱敏内容、搭建多信源、持续测试验证。梳理工作室的 6 个实体属性:品类、城市、流程、边界、团队、渠道。在官网或作品集平台发布至少 3 篇结构化项目复盘,只陈述事实。输出 1 篇「设计报价影响因素」科普内容,覆盖甲方高频提问。争取 1 次行业媒体或本地媒体专访,形成第三方信源。每周用「XX 城市 + 品类 + 设计工作室推荐」指令测试,记录出现频率。

goujunwe的博客 337

AI作图软件技术选型:从4个技术维度出发的实测对比

AI作图软件技术选型:从4个技术维度出发的实测对比

Vbaoke的博客 205

WorkBuddy 实战:一句话需求 → 七屏可交互原型,户外徒步 App 的 AI 设计全流程

WorkBuddy 实战:一句话需求 → 七屏可交互原型,户外徒步 App 的 AI 设计全流程,跟着博主一起来还原整个过程。

夜郎King的博客 4629

影视场景怎么用AI生成3D镜头预演?从概念图、场景白模到网页审片

概念图有氛围,不代表能直接用于镜头预演。本文围绕剧本拆镜、资料与尺度假设、场景白模、机位走位、动作节拍和网页审片,介绍 AI 生成 3D 场景的预演流程。通过稳定对象与相机编号、统一镜头表、意见关联版本和三轮审核,让讨论落到具体镜头,同时明确白模与网页预演不能替代真实场地勘景及现场安全判断。

Solange__的博客 540
上一篇: Free CPU教程丨狂揽8.8k stars,TTS模型Supertonic-3参数规模仅约99M,支持31种语言
下一篇: 专注动漫风格,全新生图模型Anima V1已开源;哈佛大学发布机器学习系统教学平台MLSysBook,含33个可交互实验
HyperAI超神经
博客等级 码龄7年 8872粉丝 1753原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值