未发表(2021)

本文也是关注采样点的一篇工作。主要从PINN的性能与采样点数量的关系方面入手考虑。提出了一个新的惩罚项,并对采样策略提出了一点看法。

本文的工作相对比较直观,简单,效果可能并不是很好。作者也没有做其他的方程,文章也比较短,没有理论保证并且工作量也不足。

首先,作者认为,虽然自动微分帮助了PINN的想法实现,但是自动微分的使用也会带来显著的计算消耗。故而本文的关注点在于如何减少计算量。简单地说,作者希望通过减少配置点的数量来降低训练PINN所需要的时间。但是,直接的减少数量是不行的,因为在训练点减少时,PINN会收敛到不同的解。所以,作者寻找了方法试图使得减少配置点数量的同时,也不会使得PINN的性能大幅度下降(针对PINN的计算量,我也深有感触,虽然模型的框架并不复杂,但是所需要的计算量却很大,主要是训练时间会很长,因为需要在每一个配置点进行自动微分,计算物理损失)。

一个观察如下,当采样点减少时,PINN的解会从初始条件开始,退化为平凡解。平凡解也满足物理损失最小(对于齐次PDE)。

作者通过研究一维滤波器,发现了一个规律,即使对于简单的问题,解也会存在一个突然的变化,退化为平凡解(这也是一个经验性的观察)。为了避免这个情况,作者准备引入一个新的正则化项,用来稳定PINN的训练,同时还会保持预测的准确性。此外,作者还表明,规律采样会优于随机采样,在当配置点数量比较少的情况下。具体如下。

因为作者的目标是通过减少配置点的数量来降低训练时间和计算量,并且还要使得性能有保证。所以作者基于一个观察,即,当PINN预测失败的时候,NN在某些点会找到一个平凡解,并且在当某个区域开始陷入到平凡解的时候,该区域的物理损失通常会急剧增加(由前几天看的一篇论文,传播假设来解释的话,可以说是,当某个点陷入到了平凡解,它会很快的传播给附近的点,导致PINN训练失败,但遗憾的是,这两篇文章都只是经验性的观察,没有理论保障)。最后,为了避免网络学习到平凡解,作者基于上述的观察,提出了一个新的惩罚项,对物理损失的梯度进行惩罚,来避免网络陷入到平凡解。损失梯度惩罚项如下。

第二点,作者表明,目前流行的Latin Hypercube Sampling (LHS)在样本较少的时候,可能会存在覆盖不好的区域,而在那时,规则采样会优于LHS。

实验部分如下:

首先,使用68个配置点训练PINN拟合一个一维滤波方程,PINN可以找到正确的解。

然后,使用32的配置点重新进行训练,可以看到训练失败了,PINN陷入到了一个平凡解。但是,在最先开始陷入平凡解的位置,残差的梯度出现了剧烈的波动。

下图是作者添加了物理损失梯度惩罚项之后,同样是32个配置点,这次PINN训练成功了。

紧接着,作者使用了12个配置点,在配备有物理损失梯度惩罚项的情况下,同样找到了正确的解。

最新文章

  1. Java对象的序列化
  2. byte[]和InputStream的相互转换[转载]
  3. Flink - Generating Timestamps / Watermarks
  4. Linux busybox mount -a fstab
  5. weblogic 12c 配置jvm的内存大小
  6. git warning: LF will be replaced by CRLF in 解决办法
  7. CreateProcess注意的几个地方
  8. 20155304田宜楠 2006-2007-2 《Java程序设计》第二周学习总结
  9. python集合深浅copy
  10. Query the tables and index which will caus rebuild index fail
  11. topcoder srm 535 div1
  12. 【Python】windows电脑 python3.6安装lxml库
  13. VC字符串处理整理
  14. Spring Security 入门
  15. Server 2008 r2 多用户远程桌面配置
  16. Templated Helper Methods
  17. [翻译] C# 8.0 新特性 Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南) 【由浅至深】redis 实现发布订阅的几种方式 .NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐
  18. 在IDEA中关于项目java版本问题
  19. BZOJ4898 & BZOJ5367 & 洛谷3778:[APIO2017]商旅——题解
  20. [BZOJ 3152] 组合子逻辑

热门文章

  1. 下拉刷新,上拉触底(.js里自带)
  2. ionic混合开发总结之调用手机相机
  3. SQLServer中使用between查询日期
  4. python实现Excel的表头与索引之间的转换
  5. vue中vue2-google-maps使用谷歌地图的基础操作
  6. matlab简单区间列频数统计输出
  7. Appium-TouchAction类与MultiAction类(控件元素的滑动、拖动,九宫格解锁,手势操作等)
  8. 浏览器 - 重绘(repaint)重排(reflow)
  9. HTTP头注入:XFF注入
  10. xpath拉取链家二手房信息并保存到excel中