View full-text article in PMC Sensors (Basel). 2025 Jun 6;25(12):3588. doi: 10.3390/s25123588 Search in PMC Search in PubMed View in NLM Catalog Add to search Copyright and License information © 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). PMC Copyright notice Algorithm 2 FNO Require: Dataset v(i)x,u(i)(x)i=1N Require: Lifting operator P:Rm→Rd, Fourier layers Fj for j=1,…,L, decoder Q 1: Initialize weights θP,Wj,Rj,bjj=1L,θQ 2: for epoch=1 to E do 3: for i=1 to N do 4: h0(i)(x)←Pv(i)(x) ▹ Lift to latent space 5: for j=0 to L−1 do 6: hˆj+1(i)(x)←F−1Rj⋅Fhj(i)(x) ▹ Fourier transform and filtering 7: hj+1(i)(x)←σWjhj(i)(x)+hˆj+1(i)(x)+bj ▹ Nonlinear activation 8: end for 9: uˆ(i)(x)←QhL(i)(x) ▹ Decode output wavefield 10: L←MSEuˆi,ui 11: Update all parameters via backprop on L 12: end for 13: end for