基于物理信息的神经网络(Physics-informed Neural Networks;PINNs)Part-1(简单介绍)

news2024/12/25 12:45:53

【摘要】 基于物理信息的神经网络(Physics-informed Neural Networks,简称PINNs),是一类用于解决有监督学习任务的神经网络,它不仅能够像传统神经网络一样学习到训练数据样本的分布规律,而且能够学习到数学方程描述的物理定律。与纯数据驱动的神经网络学习相比,PINN在训练过程中施加了物理信息约束,因而能用更少的数据样本学习到更具泛化能力的模型。本文主要解析这种神经网络以及相关应用。

1 论文简介

Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations
https://www.sciencedirect.com/science/article/pii/S0021999118307125

2019年,来自布朗大学应用数学的研究团队提出了一种用物理方程作为运算限制的“物理激发的神经网络” (PINNs) 并发表在了计算物理学领域权威杂志《计算物理学期刊》(Journal of Computational Physics) 上。这篇论文一经发表就获得了大量关注。这篇论文因为代码体系的完整性使得开发人员们很容易上手把相关的学习框架应用到不同领域上去。所以在发表不久之后,一系列不同的PINNs也被其他研究者开发出来。甚至可以不夸张的说,PINN是目前AI物理领域论文中最常见到的框架和词汇之一。

在这里插入图片描述

这张图源自?

求解过程

给定一个非线性PDE
在这里插入图片描述
其中 u u u 是要求的解, N N N 是非线性偏微分算子, λ \lambda λ 是需要待定的参数。 用一个具体的例子(Burgers方程)来说明主要的想法和步骤:

简单介绍 Burgers方程:
伯格斯方程(Burgers equation) 是一个模拟冲击波的传播和反射的非线性偏微分方程。
Burgers方程是一种常见的非线性对流偏微分方程,它被广泛应用于流体力学、声学、地震学等领域的建模和仿真。Burgers方程可以写成如下形式:
∂ u ∂ t + u ∂ u ∂ x = ν ∂ 2 u ∂ x 2 \frac{\partial u}{\partial t}+u\frac{\partial u}{\partial x}=\nu\frac{\partial^2u}{\partial x^2} tu+uxu=νx22u
其中, u u u是速度场, t t t是时间, x x x是空间位置, ν \nu ν是粘性系数。Burgers方程的左边表示对流项,右边表示扩散项,它们共同描述了速度场的变化规律。
Burgers方程的解析解通常很难求得,因此常常需要使用数值方法进行求解。传统的数值方法包括有限差分法、有限元法等,它们通常需要离散化空间和时间,并且存在精度和稳定性等方面的问题。
参考链接:Burgers方程 - 百度百科

用一个具体的例子(Burgers方程)来说明主要的想法和步骤:
在这里插入图片描述

方程1为x空间上的范围为-1到1,时间上的范围为0到1;
约束条件: u u u在 [0,x] 上的方程为 − s i n ( π x ) -sin(\pi x) sin(πx);这里的0表示t,x表示空间
u u u在 [t,-1] & [t,1]上的方程为0;表示在t时刻,在x为-1或者1时,为0

利用 Neural Networks 来逼近 。 定义损失函数为
在这里插入图片描述
其中:
在这里插入图片描述

我们来分析一下损失函数。 如果神经网络能很好地求解出PDE的解,那么对于来自初边值的任一个点,其值 M S E u MSE_{u} MSEu 趋于零;对于内部的配置点,因为很好地拟合了微分方程, M S E f MSE_{f} MSEf趋于零,也就是说,损失函数的值为 0 时,我们便可以说在训练集上每个点都有神经网络的值趋于真实值 。这样便将问题转化为如何优化损失函数。利用神经网络的反向传播机制L-BFGS便可以求解。

在这里插入图片描述

利用神经网络的反向传播机制和L-BFGS便可以求解。 作者使用了tensorflow1.13 版本来求解。
参考链接:基本模型 PINNs : Physics Informed Neural Networks

相关应用论文

Physics-Informed Neural Network Super Resolution for Advection-Diffusion Models

物理信息神经网络超分辨率方法用于平流扩散模型

https://arxiv.org/abs/2011.02519

在这里插入图片描述

图1:PINNSR的网络结构。输入的低分辨率图像LR是通过在粗网格上进行模拟生成的,而不是从高分辨率图像HR进行下采样。随机像素(白色)被删除以模拟缺失像素。总损失是像素损失 L p i x L_{pix} Lpix 和物理一致性损失 L p h y s L_{phys} Lphys 的加权和。

电力系统动力学求解

Physics-Informed Neural Networks for Power Systems
PINNs for Power Systems

https://ieeexplore.ieee.org/abstract/document/9282004

在这里插入图片描述

金属表面声波裂缝检测

PHYSICS-INFORMED NEURAL NETWORK FOR ULTRASOUND NONDESTRUCTIVE QUANTIFICATION OF SURFACE BREAKING CRACKS
PINNs for 超声无损评估表面裂纹的数量化

https://link.springer.com/article/10.1007/s10921-020-00705-1

在这里插入图片描述

Reference

物理神经网络(PINN)解读

https://blog.csdn.net/waitingwinter/article/details/103979339

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

段的概念-汇编复习(3)

本文小节讨论内容:"段地址x16偏移地址物理地址”的本质含义,段 的 概 念 "段地址x16偏移地址物理地址”的本质含义 注意,这里讨论的是 8086CPU 段地址和偏移地址的本质含义,而不是为了解决具体的问题而在本质含义之上引申出来的更…

Node.js基本概念、特点、用途和常用模块,以及Express框架开发一个web应用

目录 一、Node.js的基本概念和特点 二、Node.js的用途 三、Node.js的常用模块 四、使用Node.js进行Web开发 1. 安装Node.js 2. PyCharm配置Node.js 3. 使用http库编写一个web服务 4. 使用Express框架构建Web应用程序 5. 调试代码 6. 发布应用程序 参考文章 Node.js是…

[转载]Nginx 使用 X-Accel-Redirect 实现静态文件下载的统计、鉴权、防盗链、限速等

需求 统计静态文件的下载次数;判断用户是否有下载权限;根据用户指定下载速度;根据Referer判断是否需要防盗链;根据用户属性限制下载速度; X-Accel-Redirect This allows you to handle authentication, logging or …

基于vue3全新后台管理方案vite4+vue3+pinia2+vue-i18n

Vite4-Admin 基于 vue3vite4.xpinia2vue-router4 构建后台管理系统。 支持vue-i18n国际化多语言、动态路由鉴权、4种布局模板及tab页面缓存等功能。 技术框架 编码器:VScode框架技术:vite4vue3piniavue-routerUI组件库:ve-plus (基于vue3自研…

PHP快速实战19-PHP使用IMAP获取QQ邮箱的收件列表及内容

文章目录 前言关于IMAP协议安裝与实现步骤1:安装IAMP扩展1.1 检查IMAP是否已安装1.2 安装IMAP扩展1.3 启用IMAP扩展1.4 重启服务 步骤2:开始功能实现2.1 开始编码2.2 代码执行 常见的20个PHP中IMAP方法总结 前言 本文已收录于PHP全栈系列专栏&#xff1…

详解js中的浅拷贝与深拷贝

详解js中的浅拷贝与深拷贝 1、前言1.1 栈(stack)和堆(heap)1.2 基本数据类型和引用数据类型1.2.1 概念1.2.2 区别1.2.3 基本类型赋值方式1.2.4 引用类型赋值方式 2、浅拷贝2.1 概念2.2 常见的浅拷贝方法2.2.1 Object.assign()2.2.…

25 strlen 的调试

前言 同样是一个 很常用的 glibc 库函数 不管是 用户业务代码 还是 很多类库的代码, 基本上都会用到 字符串长度的计算 不过 我们这里是从 具体的实现 来看一下 它的实现 主要是使用 汇编 来进行实现的, 因此 理解需要一定的基础 测试用例 就是简单的使用了一下 strc…

Vscode搭建开发调试STM32/RISC-V环境IDE(最全面)

单片机开发IDE环境如KeilMDK,虽然操作简单,方便调试。但就是代码编辑风格很老套,中文符号乱码还是常有的事。而如今流行的vscode编辑器很不错,免费且相当轻量级,用来代码开发体验很不错,看着都舒服。Clion …

【数学建模实例之SEIR】

学习数学建模: 从基础到实践 引言 在我们日常生活中,数学建模(Mathematical Modeling)是一个非常重要的工具,它帮助我们理解复杂的问题,并找到解决这些问题的方法。在这篇博客中,我们将探讨数学建模的基本…

深入理解计算机系统——汇编基础

文章目录 寄存器数据格式mov操作 push,popcall,retleave,enter算术和逻辑操作一元操作二元操作移位操作 特殊的算术操作控制条件码访问条件码跳转很好的例题 翻译条件分支循环条件传送指令switch例 函数堆栈递归的过程 数组数据结构结构体联合 使用GDB调…

信息与编码SCUEC DDDD 期末复习整理(1)

1.1948年,美国数学家香农发表了题为“通信的数学原理”的论文,从而创立了信息论。 2.不可能事件的自信息量是(∞),必然事件的自信息量是(0) 3. 4.差错控制的主要方式有前向纠错方式FEC&#x…

线程的创建(Runnable,Future,CompletionService,CompletableFuture的辨析)

直接使用Thread 直接让某个类继承Thread类,复写run方法,外部调用的时候直接调用start方法。 因为java的单继承模式,但是我们一般不直接使用这种方法。 使用Runnable Slf4j public class MyTask implements Runnable {Overridepublic void …

Vue+springboot餐厅美食菜品评价系统4d5g9

餐厅是一个传统的行业。随着当今社会的发展,时代的进步,行业也在发生着变化,单就点菜这一方面,菜品评价正在逐步进入人们的生活。传统的菜品评价,不仅会耗费大量的人力、时间,有时候还会出错。网上可以解决…

ORTP库局域网图传和VLC实时预览

​ 1.ORTP的引入 1.1、视频网络传输的2种方式 (1)基于下载:http or ftp(网站播放视频,追求清晰度,哪怕时间晚一点) (2)基于实时:RTP/RTSP/RTCP(直播、监控,追求实时,…

Linux 实操篇-组管理和权限管理

Linux 实操篇-组管理和权限管理 Linux 组基本介绍 在linux 中的每个用户必须属于一个组,不能独立于组外。在linux 中每个文件有所有者、所在组、其它组的概念。 所有者所在组其它组改变用户所在的组 文件/目录所有者 一般为文件的创建者,谁创建了该文件&#x…

First Order Motion Model for Image Animation 笔记

First Order Motion Model for Image Animation 摘要 Image animation consists of generating a video sequence so that an object in a source image is animated according to the motion of a driving video. Our framework addresses this problem without using any a…

表情识别(从原理到代码安装)

1. 项目介绍 面青识别(face_classification )是一个基于深度学习的面部表情识别项目,它使用 Keras 和 TensorFlow 框架来实现模型的训练和预测。该项目的主要目标是在图像或视频中检测并识别人脸表情,并将其分类为七种不同的情绪类别:生气、厌恶、害怕、高兴、平静、伤心…

JVM学习笔记(完结)

类加载与字节码技术 1、类文件结构 通过 javac 类名.java 编译 java 文件后,会生成一个 .class 的文件! 以下是字节码文件: 0000000 ca fe ba be 00 00 00 34 00 23 0a 00 06 00 15 09 0000020 00 16 00 17 08 00 18 0a 00 19 00 1a 07 00…

全面大涨原因!多家基金解读

周五!大涨! 6月2日,A股以强势反弹结束本周的交易,整体全面上行,几乎所有主流指数都收涨。沪指高开高走,深成指、创业板指涨超1%。总体来看,个股涨多跌少,两市超3300股处于上涨状态。…

Linux4.4网页与安全优化

文章目录 计算机系统5G云计算第一章 LINUX Apache网页与安全优化一、网页压缩1.检查是否安装 mod_deflate 模块2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_deflate 模块3.配置 mod_deflate 模块启用4.检查安装情况,启动服务5.测试 mo…