@@ -274,7 +274,7 @@ pip install paddle2onnx
274
274
[Paddle2ONNX] Start to parsing Paddle model...
275
275
[Paddle2ONNX] Use opset_version = 13 for ONNX export.
276
276
[Paddle2ONNX] PaddlePaddle model is exported as ONNX format now.
277
- [2024/03/02 05:47:51] ppsci MESSAGE: ONNX model has been exported to: ./inference/aneurysm.onnx
277
+ ppsci MESSAGE: ONNX model has been exported to: ./inference/aneurysm.onnx
278
278
` ` `
279
279
280
280
# ## 1.3 模型推理预测
@@ -410,6 +410,9 @@ PaddleScience 提供了多种推理配置组合,可通过命令行进行组合
410
410
3 . 运行 `aneurysm.py` 的推理功能,同时指定推理引擎为 TensorRT。
411
411
412
412
``` sh
413
+ # 运行前需设置指定GPU,否则可能无法启动 TensorRT
414
+ export CUDA_VISIBLE_DEVICES=0
415
+
413
416
python aneurysm.py mode=infer \
414
417
INFER.device=gpu \
415
418
INFER.engine=tensorrt \
@@ -556,7 +559,47 @@ solver = ppsci.solver.Solver(
556
559
solver.eval()
557
560
```
558
561
559
- ### 1 .7 使用 VisualDL 记录实验
562
+ ### 1 .7 实验过程可视化
563
+
564
+ #### 1 .7 .1 TensorBoardX
565
+
566
+ [TensorBoardX](https://github.com/lanpa/tensorboardX) 是基于 TensorBoard 编写可视化分析工具,以丰富的图表呈现训练参数变化趋势、数据样本、模型结构、PR曲线、ROC曲线、高维数据分布等。帮助用户清晰直观地理解深度学习模型训练过程及模型结构,进而实现高效的模型调优。
567
+
568
+ PaddleScience 支持使用 TensorBoardX 记录训练过程中的基础实验数据,包括 train/eval loss,eval metric,learning rate 等基本信息,可按如下步骤使用该功能。
569
+
570
+ 1 . 安装 Tensorboard 和 TensorBoardX
571
+
572
+ ``` sh
573
+ pip install tensorboard tensorboardX
574
+ ```
575
+
576
+ 2 . 在案例代码的 `Solver` 实例化时指定 `use_tbd=True`,然后再启动案例训练
577
+
578
+ ``` py hl_lines="3 "
579
+ solver = ppsci.solver.Solver(
580
+ ...,
581
+ use_tbd=True,
582
+ )
583
+ ```
584
+
585
+ 3 . 可视化记录数据
586
+
587
+ 根据上述步骤,在训练时 TensorBoardX 会自动记录数据并保存到 `${solver.output_dir} / tensorboard` 目录下,具体所在路径在实例化 `Solver` 时,会自动打印在终端中,如下所示。
588
+
589
+ ``` log hl_lines="3 " hl_lines="2 "
590
+ ppsci MESSAGE: TensorboardX tool is enabled for logging, you can view it by running:
591
+ tensorboard --logdir outputs_VIV/2024 -01 -01 /08 -00 -00 /tensorboard
592
+ ```
593
+
594
+ !!! tip
595
+
596
+ 也可以输入 `tensorboard --logdir ./outputs_VIV`,一次性在网页上展示 `outputs_VIV` 目录下所有训练记录,便于对比。
597
+
598
+ 在终端里输入上述可视化命令,并用浏览器进入 TensorBoardX 给出的可视化地址,即可在浏览器内查看记录的数据,如下图所示。
599
+
600
+ 
601
+
602
+ #### 1 .7 .2 VisualDL
560
603
561
604
[VisualDL](https://www.paddlepaddle.org.cn/paddle/visualdl) 是飞桨推出的可视化分析工具,以丰富的图表呈现训练参数变化趋势、数据样本、模型结构、PR曲线、ROC曲线、高维数据分布等。帮助用户清晰直观地理解深度学习模型训练过程及模型结构,进而实现高效的模型调优。
562
605
@@ -568,30 +611,31 @@ PaddleScience 支持使用 VisualDL 记录训练过程中的基础实验数据
568
611
pip install -U visualdl
569
612
```
570
613
571
- 2 . 在案例代码的 `Solver` 实例化时指定 `use_visualdl =True`,然后再启动案例训练
614
+ 2 . 在案例代码的 `Solver` 实例化时指定 `use_vdl =True`,然后再启动案例训练
572
615
573
616
``` py hl_lines="3 "
574
617
solver = ppsci.solver.Solver(
575
618
...,
576
- use_visualdl =True,
619
+ use_vdl =True,
577
620
)
578
621
```
579
622
580
623
3 . 可视化记录数据
581
624
582
- 根据上述步骤,在训练时 VisualDL 会自动记录数据并保存到 `${solver.output_dir} / vdl` 的目录中。`vdl` 所在路径在实例化 `Solver` 时,会自动打印在终端中,如下所示。
625
+ 根据上述步骤,在训练时 VisualDL 会自动记录数据并保存到 `${solver.output_dir} / vdl` 目录下,具体所在路径在实例化 `Solver` 时,会自动打印在终端中,如下所示。
583
626
584
- ``` log hl_lines="3 "
627
+ ``` log hl_lines="4 "
585
628
Please NOTE: device: 0 , GPU Compute Capability: 7 .0 , Driver API Version: 11 .8 , Runtime API Version: 11 .6
586
629
device: 0 , cuDNN Version: 8 .4 .
587
- ppsci INFO: VisualDL tool enabled for logging, you can view it by running: 'visualdl --logdir outputs_darcy2 d/2023 -10 -08 /10 -00 -00 /TRAIN.epochs=400 /vdl --port 8080 '.
630
+ ppsci INFO: VisualDL tool enabled for logging, you can view it by running:
631
+ visualdl --logdir outputs_darcy2 d/2023 -10 -08 /10 -00 -00 /TRAIN.epochs=400 /vdl --port 8080
588
632
```
589
633
590
634
在终端里输入上述可视化命令,并用浏览器进入 VisualDL 给出的可视化地址,即可在浏览器内查看记录的数据,如下图所示。
591
635
592
636

593
637
594
- ### 1 .8 使用 WandB 记录实验
638
+ #### 1 .7 . 3 WandB
595
639
596
640
[WandB](https://wandb.ai/) 是一个第三方实验记录工具,能在记录实验数据的同时将数据上传到其用户的私人账户上,防止实验记录丢失。
597
641
0 commit comments