Skip to content

Commit d8e2053

Browse files
[Fix] Fix dtype (#956)
* align dtype of input with model parameter * wrap return training loss with dict * update aneurysm zh-cn translation:
1 parent ef431ee commit d8e2053

File tree

5 files changed

+13
-13
lines changed

5 files changed

+13
-13
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ PaddleScience 是一个基于深度学习框架 PaddlePaddle 开发的科学计
5151
| 定常不可压流体 | [Re3200 2D 定常方腔流](https://paddlescience-docs.readthedocs.io/zh/latest/zh/examples/ldc2d_steady) | 机理驱动 | MLP | 无监督学习 | - | |
5252
| 定常不可压流体 | [2D 达西流](https://paddlescience-docs.readthedocs.io/zh/latest/zh/examples/darcy2d) | 机理驱动 | MLP | 无监督学习 | - | |
5353
| 定常不可压流体 | [2D 管道流](https://paddlescience-docs.readthedocs.io/zh/latest/zh/examples/labelfree_DNN_surrogate) | 机理驱动 | MLP | 无监督学习 | - | [Paper](https://arxiv.org/abs/1906.02382) |
54-
| 定常不可压流体 | [3D 血管瘤](https://paddlescience-docs.readthedocs.io/zh/latest/zh/examples/aneurysm) | 机理驱动 | MLP | 无监督学习 | [Data](https://paddle-org.bj.bcebos.com/paddlescience/datasets/aneurysm/aneurysm_dataset.tar) | [Project](https://docs.nvidia.com/deeplearning/modulus/modulus-v2209/user_guide/intermediate/adding_stl_files.html)|
54+
| 定常不可压流体 | [3D 颅内动脉瘤](https://paddlescience-docs.readthedocs.io/zh/latest/zh/examples/aneurysm) | 机理驱动 | MLP | 无监督学习 | [Data](https://paddle-org.bj.bcebos.com/paddlescience/datasets/aneurysm/aneurysm_dataset.tar) | [Project](https://docs.nvidia.com/deeplearning/modulus/modulus-v2209/user_guide/intermediate/adding_stl_files.html)|
5555
| 定常不可压流体 | [任意 2D 几何体绕流](https://paddlescience-docs.readthedocs.io/zh/latest/zh/examples/deepcfd) | 数据驱动 | DeepCFD | 监督学习 | - | [Paper](https://arxiv.org/abs/2004.08826)|
5656
| 非定常不可压流体 | [2D 非定常方腔流](https://paddlescience-docs.readthedocs.io/zh/latest/zh/examples/ldc2d_unsteady) | 机理驱动 | MLP | 无监督学习 | - | - |
5757
| 非定常不可压流体 | [Re100 2D 圆柱绕流](https://paddlescience-docs.readthedocs.io/zh/latest/zh/examples/cylinder2d_unsteady) | 机理驱动 | MLP | 半监督学习 | [Data](https://paddle-org.bj.bcebos.com/paddlescience/datasets/cylinder2d_unsteady_Re100/cylinder2d_unsteady_Re100_dataset.tar) | [Paper](https://arxiv.org/abs/2004.08826)|

docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
| 定常不可压流体 | [Re3200 2D 定常方腔流](./zh/examples/ldc2d_steady.md) | 机理驱动 | MLP | 无监督学习 | - | |
9797
| 定常不可压流体 | [2D 达西流](./zh/examples/darcy2d.md) | 机理驱动 | MLP | 无监督学习 | - | |
9898
| 定常不可压流体 | [2D 管道流](./zh/examples/labelfree_DNN_surrogate.md) | 机理驱动 | MLP | 无监督学习 | - | [Paper](https://arxiv.org/abs/1906.02382) |
99-
| 定常不可压流体 | [3D 血管瘤](./zh/examples/aneurysm.md) | 机理驱动 | MLP | 无监督学习 | [Data](https://paddle-org.bj.bcebos.com/paddlescience/datasets/aneurysm/aneurysm_dataset.tar) | [Project](https://docs.nvidia.com/deeplearning/modulus/modulus-v2209/user_guide/intermediate/adding_stl_files.html)|
99+
| 定常不可压流体 | [3D 颅内动脉瘤](./zh/examples/aneurysm.md) | 机理驱动 | MLP | 无监督学习 | [Data](https://paddle-org.bj.bcebos.com/paddlescience/datasets/aneurysm/aneurysm_dataset.tar) | [Project](https://docs.nvidia.com/deeplearning/modulus/modulus-v2209/user_guide/intermediate/adding_stl_files.html)|
100100
| 定常不可压流体 | [任意 2D 几何体绕流](./zh/examples/deepcfd.md) | 数据驱动 | DeepCFD | 监督学习 | - | [Paper](https://arxiv.org/abs/2004.08826)|
101101
| 非定常不可压流体 | [2D 非定常方腔流](./zh/examples/ldc2d_unsteady.md) | 机理驱动 | MLP | 无监督学习 | - | -|
102102
| 非定常不可压流体 | [Re100 2D 圆柱绕流](./zh/examples/cylinder2d_unsteady.md) | 机理驱动 | MLP | 半监督学习 | [Data](https://paddle-org.bj.bcebos.com/paddlescience/datasets/cylinder2d_unsteady_Re100/cylinder2d_unsteady_Re100_dataset.tar) | [Paper](https://arxiv.org/abs/2004.08826)|

docs/zh/examples/aneurysm.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,17 @@
5050

5151
## 1. 背景简介
5252

53-
深度学习方法可以用于处理血管瘤问题,其中包括基于物理信息的深度学习方法。这种方法可以用于脑血管瘤的压力建模,以预测和评估血管瘤破裂的风险
53+
深度学习方法可以用于处理颅内动脉瘤问题,其中包括基于物理信息的深度学习方法。这种方法可以用于脑颅内动脉瘤的压力建模,以预测和评估颅内动脉瘤破裂的风险
5454

55-
针对如下血管瘤几何模型,本案例通过深度学习方式,在内部和边界施加适当的物理方程约束,以无监督学习的方式对管壁压力进行建模。
55+
针对如下颅内动脉瘤几何模型,本案例通过深度学习方式,在内部和边界施加适当的物理方程约束,以无监督学习的方式对管壁压力进行建模。
5656

5757
<figure markdown>
5858
![equation](https://paddle-org.bj.bcebos.com/paddlescience/docs/Aneurysm/aneurysm.png){ loading=lazy style="height:80%;width:80%"}
5959
</figure>
6060

6161
## 2. 问题定义
6262

63-
假设血管瘤模型中,在入口 inlet 部分,中心点的流速为 1.5,并向四周逐渐减小;在出口 outlet 区域,压力恒为 0;在边界上无滑移,流速为 0;血管内部则符合 N-S 方程运动规律,中间段的平均流量为负(流入),出口段的平均流量为正(流出)。
63+
假设颅内动脉瘤模型中,在入口 inlet 部分,中心点的流速为 1.5,并向四周逐渐减小;在出口 outlet 区域,压力恒为 0;在边界上无滑移,流速为 0;血管内部则符合 N-S 方程运动规律,中间段的平均流量为负(流入),出口段的平均流量为正(流出)。
6464

6565
## 3. 问题求解
6666

@@ -90,7 +90,7 @@ examples/aneurysm/aneurysm.py:14:15
9090

9191
### 3.2 方程构建
9292

93-
血管瘤模型涉及到 2 个方程,一是流体 N-S 方程,二是流量计算方程,因此使用 PaddleScience 内置的 `NavierStokes``NormalDotVec` 即可。
93+
颅内动脉瘤模型涉及到 2 个方程,一是流体 N-S 方程,二是流量计算方程,因此使用 PaddleScience 内置的 `NavierStokes``NormalDotVec` 即可。
9494

9595
``` py linenums="17"
9696
--8<--
@@ -278,7 +278,7 @@ examples/aneurysm/aneurysm.py
278278

279279
## 5. 结果展示
280280

281-
对于血管瘤测试集(共 2,962,708 个三维坐标点),模型预测结果如下所示。
281+
对于颅内动脉瘤测试集(共 2,962,708 个三维坐标点),模型预测结果如下所示。
282282

283283
<figure markdown>
284284
![aneurysm_compare.jpg](https://paddle-org.bj.bcebos.com/paddlescience/docs/Aneurysm/aneurysm_compare.png){ loading=lazy }

examples/fpde/fractional_poisson_2d.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,8 +190,8 @@ def input_data_fpde_transform(
190190
solver.train()
191191

192192
# visualize prediction after finished training
193-
theta = np.arange(0, 2 * math.pi, 0.04)
194-
rho = np.arange(0, 1, 0.005)
193+
theta = np.arange(0, 2 * math.pi, 0.04, dtype=paddle.get_default_dtype())
194+
rho = np.arange(0, 1, 0.005, dtype=paddle.get_default_dtype())
195195
mt, mr = np.meshgrid(theta, rho)
196196
x = mr * np.cos(mt)
197197
y = mr * np.sin(mt)
@@ -248,8 +248,8 @@ def u_solution_func(
248248
solver.train()
249249

250250
# visualize prediction after finished training
251-
theta = np.arange(0, 2 * math.pi, 0.04)
252-
rho = np.arange(0, 1, 0.005)
251+
theta = np.arange(0, 2 * math.pi, 0.04, dtype=paddle.get_default_dtype())
252+
rho = np.arange(0, 1, 0.005, dtype=paddle.get_default_dtype())
253253
mt, mr = np.meshgrid(theta, rho)
254254
x = mr * np.cos(mt)
255255
y = mr * np.sin(mt)

examples/tempoGAN/functions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ def loss_func(self, output_dict, *args):
406406
out_disc_from_gen, label_zeros, reduction="mean"
407407
)
408408
losses = loss_disc_from_target * self.weight_disc + loss_disc_from_gen
409-
return losses
409+
return {"CE_loss", losses}
410410

411411
def loss_func_tempo(self, output_dict, *args):
412412
out_disc_tempo_from_target = output_dict["out_disc_tempo_from_target"]
@@ -424,7 +424,7 @@ def loss_func_tempo(self, output_dict, *args):
424424
losses = (
425425
loss_disc_tempo_from_target * self.weight_disc + loss_disc_tempo_from_gen
426426
)
427-
return losses
427+
return {"CE_tempo_loss", losses}
428428

429429

430430
class DataFuncs:

0 commit comments

Comments
 (0)