1- """Backend supported: tensorflow.compat.v1"""
1+ """Backend supported: tensorflow.compat.v1, tensorflow """
22import deepxde as dde
33import numpy as np
44from deepxde .backend import tf
@@ -22,42 +22,39 @@ def func(x):
2222 return np .sin (np .pi * x [:, 0 :1 ]) * np .exp (- x [:, 1 :])
2323
2424
25- def main ():
26- geom = dde .geometry .Interval (- 1 , 1 )
27- timedomain = dde .geometry .TimeDomain (0 , 1 )
28- geomtime = dde .geometry .GeometryXTime (geom , timedomain )
25+ geom = dde .geometry .Interval (- 1 , 1 )
26+ timedomain = dde .geometry .TimeDomain (0 , 1 )
27+ geomtime = dde .geometry .GeometryXTime (geom , timedomain )
2928
30- bc = dde .DirichletBC (geomtime , func , lambda _ , on_boundary : on_boundary )
31- ic = dde .IC (geomtime , func , lambda _ , on_initial : on_initial )
29+ bc = dde .DirichletBC (geomtime , func , lambda _ , on_boundary : on_boundary )
30+ ic = dde .IC (geomtime , func , lambda _ , on_initial : on_initial )
3231
33- observe_x = np .vstack ((np .linspace (- 1 , 1 , num = 10 ), np .full ((10 ), 1 ))).T
34- observe_y = dde .PointSetBC (observe_x , func (observe_x ), component = 0 )
32+ observe_x = np .vstack ((np .linspace (- 1 , 1 , num = 10 ), np .full ((10 ), 1 ))).T
33+ observe_y = dde .PointSetBC (observe_x , func (observe_x ), component = 0 )
3534
36- data = dde .data .TimePDE (
37- geomtime ,
38- pde ,
39- [bc , ic , observe_y ],
40- num_domain = 40 ,
41- num_boundary = 20 ,
42- num_initial = 10 ,
43- anchors = observe_x ,
44- solution = func ,
45- num_test = 10000 ,
46- )
47-
48- layer_size = [2 ] + [32 ] * 3 + [1 ]
49- activation = "tanh"
50- initializer = "Glorot uniform"
51- net = dde .maps .FNN (layer_size , activation , initializer )
52-
53- model = dde .Model (data , net )
35+ data = dde .data .TimePDE (
36+ geomtime ,
37+ pde ,
38+ [bc , ic , observe_y ],
39+ num_domain = 40 ,
40+ num_boundary = 20 ,
41+ num_initial = 10 ,
42+ anchors = observe_x ,
43+ solution = func ,
44+ num_test = 10000 ,
45+ )
5446
55- model .compile ("adam" , lr = 0.001 , metrics = ["l2 relative error" ])
56- variable = dde .callbacks .VariableValue (C , period = 1000 )
57- losshistory , train_state = model .train (epochs = 50000 , callbacks = [variable ])
47+ layer_size = [2 ] + [32 ] * 3 + [1 ]
48+ activation = "tanh"
49+ initializer = "Glorot uniform"
50+ net = dde .maps .FNN (layer_size , activation , initializer )
5851
59- dde .saveplot ( losshistory , train_state , issave = True , isplot = True )
52+ model = dde .Model ( data , net )
6053
54+ model .compile (
55+ "adam" , lr = 0.001 , metrics = ["l2 relative error" ], external_trainable_variables = C
56+ )
57+ variable = dde .callbacks .VariableValue (C , period = 1000 )
58+ losshistory , train_state = model .train (epochs = 50000 , callbacks = [variable ])
6159
62- if __name__ == "__main__" :
63- main ()
60+ dde .saveplot (losshistory , train_state , issave = True , isplot = True )
0 commit comments