Skip to content

Commit

Permalink
set create_graph=False before eval (PaddlePaddle#776)
Browse files Browse the repository at this point in the history
  • Loading branch information
HydrogenSulfate authored Feb 2, 2024
1 parent 183c888 commit 7cabf19
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
4 changes: 2 additions & 2 deletions docs/zh/examples/bubble.md
Original file line number Diff line number Diff line change
Expand Up @@ -301,9 +301,9 @@ examples/bubble/bubble.py:189:206

最后在给定的可视化区域上进行预测并可视化,可视化数据是区域内的二维点集,每个时刻 $t$ 的坐标是 $(x^t_i, y^t_i)$,对应值是 $(u^t_i, v^t_i, p^t_i,\phi^t_i)$,在此我们对预测得到的 $(u^t_i, v^t_i, p^t_i,\phi^t_i)$ 进行反归一化,我们将反归一化后的数据按时刻保存成 126 个 **vtu格式** 文件,最后用可视化软件打开查看即可。代码如下:

``` py linenums="212"
``` py linenums="222"
--8<--
examples/bubble/bubble.py:212:238
examples/bubble/bubble.py:222:248
--8<--
```

Expand Down
10 changes: 10 additions & 0 deletions examples/bubble/bubble.py
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,16 @@ def transform_out(in_, out):
visu_mat = geom["time_rect_visu"].sample_interior(
NPOINT_PDE * NTIME_PDE, evenly=True
)
# transform
def transform_out(in_, out):
psi_y = out["psi"]
y = in_["y"]
x = in_["x"]
u = jacobian(psi_y, y, create_graph=False)
v = -jacobian(psi_y, x, create_graph=False)
return {"u": u, "v": v}

model_psi.register_output_transform(transform_out)

pred_norm = solver.predict(visu_mat, None, 4096, no_grad=False, return_numpy=True)
# inverse normalization
Expand Down

0 comments on commit 7cabf19

Please sign in to comment.