Replies: 1 comment 4 replies
-
I think both scenarios are correct. Personally, I would use the second one and make |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Dear community,
I have one conceptual question regarding the structure of DeepONets.
I have read the main articles from professor Lu Lu and team (DeepONet publication in Nature, MIONet, Fourier-MIONet, etc.). In these papers, the independent variables (dimensions) from the ODE/PDEs are usually time and space. These two inputs go to the
Trank net
, whereas the input functions defined in the partial derivatives (e.g.u(x)
oru(t)
) go to thebranch net
.I'm trying to implement DeepONets in a fermentation process, where the increase in Cell Density (X) over time is defined by the specific growth rate (
µ
) as the following ODE:Where
µ
depends on time (e.g. cells get old/accumulate stress) as well as on other process parameters such aspH
. The evolution ofmu
over time and process parameters is not completely understood (there is no mechanistic equation describing the relationship). Process parameters might change over fermentation time, however, their profile does not depend on time, in the sense that they are controlled process parameters/independent process variables.For example, in the case of
pH
, it's the operator who decides which pH profile to execute during fermentation. Due to these process parameters change over time but are time-independent, my question is if they should go to the branch or trunk net.In this example with pH, I have two possible scenarious in mind which actually both make sense to me due to several reasons:
Scenario 1
time
andpH
time
+pH
VCD
values at different time and pH values.(Note:
µ
by definition is the increase in Cell Density over time divided by Cell Density (that's why it's called specific growth rate). This means the matrix of mu values would be calculated from the dataset by simply isolating it from the equation above:This scenario makes sense to me because I'm using as input to the Branch net a function (
mu
) which is defined in the ODE equation, as it happens in the DeepONet publications, while I'm also using the two independent variables that define this function (time and pH, sinceµ(t, x)
) in the trunk net.Scenario 2
pH
values (over time)time
VCD
values at different times.This on the one hand makes sense to me because the DeepONet would directly predict how X would evolve over time for a given pH profile. On the other hand, however, it is not respecting the ODE equation we know from process knowledge (After having implemented the DeepONet, I would like to introduce a physic loss to make sure$\frac{dX}{dt} = \mu X$ is respected).
Thank you very much for your support, and if you need any further information about this specific case application please let me know.
Beta Was this translation helpful? Give feedback.
All reactions