This repository contains PyTorch implementations for neural network-based function approximation experiments. Each folder corresponds to a specific experiment setup as presented in the accompanying research paper.
- Python 3.8+
- Core Dependencies:
- Torch: 2.6.0+cu124
- Scipy: 1.15.2
- Numpy: 2.2.3
experiments/
- linearApprox: Approximation to three-dimensional linear functions;
- pieceApprox: Approximation to piece-wise functions;
- sinApprox: Approximation to sin(2x) and sin(2x) + sin(6x) + sin(10x) functions;
- linear_pretrain: Pre-training on one-dimensional linear function approximation
- sinx_interpolation: Sine interpolation experiments;
- func_img: Image processing experiments;
- func_video: Video processing experiments.
Each experiment folder contains:
model_x1/,model_x2/- Trained model parametersresults/- Experimental results and loss valuesmain.py- Main execution scriptdata_generation.py- Training data generationNNnetwork.py- Neural network architecturetrain_class.py- Training procedure implementationsave_data.py- Data persistence utilitiessave_test_loss.py- Loss recording functionality
- Install dependencies:
pip install torch==2.6.0 scipy==1.15.2 numpy==2.2.3