2021-03-31 09:00:09 +02:00
|
|
|
Complex Examples Overview
|
2021-03-04 06:32:21 +01:00
|
|
|
=======================
|
|
|
|
|
2021-06-06 15:37:24 +02:00
|
|
|
The following sections will give code examples of more complex cases to
|
|
|
|
show what can be achieved via differentiable physics training.
|
2021-03-04 06:32:21 +01:00
|
|
|
|
2021-06-06 15:37:24 +02:00
|
|
|
First, we'll show a scenario that employs deep learning to represent the errors
|
|
|
|
of numerical simulations, following Um et al. {cite}`um2020sol`.
|
2021-03-04 06:32:21 +01:00
|
|
|
This is a very fundamental task, and requires the learned model to closely
|
|
|
|
interact with a numerical solver. Hence, it's a prime example of
|
|
|
|
situations where it's crucial to bring the numerical solver into the
|
|
|
|
deep learning loop.
|
|
|
|
|
2021-03-10 05:15:50 +01:00
|
|
|
Next, we'll show how to let NNs solve tough inverse problems, namely the long-term control
|
2021-06-06 15:37:24 +02:00
|
|
|
of a Navier-Stokes simulation, following Holl et al. {cite}`holl2019pdecontrol`.
|
2021-03-04 06:32:21 +01:00
|
|
|
This task requires long term planning,
|
|
|
|
and hence needs two networks, one to _predict_ the evolution,
|
2021-06-06 15:37:24 +02:00
|
|
|
and another one to _act_ to reach the desired goal. (Later on, in {doc}`reinflearn-code` we will compare
|
|
|
|
this approach to another DL variant using reinforcement learning.)
|
2021-03-04 06:32:21 +01:00
|
|
|
|
|
|
|
Both cases require quite a bit more resources than the previous examples, so you
|
2021-06-06 15:37:24 +02:00
|
|
|
can expect these notebooks to run longer (and it's a good idea to use check-pointing
|
|
|
|
when working with these examples).
|