This repository contains the code for the NeurIPS 2022 paper Scale-invariant Learning by Physics Inversion. With the code published here, all experiments from the paper can be reproduced.
Python 3.6 or higher including pytorch
and phiflow
.
The code is ordered by experiment.
Experiment | Figures | Source Code Directory |
---|---|---|
2D Optimization | 1 | optimization_trajectories |
Inverting the exponential | 2 | exp |
Experimental Characterization | 5 | sin_characterization |
Poisson's equation | 6a,b | poisson |
Heat equation | 6c,d | heat |
Navier-Stokes equations | 7 | fluid |
Inside the directories, you will find train_*
and plot_*
files.
No external configuration is required, the settings are adjusted within the Python files.
The train_*
files train a neural network using the selected method and store checkpoints and learning curves in a subdirectory of ~/phi
.
Once the networks are trained, the plot_*
files can be used to visualize the results. You need to fill in the correct paths before running them.
Please use the below citation:
@inproceedings{Holl2022Scale,
title = {Scale-invariant Learning by Physics Inversion},
author = {Philipp Holl and Vladlen Koltun and Nils Thuerey},
booktitle = {Conference on Neural Information Processing Systems},
year = {2022},
}