self-supervised Fourier prediction network (SFPN)