Characterizing possible failure modes in physics-informed neural network

NeurIPS 2021
表征PINN中可能的失败模式。本文的思路也比较简单,通过对PINN的优化域进行观察,发现导致PINN训练的原因并不是因为神经网络的表达力不足,而是由于PINN中引入了基于PDE微分算子的软正则化约束(也就是残差项),这导致了许多微妙的问题,使得问题病态。简单的事,是由于PINN的设置,导致了一个极度凹凸不平不平滑的优化域,使得虽然神经网络的表示力是充足的,但仍然学习不到一个好的解决方案。
针对上述的问题,作者提出了两种解决方法,一是课程学习:PINN的损失想先从简单的PDE正则化开始(小系数),随着训练的进行,逐渐变得更复杂。第二种是串行到串行的学习,相比较与目前的PINN设置,在全时空域上一次性的学习解,该方法将时空域进行分割,按照顺序进行学习。因为如果同时在全时空上学习,就很有可能会违反PDE固有的因果关系。


我们可以看到,在参数较大时,PINN失败于找到一个正确的解。那么也就是,即使面对简单的问题,PINN也容易失败。是什么导致了这种问题呢?作者认为,是损失函数中物理项的存在,导致了PINN的训练失败。首先作者观察了PINN的优化域,我们可以发现,随着PDE参数的变大,损失函数的优化域迅速变得夸张起来,肉眼可见的不光滑,还有z轴增长速度也很快。

那么,作者为什么就认为是残差项带来的问题呢?而不是神经网络结构的问题,即神经网络的表达力不足,失败于去近似精确解。通过第一种解决方法,即课程学习,作者给出了解释。


我们可以看到,使用课程学习的思想训练PINN,最终可以得到一个满意的解决方案。而普通的PINN失败了。而这拥有相同的神经网络结构,所以,普通PINN的失败并不是由于网络的表达力不足(课程学习是从小参数的PDE开始训练PINN,随着训练的进行逐渐的增加PDE的参数,这体现在PINN的损失项中)。
紧接着,作者提供了第二种解决方案,串行到串行。这类的解决方案最近已经看到了很多了。通过时空域分割,按照顺序学习。学习方法和实验结果如下。



Characterizing possible failure modes in physics-informed neural network的更多相关文章
- 《Neural Network and Deep Learning》_chapter4
<Neural Network and Deep Learning>_chapter4: A visual proof that neural nets can compute any f ...
- Convolutional Neural Network in TensorFlow
翻译自Build a Convolutional Neural Network using Estimators TensorFlow的layer模块提供了一个轻松构建神经网络的高端API,它提供了创 ...
- Recurrent Neural Network系列1--RNN(循环神经网络)概述
作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS T ...
- Neural Network Toolbox使用笔记1:数据拟合
http://blog.csdn.net/ljp1919/article/details/42556261 Neural Network Toolbox为各种复杂的非线性系统的建模提供多种函数和应用程 ...
- How to implement a neural network
神经网络的实践笔记 link: http://peterroelants.github.io/posts/neural_network_implementation_part01/ 1. 生成训练数据 ...
- CS224d assignment 1【Neural Network Basics】
refer to: 机器学习公开课笔记(5):神经网络(Neural Network) CS224d笔记3--神经网络 深度学习与自然语言处理(4)_斯坦福cs224d 大作业测验1与解答 CS224 ...
- XiangBai——【AAAI2017】TextBoxes_A Fast Text Detector with a Single Deep Neural Network
XiangBai--[AAAI2017]TextBoxes:A Fast Text Detector with a Single Deep Neural Network 目录 作者和相关链接 方法概括 ...
- 论文阅读(Weilin Huang——【TIP2016】Text-Attentional Convolutional Neural Network for Scene Text Detection)
Weilin Huang--[TIP2015]Text-Attentional Convolutional Neural Network for Scene Text Detection) 目录 作者 ...
- 论文阅读(Xiang Bai——【PAMI2017】An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition)
白翔的CRNN论文阅读 1. 论文题目 Xiang Bai--[PAMI2017]An End-to-End Trainable Neural Network for Image-based Seq ...
- (转)The Neural Network Zoo
转自:http://www.asimovinstitute.org/neural-network-zoo/ THE NEURAL NETWORK ZOO POSTED ON SEPTEMBER 14, ...
随机推荐
- js提示框触发和定时关闭
<!DOCTYPE html><meta charset="utf-8"> <script src="https://cdn.staticf ...
- mysql的七种基本关联查询方式
-- 内连接 SELECT last_name , department_name FROM employees e JOIN departments d ON e.department_id = d ...
- 搭建CI环境和git使用
部署Git+Gerrit+Jenkins 的CI环境 使用Git作为代码存储及版本控制 使用Jenkins进行自动化构建 构建测试通过后,再交给人工review 人工review通过后,自动同步到远程 ...
- windows-sam文件
sam文件是账号密码的数据库文件 存放位置C:\Windows\System32\Config\sam
- Kotlin相关语法
1.Kotlin的匿名函数 { val a = 1 val b = 2 a+b } 就是一个不带名字的函数体 2.Kotlin的函数类型 函数类型:用来声明一个函数参数和返回值形式的 特殊数据类型声 ...
- 微信JS-SDK自定义分享接入的注意点
微信文档 ,https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html, 在用微信自定义分享,遇到了几个坑,记录一 ...
- python ddt file_data
# -*- coding: utf-8 -*-"""------------------------------------------------- File Name ...
- N63050 第十四周运维作业
就业和全程班小伙伴本周学习内容: 第二十七天: http协议和web服务器 1http的cookie和session详解 2LAMP架构和CGI与FASTCGI区别 3常见PHP的配置和php程序 4 ...
- VUE学习-条件渲染
条件渲染 v-if & v-else-if & v-else <div id="app"> <h1 v-if="type == 'VUE ...
- mysql常用的查询语句
好记性不如烂笔头! 查询表中全部信息: select * from 表名 查询表中指定列的信息: select 列1,列2 from 表名 数据去重: select distinct 列... fro ...