Skip to content

YihongDong/FAN

Repository files navigation

FAN: Fourier Analysis Networks

Paper

FAN Layer

MLP Layer FAN layer
Formula $\Phi(x) = \sigma(B_{m} + W_{m}x)$ $\phi(x) = [\cos(W_px)|| \sin(W_px)|| \sigma(B_{\bar{p}} + W_{\bar{p}}x)]$
Num of Params $(d_\text{input} \times d_\text{output}) + d_\text{output}$ $(1-\frac{d_p}{d_\text{output}})\times((d_\text{input} \times d_\text{output}) + d_\text{output})$
FLOPs $2\times(d_\text{input} \times d_\text{output})$
$+ d_\text{output} \times \text{FLOPs}_\text{non-linear}$
$(1-\frac{d_p}{d_\text{output}})\times(2\times(d_\text{input} \times d_\text{output}))$
$+ d_\text{output} \times \text{FLOPs}_\text{non-linear} $

Periodicity Modeling

cd Periodicity_Modeling
bash ./run.sh

sin mod

Sentiment Analysis

The data can be automatically downloaded using the Huggingface Datasets load_dataset function in the ./Sentiment_Analysis/get_dataloader.py.

cd Sentiment_Analysis
bash scripts/Trans_with_FAN/train_ours.sh
bash scripts/Trans_with_FAN/test_ours.sh

Timeseries Forecasting

You can obtain data from Google Drive. All the datasets are well pre-processed and can be used easily.

cd Timeseries_Forecasting
bash scripts/Weather_script/Modified_Transformer.sh 

Symbolic Formula Representation

cd Symbolic_Formula_Representation
python gen_dataset.py
bash run_train_fan.sh

Image Recognition

cd Image_Recognition
bash run_image_recognition.sh

We update the results on image recognition tasks and the detailed setup can be found in the Appendix of our latest-version paper.

Image recognition tasks

Citation

@article{dong2024fan,
  title={FAN: Fourier Analysis Networks},
  author={Yihong Dong and Ge Li and Yongding Tao and Xue Jiang and Kechi Zhang and Jia Li and Jing Su and Jun Zhang and Jingjing Xu},
  journal={arXiv preprint arXiv:2410.02675},
  year={2024}
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published