@@ -366,9 +366,9 @@ PaddleScience 提供了多种推理配置组合,可通过命令行进行组合
366
366
367
367
| | Native | ONNX | TensorRT | MKLDNN |
368
368
| :--- | :--- | :--- | :--- | :--- |
369
- | CPU | ✅ | ✅| - | ✅ |
370
- | GPU | ✅ | ✅ | ✅ | - |
371
- | XPU | TODO | - | - | - |
369
+ | CPU | ✅ | ✅| / | ✅ |
370
+ | GPU | ✅ | ✅ | ✅ | / |
371
+ | XPU | TODO | / | / | / |
372
372
373
373
接下来以 aneurysm 案例和 Linux x86 _64 + TensorRT 8 .6 GA + CUDA 11 .6 软硬件环境为例,介绍如何使用不同的推理配置。
374
374
@@ -447,7 +447,7 @@ PaddleScience 提供了多种推理配置组合,可通过命令行进行组合
447
447
448
448
=== "使用 MKLDNN 推理"
449
449
450
- MDLDNN 是英伟达推出的高性能推理引擎,适用于 CPU 推理加速,PaddleScience 支持了 MKLDNN 推理功能。
450
+ MKLDNN 是英伟达推出的高性能推理引擎,适用于 CPU 推理加速,PaddleScience 支持了 MKLDNN 推理功能。
451
451
452
452
运行以下命令进行推理:
453
453
@@ -561,124 +561,124 @@ solver.eval()
561
561
562
562
### 1 .7 实验过程可视化
563
563
564
- #### 1 . 7 . 1 TensorBoardX
564
+ === " TensorBoardX"
565
565
566
- [TensorBoardX](https://github.com/lanpa/tensorboardX) 是基于 TensorBoard 编写可视化分析工具,以丰富的图表呈现训练参数变化趋势、数据样本、模型结构、PR曲线、ROC曲线、高维数据分布等。帮助用户清晰直观地理解深度学习模型训练过程及模型结构,进而实现高效的模型调优。
566
+ [TensorBoardX](https://github.com/lanpa/tensorboardX) 是基于 TensorBoard 编写可视化分析工具,以丰富的图表呈现训练参数变化趋势、数据样本、模型结构、PR曲线、ROC曲线、高维数据分布等。帮助用户清晰直观地理解深度学习模型训练过程及模型结构,进而实现高效的模型调优。
567
567
568
- PaddleScience 支持使用 TensorBoardX 记录训练过程中的基础实验数据,包括 train/eval loss,eval metric,learning rate 等基本信息,可按如下步骤使用该功能。
568
+ PaddleScience 支持使用 TensorBoardX 记录训练过程中的基础实验数据,包括 train/eval loss,eval metric,learning rate 等基本信息,可按如下步骤使用该功能。
569
569
570
- 1 . 安装 Tensorboard 和 TensorBoardX
570
+ 1 . 安装 Tensorboard 和 TensorBoardX
571
571
572
- ``` sh
573
- pip install tensorboard tensorboardX
574
- ```
572
+ ``` sh
573
+ pip install tensorboard tensorboardX
574
+ ```
575
575
576
- 2 . 在案例代码的 `Solver` 实例化时指定 `use_tbd=True`,然后再启动案例训练
576
+ 2 . 在案例代码的 `Solver` 实例化时指定 `use_tbd=True`,然后再启动案例训练
577
577
578
- ``` py hl_lines="3 "
579
- solver = ppsci.solver.Solver(
580
- ...,
581
- use_tbd=True,
582
- )
583
- ```
578
+ ``` py hl_lines="3 "
579
+ solver = ppsci.solver.Solver(
580
+ ...,
581
+ use_tbd=True,
582
+ )
583
+ ```
584
584
585
- 3 . 可视化记录数据
585
+ 3 . 可视化记录数据
586
586
587
- 根据上述步骤,在训练时 TensorBoardX 会自动记录数据并保存到 `${solver.output_dir} / tensorboard` 目录下,具体所在路径在实例化 `Solver` 时,会自动打印在终端中,如下所示。
587
+ 根据上述步骤,在训练时 TensorBoardX 会自动记录数据并保存到 `${solver.output_dir} / tensorboard` 目录下,具体所在路径在实例化 `Solver` 时,会自动打印在终端中,如下所示。
588
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
- ```
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
593
594
- !!! tip
594
+ !!! tip
595
595
596
- 也可以输入 `tensorboard --logdir ./outputs_VIV`,一次性在网页上展示 `outputs_VIV` 目录下所有训练记录,便于对比。
596
+ 也可以输入 `tensorboard --logdir ./outputs_VIV`,一次性在网页上展示 `outputs_VIV` 目录下所有训练记录,便于对比。
597
597
598
- 在终端里输入上述可视化命令,并用浏览器进入 TensorBoardX 给出的可视化地址,即可在浏览器内查看记录的数据,如下图所示。
598
+ 在终端里输入上述可视化命令,并用浏览器进入 TensorBoardX 给出的可视化地址,即可在浏览器内查看记录的数据,如下图所示。
599
599
600
- 
600
+ 
601
601
602
- #### 1 . 7 . 2 VisualDL
602
+ === " VisualDL"
603
603
604
- [VisualDL](https://www.paddlepaddle.org.cn/paddle/visualdl) 是飞桨推出的可视化分析工具,以丰富的图表呈现训练参数变化趋势、数据样本、模型结构、PR曲线、ROC曲线、高维数据分布等。帮助用户清晰直观地理解深度学习模型训练过程及模型结构,进而实现高效的模型调优。
604
+ [VisualDL](https://www.paddlepaddle.org.cn/paddle/visualdl) 是飞桨推出的可视化分析工具,以丰富的图表呈现训练参数变化趋势、数据样本、模型结构、PR曲线、ROC曲线、高维数据分布等。帮助用户清晰直观地理解深度学习模型训练过程及模型结构,进而实现高效的模型调优。
605
605
606
- PaddleScience 支持使用 VisualDL 记录训练过程中的基础实验数据,包括 train/eval loss,eval metric,learning rate 等基本信息,可按如下步骤使用该功能。
606
+ PaddleScience 支持使用 VisualDL 记录训练过程中的基础实验数据,包括 train/eval loss,eval metric,learning rate 等基本信息,可按如下步骤使用该功能。
607
607
608
- 1 . 安装 VisualDL
608
+ 1 . 安装 VisualDL
609
609
610
- ``` sh
611
- pip install -U visualdl
612
- ```
610
+ ``` sh
611
+ pip install -U visualdl
612
+ ```
613
613
614
- 2 . 在案例代码的 `Solver` 实例化时指定 `use_vdl=True`,然后再启动案例训练
614
+ 2 . 在案例代码的 `Solver` 实例化时指定 `use_vdl=True`,然后再启动案例训练
615
615
616
- ``` py hl_lines="3 "
617
- solver = ppsci.solver.Solver(
618
- ...,
619
- use_vdl=True,
620
- )
621
- ```
616
+ ``` py hl_lines="3 "
617
+ solver = ppsci.solver.Solver(
618
+ ...,
619
+ use_vdl=True,
620
+ )
621
+ ```
622
622
623
- 3 . 可视化记录数据
623
+ 3 . 可视化记录数据
624
624
625
- 根据上述步骤,在训练时 VisualDL 会自动记录数据并保存到 `${solver.output_dir} / vdl` 目录下,具体所在路径在实例化 `Solver` 时,会自动打印在终端中,如下所示。
625
+ 根据上述步骤,在训练时 VisualDL 会自动记录数据并保存到 `${solver.output_dir} / vdl` 目录下,具体所在路径在实例化 `Solver` 时,会自动打印在终端中,如下所示。
626
626
627
- ``` log hl_lines="4 "
628
- Please NOTE: device: 0 , GPU Compute Capability: 7 .0 , Driver API Version: 11 .8 , Runtime API Version: 11 .6
629
- device: 0 , cuDNN Version: 8 .4 .
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
632
- ```
627
+ ``` log hl_lines="4 "
628
+ Please NOTE: device: 0 , GPU Compute Capability: 7 .0 , Driver API Version: 11 .8 , Runtime API Version: 11 .6
629
+ device: 0 , cuDNN Version: 8 .4 .
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
632
+ ```
633
633
634
- 在终端里输入上述可视化命令,并用浏览器进入 VisualDL 给出的可视化地址,即可在浏览器内查看记录的数据,如下图所示。
634
+ 在终端里输入上述可视化命令,并用浏览器进入 VisualDL 给出的可视化地址,即可在浏览器内查看记录的数据,如下图所示。
635
635
636
- 
636
+ 
637
637
638
- #### 1 . 7 . 3 WandB
638
+ === " WandB"
639
639
640
- [WandB](https://wandb.ai/) 是一个第三方实验记录工具,能在记录实验数据的同时将数据上传到其用户的私人账户上 ,防止实验记录丢失。
640
+ [WandB](https://wandb.ai/) 是一个第三方实验记录工具,能在记录实验数据的同时将数据上传到用户的私人账户上 ,防止实验记录丢失。
641
641
642
- PaddleScience 支持使用 WandB 记录基本的实验数据,包括 train/eval loss,eval metric,learning rate 等基本信息,可按如下步骤使用该功能
642
+ PaddleScience 支持使用 WandB 记录基本的实验数据,包括 train/eval loss,eval metric,learning rate 等基本信息,可按如下步骤使用该功能
643
643
644
- 1 . 安装 wandb
644
+ 1 . 安装 wandb
645
645
646
- ``` sh
647
- pip install wandb
648
- ```
646
+ ``` sh
647
+ pip install wandb
648
+ ```
649
649
650
- 2 . 注册 wandb 并在终端登录
650
+ 2 . 注册 wandb 并在终端登录
651
651
652
- ``` sh
653
- # 登录 wandb 获取 API key
654
- wandb login
655
- # 根据 login 提示,输入 API key 并回车确认
656
- ```
652
+ ``` sh
653
+ # 登录 wandb 获取 API key
654
+ wandb login
655
+ # 根据 login 提示,输入 API key 并回车确认
656
+ ```
657
657
658
- 3 . 在案例中开启 wandb
658
+ 3 . 在案例中开启 wandb
659
659
660
- ``` py hl_lines="3 4 5 6 7 8 "
661
- solver = ppsci.solver.Solver(
662
- ...,
663
- use_wandb=True,
664
- wandb_config={
665
- "project": "PaddleScience",
666
- "name": "Laplace2 D",
667
- "dir": OUTPUT_DIR,
668
- },
669
- ...
670
- )
671
- solver.train()
672
- ```
660
+ ``` py hl_lines="3 4 5 6 7 8 "
661
+ solver = ppsci.solver.Solver(
662
+ ...,
663
+ use_wandb=True,
664
+ wandb_config={
665
+ "project": "PaddleScience",
666
+ "name": "Laplace2 D",
667
+ "dir": OUTPUT_DIR,
668
+ },
669
+ ...
670
+ )
671
+ solver.train()
672
+ ```
673
673
674
- 如上述代码所示,指定 `use_wandb=True`,并且设置 `wandb_config` 配置字典中的 `project`、`name`、`dir` 三个字段,然后启动训练即可。训练过程会实时上传记录数据至 wandb 服务器,训练结束后可以进入终端打印的预览地址在网页端查看完整训练记录曲线。
674
+ 如上述代码所示,指定 `use_wandb=True`,并且设置 `wandb_config` 配置字典中的 `project`、`name`、`dir` 三个字段,然后启动训练即可。训练过程会实时上传记录数据至 wandb 服务器,训练结束后可以进入终端打印的预览地址在网页端查看完整训练记录曲线。
675
675
676
- !!! warning "注意"
676
+ !!! warning "注意"
677
677
678
- 由于每次调用 `wandb.log` 会使得其自带的计数器 `Step` 自增 1 ,因此在 wandb 的网站上查看训练记录时,需要手动更改 x 轴的单位为 `step`(全小写),如下所示。
678
+ 由于每次调用 `wandb.log` 会使得其自带的计数器 `Step` 自增 1 ,因此在 wandb 的网站上查看训练记录时,需要手动更改 x 轴的单位为 `step`(全小写),如下所示。
679
679
680
- 否则默认单位为 wandb 自带的 `Step` (S大写) 字段,会导致显示步数比实际步数多几倍。
681
- 
680
+ 否则默认单位为 wandb 自带的 `Step` (S大写) 字段,会导致显示步数比实际步数多几倍。
681
+ 
682
682
683
683
## 2 . 进阶功能
684
684
0 commit comments