基于物理信息的神经网络「PINN」

开通VIP,畅享免费电子书等14项超值服

首页

好书

留言交流

下载APP

联系客服

2022.12.02辽宁

在过去的几十年里,人工神经网络已被用于解决计算机视觉、自然语言处理等各种应用领域的问题。最近,科学机器学习(ML)社区出现了另一个非常有前途的应用:使用人工神经网络求解偏微分方程(PDE),使用通常称为物理信息神经网络(PINN)的方法。PINN最初是在[1]中的开创性工作中引入的,如今它们不再局限于纯粹的研究主题,而且在行业中也越来越受欢迎,足以在2021年进入著名的Gartner新兴技术炒作周期。

PDE在从流体动力学到声学和结构工程的许多工程和基础科学领域发挥着至关重要的作用。有限元建模(FEM)方法是行业中普遍使用的标准求解器。尽管它们很受欢迎,但FEM方法显示出一些局限性,例如它们对大型工业问题的计算成本(主要是由于所需的网格大小)以及利用外部数据源(例如传感器数据)来驱动PDE的解决方案的问题。

尽管这个方程的解可以很容易地通过分析得出,但用它作为案例来说明PINN的工作原理有助于我们的理解。下面解释的所有技术都可以很容易地应用于更复杂的常微分方程和偏微分方程。然而,通常需要进一步的技巧才能在更复杂的场景中获得良好的收敛。

PINN基于神经网络的两个基本属性:

这些都是不错的功能,但我们如何才能让神经网络真正学习解决方案呢?这里出现了PINN[3、4]背后出人意料的简单但极其聪明的想法:我们可以构造NN损失函数,以便在最小化时自动满足PDE。换句话说,最重要的损失贡献被视为微分方程的残差如下:

其中f_NN(t)是具有一个输入的NN的输出,其导数是自动计算的。可以立即看出,如果NN输出符合上述方程,则实际上是在求解微分方程。要计算来自DE残差的实际损失贡献,需要在方程域中指定一组点(通常称为配置点)并评估均方误差(MSE)或另一个损失函数作为所有所选坐标的平均值:

然而,仅基于上述残差的损失并不能确保方程具有唯一解。因此,让我们以与上述完全相同的方式将边界条件添加到损失计算中:

因此,最终的损失只是:

在优化过程中,这被最小化并且NN输出被训练以遵守微分方程和给定的边界条件,从而近似最终的DE解。

现在让我们看看如何使用PyTorch构建的简单神经网络来构建这样的损失函数。

PINN是一个非常活跃的研究领域,并且已经设计出更复杂且通常针对问题定制的神经网络架构。对这些架构的讨论超出了本介绍性博客的范围。

现在我们定义了我们的通用函数逼近器,让我们构建损失函数。如前所述,这由DE残差项和边界条件项组成,DE残差项充当物理知识正则化,边界条件项驱动网络收敛到无限可能的解中的所需解。

首先,需要选择一组托管点。由于我们正在解决一个非常简单的问题,我们可以在时域中选择一个均匀间隔的网格:t=torch.linspace(0,1,steps=10,requires_grad=True)。对于更复杂的问题,托管点的选择非常重要,需要更加谨慎的选择。

DE残差损失需要评估NN输出相对于其输入的导数:

上面定义的自定义损失确保在训练过程之后,NN将逼近所选微分方程的解。现在,让我们看看它的实际效果。

由于上面定义的损失仅使用可微函数构建,我们可以使用向后传递(PyTorch中的一行代码)直接计算模型参数的梯度:`final_loss.backward()`。优化过程是标准的PyTorch代码,为简洁起见此处省略。

让我们看看一些结果。我们使用随机梯度下降优化器,学习率为0.1,只有10个训练点。鉴于所选微分方程的简单性,20000个时期足以几乎完美地再现最大增长率设置为R=1的分析结果:

在上图中,解决方案是在100个均匀分布的点上进行评估的,我还显示了10个训练点以供比较。损失情况如下所示:

请注意,使用Adam优化器可以用更少的epoch获得更好的结果。然而,优化结果超出了本文的范围,本文仅旨在解释PINN的工作原理。

THE END
1.基于神经网络的图像压缩技术腾讯云开发者社区基于神经网络的图像压缩技术 (本文由软件工程师 Nick Johnston 和 David Minnen 发布) 在互联网之中,数据压缩技术可以说无处不在 —— 您在线观看的视频,分享的图片,听到的音乐,甚至是您正在阅读的这篇博客。压缩技术使得您可以快速且高效地分享内容。如果没有数据压缩,我们在获取所需的信息时,时间与带宽的开销会https://cloud.tencent.com/developer/article/1033691
2.基于神经网络的推荐系统模型神经网络模型通常用于推荐系统基于神经网络的推荐系统模型 近年来,推荐系统在各种商业领域得到了广泛的应用。 为用户提供建议的平台。协同过滤算法是推荐系统中使用的主要算法之一。这种算法简单、高效;然而,数据的稀疏性和方法的可扩展性限制了这些算法的性能,并且很难进一步提高推荐结果的质量。因此,提出了一种将协同过滤推荐算法与深度学习技术相https://blog.csdn.net/qq_41853536/article/details/80030322
3.博士学位论文密级 博士学位论文 基于神经网络的词和文档语义向量表示方法研究 作者姓名 指导教师 学位类别 学科专业 培养单位 来斯惟 赵军 研究员 中国科学院自动化研究所 工学博士 模式识别与智能系统 中国科学院自动化研究所 2016 年 1 月 Word and Document Embeddings based on Neural Network Approaches By Siwei Lai A http://arxiv.org/pdf/1611.05962
4.基于BP神经网络的多传感器数据融合技术优化AET摘要:传统的数据融合算法要求获得比较精确的对象数学模型,对于复杂的难于建立模型的场合无法适用。为解决上述问题,提出了一种基于BP神经网络算法的多传感器数据融合方法,对对象的先验要求不高,具有较强的自适应能力。仿真结果表明,采用BP神经网络对传感器数据进行融合处理大大提高了传感器的稳定性及其精度,效果良好。 http://www.chinaaet.com/article/171658
5.数据库实现神经网络神经网络python库深度神经网络算法,是基于神经网络算法的一种拓展,其层数更深,达到多层,本文以简单神经网络为例,利用梯度下降算法进行反向更新来训练神经网络权重和偏向参数,文章最后,基于Python 库实现了一个简单神经网络算法程序,并对异或运算和0-9字符集进行预测。 一、问题引入 https://blog.51cto.com/u_16099277/7652077
6.基于深度神经网络的行为识别基于深度神经网络的行为识别 丁雪琴 开通知网号 【摘要】: 近年来,伴随着社会信息化程度的提高,作为计算机视觉代表性任务之一的视频行为识别,因其在智能监控、自动驾驶、媒体分析和机器人等领域具有广泛的应用前景,受到了越来越多研究者的关注。同时在深度学习等技术蓬勃发展的背景下,涌现出大量基于深度神经网络的视频https://cdmd.cnki.com.cn/Article/CDMD-10300-1021778892.htm
7.基于区域的卷积神经网络机器之心基于区域的卷积神经网络 基于区域的卷积神经网络 (Region-based Convolutional Neural Network) 通常运用于图像物体检测的任务中,是对多种基于区域的深度学习方法的统称。 目标检测 (object detection) 指的是在给定的图像中精确找到某种或者某些物体的位置,并且标注出该位置的物体的类别。该任务最主要的流程就是找到某https://www.jiqizhixin.com/graph/technologies/826d6977-c832-4a3b-b997-448fcf72cdb7
8.《基于深度学习神经网络的自动驾驶技术研究》9000字.docx《基于深度学习神经网络的自动驾驶技术研究》9000字.docx 11页内容提供方:02127123006 大小:99.44 KB 字数:约1.17万字 发布时间:2023-11-03发布于湖北 浏览人气:17 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)https://m.book118.com/html/2023/1102/8135113122006002.shtm
9.KinectforWindowsSDK开发入门(十):手势识别上:基本概念如果项目只需要识别几个简单的手势,那么使用基于算法或者基于神经网络的手势识别就足够了。对于其他类型的项目,如果有兴趣的话可以投入时间来建立可复用的手势识别引擎,或者使用一些人家已经写好的识别算法,接下来本文介绍几种常用的手势,并演示如何使用算法的方法来识别他们,手势识别的另外两种方法由于其复杂性本文不做https://www.hqew.com/tech/fangan/588922.html
10.科学网—[转载]一种基于深度神经网络的临床记录ICD自动编码方法摘要:随着国际疾病分类(international classification of diseases,ICD)编码数量的增加,基于临床记录的人工编码难度和成本大大提高,自动ICD编码技术引起了广泛的关注。提出一种基于多尺度残差图卷积网络的自动ICD编码技术,该技术采用多尺度残差网络来捕获临床文本的不同长度的文本模式,并基于图卷积神经网络抽取标签之间的层次https://blog.sciencenet.cn/blog-3472670-1280973.html
11.让神经网络“脑补”图像细节!复旦大数据学院医学影像人工智能实验为了建模图像的全局相似性,我们从数学的角度出发,基于神经网络提出了深度秩一分解与重建框架。图像的秩一成分代表了图像的自相似性特征,这是建模图像的一种有效手段。因此,我们通过如下图所示的方式分解图像,从而一定程度上保持图像的全局相似性。 图4. 图像秩一分解示例:左图为秩一分解示例,右图为不同方法秩一https://sds.fudan.edu.cn/b7/ef/c17412a440303/page.htm
12.评述:基于光学神经网络(ONN)的图像传感器技术资讯资讯信息在这些应用中,一方面为了保证分析结果的准确性,所拍摄的数字图像的分辨率通常都比较高,因此做图像处理时对算力和内存的占用都比较大,耗时也比较长;另一方面,一幅图片中通常只有一部分内容是有用的(如图1所示),尤其是对神经网络算法来说自然图像都包含稀疏信息,是可压缩的。为了解决这一问题,新一代的成像系统设计不https://b2b.csoe.org.cn/news/show.php?itemid=170
13.SpikingJelly是一个基于PyTorch,使用脉冲神经网络(SpikingSpikingJelly是一个基于PyTorch,使用脉冲神经网络(Spiking Neural Network, SNN)进行深度学习的框架。 SpikingJelly的文档使用中英双语编写:https://spikingjelly.readthedocs.io。 安装 以前所未有的简单方式搭建SNN 快速好用的ANN-SNN转换 CUDA增强的神经元 设备支持 https://gitee.com/mirrors/SpikingJelly