FourCastNet 论文解析

气象基础模型/气象大模型论文速递
论文链接基于arXiv Feb. 22, 2022版本阅读

几乎是第一篇气象大模型的工作,同时也是为数不多的对precipitation进行预测的模型。

文章目录

  • Performance
  • Structure
    • Fourier transform
    • Token mixing
  • Training
    • Precipitation Model
  • Ensemble forecast
  • Extreme events

FourCastNet generates a week-long forecast in less than 2 seconds, 45,000 times faster than traditional NWP models on a node-hour basis

Resolution: 0.25 deg (30km)
20 variables at 5 vertical levels

Performance

模型重点预测了10m风速和6小时总降水两个变量。也是目前为数不多的进行降水预测的气象大模型。对于降水的预测是单独通过一个AFNO 的降水诊断模型预测t到t+6小时内的总降水。具体的,和IFS 相比,
better performance compared with IFS model (ACC and RMSE): up to 3 days

Structure

Fourier transform-based token-mixing scheme with a ViT backbone
在这里插入图片描述
虽然算子学习有resolution invariant的特征,This architecture is specifically designed for high-resolution inputs,因此可能在低分辨率数据上的表现较差。文章之后进行了coarsen 8x的比较,确实performance有所下降。

Fourier transform

Fourier neural operator,对于Fourier transform的使用原理可以参考之前写的如何理解FNO
AFNO 文章指路

Token mixing

一个值得notice的地方,使用AFNO可以显著地降低memory的消耗。在0.25度分辨率的情况下,batch_size=1时数据+模型的大小是10G。而如果直接使用19层ResNet作为backbone的话,需要83G。FNO的核心部分就是通过Fourier transformer在频域对全局数据进行混合,降低Transformer的复杂度。

这里截取了智能模式系列|一文读懂FourCastNet:首个全球高分辨率人工智能天气预报模型中的Section3.2。
在这里插入图片描述
在这里插入图片描述对于卷积的具体理解可以参考知乎回答如何通俗易懂地解释卷积

Training

选取了0000,0600,1200和1800四个时间点做训练,1979-2015 train,2016-2017 valid,2018及之后 test

在训练阶段,使用X(k)预测X(k+1)(predict one time step),在微调阶段 predict two time steps,同时用X(k+1), X(k+2)的损失函数优化模型
在这里插入图片描述
在64块A100GPU上训练16小时

Precipitation Model

在训练之前的模型的时候没有加入total precipitation,而是在微调阶段加入一个precipitation model学习 六小时内的总降水量,(特别需要注意的是ERA5中的total precipitation是逐小时数据,需要进行预处理),同时对precipitation field进行log-transform
在这里插入图片描述

Ensemble forecast

FourCastNet使用集合预测来进行极端天气的模拟。集合预测对于生成极端事件(如飓风)的概率预测非常有用。虽然单个受扰动的集合成员通常表现出比未受扰动的“控制”预测更低的预测技能,但大量这种受扰动的集合成员的平均值比控制的集合成员具有更好的预测技能。

FourCastNet中采用Gaussian random noise来进行初值的扰动。 X e ( k ) = X t r u e ( k ) + σ ξ X^e(k) = X^{true}(k)+\sigma \xi Xe(k)=Xtrue(k)+σξ
X^{true}是正则化后的初始值,with zero mean and unit variance, ξ ∼ N ( 0 , 1 ) \xi \sim N(0,1) ξN(0,1) σ = 0.3 \sigma=0.3 σ=0.3

Extreme events

  1. Typhoon / Hurricanes (ensemble forecast)
    在这里插入图片描述在这里插入图片描述
    注:Hurricanes/Typhoon的捕捉从surface wind speed, 850 hPa wind speed 和 mean sea level pressure 入手
    pressure 入手

  2. Atmospheric rivers
    在这里插入图片描述
    注:atmospheric river的捕捉从total column water vapor入手

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/541018.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

科研学习|可视化——Origin绘制相关性系数矩阵

一、Origin软件版本 Origin2021版本 二、插件下载地址 CorrelationPlot.opx资源-CSDN文库 三、插件安装步骤 从上述链接下载插件将插件解压缩(最好是解压缩到orgin的安装目录)用origin打开插件(或者打开origin,将插件拖拽到origin…

Mysql主从复制安装配置

mysql主从复制安装配置 1、基础设置准备 #操作系统: centos6.5 #mysql版本: 5.7 #两台虚拟机: node1:192.168.85.111(主) node2:192.168.85.112(从)2、安装mysql数据库 #详细安装和卸载的步骤…

开源项目one-api的k8s容器化部署(上)-- 制作镜像及部署准备

一、背景 最近需要对开源项目one-api进行k8s容器化部署,主要分以下几个步骤: 制作docker镜像申请mysql和redis数据库docker-compose部署方式k8s部署方式 整个的篇幅比较长,将会分成上下两篇来阐述。 二、制作docker镜像 开源项目one-api…

Vue2 —— 学习(六)

一、Vue 脚手架 (一)介绍 Vue 脚手架是 Vue 官方提供的标准化开发工具 (开发平台) 脚手架版本最新版本 是 4.x 文档可以查看 http://cli.vuejs.org/zh/ 就是vue 官网文档中 的 vue.cli command line interface (…

ChatGPT深度科研应用、数据分析及机器学习、AI绘图与高效论文撰写

2022年11月30日,可能将成为一个改变人类历史的日子——美国人工智能开发机构OpenAI推出了聊天机器人ChatGPT3.5,将人工智能的发展推向了一个新的高度。2023年4月,更强版本的ChatGPT4.0上线,文本、语音、图像等多模态交互方式使其在…

开源!工厂数字化项目会用到的地理信息系统

软件介绍 QGIS(Quantum GIS)是一款免费、开源、跨平台的地理信息系统(GIS)软件,适用于Unix平台、Windows和MacOS。提供了强大且用户友好的功能,使其成为地理信息处理领域的热门选择。 功能特点 1.空间数据管…

DRF多表关联的序列化和反序列化

DRF多表关联的序列化和反序列化 目录 DRF多表关联的序列化和反序列化序列化定制字段source一对多的序列化 多表关联的序列化方式1:在表模型中定义方法方式2:定制返回格式SerializerMethodField方式3:子序列化 多表关联的反序列化反序列化保存…

Java---搭建junit4.x单元测试环境,并进行测试

搭建junit4.x单元测试环境 1.选择Project Structure 2.选择Modules,选择要加入测试环境的模块,选择Dependencies,可以看到当前模块都有哪些依赖。 3.点击 后选择第一个 4.找到你安装IDEA的文件夹,进入到IntelliJ IDEA 2018.3.4\lib目录下…

桥接模式:解耦抽象与实现的设计艺术

在软件设计中,桥接模式是一种结构型设计模式,旨在将抽象部分与其实现部分分离,使它们可以独立地变化。这种模式通过提供更加灵活的代码结构帮助软件开发人员处理不断变化的需求,特别是在涉及多平台应用开发时。本文将详细介绍桥接…

规则引擎之LiteFlow应用

官网地址&#xff1a;LiteFlow DEMO 整体结构 1.引入maven依赖 <dependency><groupId>com.yomahub</groupId><artifactId>liteflow-spring-boot-starter</artifactId><version>2.11.4.2</version> </dependency> 2. 配置yml …

Visual Studio code无法正常执行Executing task: pnpm run docs:dev

最近尝试调试一个开源的项目&#xff0c;发现cmd可以正常启动&#xff0c;但是在vs中会报错&#xff0c;报错内容如下 Executing task: pnpm run docs:dev pnpm : 无法加载文件 E:\XXXX\pnpm.ps1&#xff0c;因为在此系统上禁止运行脚本。有关详细信息&#xff0c;请参阅 http…

jmeter实验 模拟:从CSV数据到加密请求到解密返回数据再到跨越线程组访问解密后的数据

注意,本实验所说的加密只是模拟加密解密,您需要届时写自己的加解密算法或者引用含有加密算法的相关jar包才行. 思路: 线程组1: 1.从CSV文件读取原始数据 2.将读取到的数据用BeanShell预习处理器进行加密 3.HTTP提取器使用加密后的数据发起请求 4.使用BeanShell后置处理器…

外贸公司应该怎么选择企业邮箱?哪个企业邮箱最好?

外贸公司业务的特殊性需要他们频繁进行跨国的沟通交流&#xff0c;那么外贸公司应该如何选择适合的企业邮箱呢&#xff1f;首先&#xff0c;传输邮件的稳定安全是前提&#xff0c;另外由于沟通多是国外客户&#xff0c;邮件的翻译也成为外贸公司企业邮箱的刚需。小编今天就详细…

怎么用Vivado做覆盖率分析

关注公众号FPGA开源工坊获取更多内容。 在做仿真的时候往往会去做代码覆盖率和功能覆盖率的分析&#xff0c;来保证仿真是做的比较充分完备的。 在Vivado里面也支持我们做这项操作&#xff0c;现在就来看一下流程吧。 第一步&#xff1a;选择设置 第二步&#xff1a;在仿真选…

每日一题---OJ题: 环形链表 II

片头 嗨! 小伙伴们,大家好! 我们又见面啦,在上一篇中,我们学习了环形链表I, 今天我们继续来打boss,准备好了吗? Ready Go ! ! ! emmm,同样都是环形链表,有什么不一样的地方呢? 肯定有, 要不然也不会一个标记为"简单" ,一个标记为"中等"了,哈哈哈哈哈 …

《AI创业浪潮:展望未来,解锁颠覆性创新机遇》

在科技革命的浪潮中&#xff0c;人工智能&#xff08;AI&#xff09;犹如一艘引领航向的旗舰&#xff0c;以其强大的变革力量重塑各行各业。随着技术的日益成熟与应用场景的不断拓宽&#xff0c;AI技术为创业者铺就了一条充满机遇与挑战的道路。本文将深入探讨未来AI技术领域的…

1.3 字符设备驱动

1、字符设备驱动工作原理 2、file_operations结构体 struct file_operations { struct module *owner; //拥有该结构的模块的指针&#xff0c;一般为THIS_MODULES loff_t (*llseek) (struct file *, lof…

10 Php学习:循环

在 PHP 中&#xff0c;提供了下列循环语句&#xff1a; while - 只要指定的条件成立&#xff0c;则循环执行代码块do…while - 首先执行一次代码块&#xff0c;然后在指定的条件成立时重复这个循环for - 循环执行代码块指定的次数foreach - 根据数组中每个元素来循环代码块 当…

(学习日记)2024.04.15:UCOSIII第四十三节:任务消息队列

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

橱窗带货真的能赚到钱吗?橱窗带货素材哪里找?什么是橱窗带货?

什么是橱窗带货&#xff1f; 橱窗带货&#xff0c;一种以货架电商为基础的营销手段&#xff0c;可类比线下实体店的展示柜和窗口。橱窗的曝光量较高&#xff0c;因此通常展示店铺中的重点产品和推荐系列商品。短视频已经积极进军电商领域&#xff0c;虽然一开始主打直播电商&a…