Skip to main content
. 2025 Jun 6;25(12):3588. doi: 10.3390/s25123588
Algorithm 2 FNO
Require: Dataset v(i)x,u(i)(x)i=1N
Require: Lifting operator P:RmRd, 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 L1 do 
6:                                    hˆj+1(i)(x)F1RjFhj(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:                   LMSEuˆi,ui
11:              Update all parameters via backprop on L
12:             end for
13: end for