使用教程——训练模型

March 31, 2023 · View on GitHub

简体中文 | English

使用教程——训练模型

本目录中整理了使用PaddleRS训练模型的示例代码。代码中均提供对示例数据的自动下载,并均使用GPU对模型进行训练。

示例代码路径任务模型
change_detection/bit.py变化检测BIT
change_detection/cdnet.py变化检测CDNet
change_detection/changeformer.py变化检测ChangeFormer
change_detection/dsamnet.py变化检测DSAMNet
change_detection/dsifn.py变化检测DSIFN
change_detection/fc_ef.py变化检测FC-EF
change_detection/fc_siam_conc.py变化检测FC-Siam-conc
change_detection/fc_siam_diff.py变化检测FC-Siam-diff
change_detection/fccdn.py变化检测FCCDN
change_detection/p2v.py变化检测P2V-CD
change_detection/snunet.py变化检测SNUNet
change_detection/stanet.py变化检测STANet
classification/condensenetv2.py场景分类CondenseNet V2
classification/hrnet.py场景分类HRNet
classification/mobilenetv3.py场景分类MobileNetV3
classification/resnet50_vd.py场景分类ResNet50-vd
image_restoration/drn.py图像复原DRN
image_restoration/esrgan.py图像复原ESRGAN
image_restoration/lesrcnn.py图像复原LESRCNN
object_detection/faster_rcnn.py目标检测Faster R-CNN
object_detection/fcosr.py目标检测FCOSR
object_detection/ppyolo.py目标检测PP-YOLO
object_detection/ppyolo_tiny.py目标检测PP-YOLO Tiny
object_detection/ppyolov2.py目标检测PP-YOLOv2
object_detection/yolov3.py目标检测YOLOv3
semantic_segmentation/bisenetv2.py图像分割BiSeNet V2
semantic_segmentation/deeplabv3p.py图像分割DeepLab V3+
semantic_segmentation/factseg.py图像分割FactSeg
semantic_segmentation/farseg.py图像分割FarSeg
semantic_segmentation/fast_scnn.py图像分割Fast-SCNN
semantic_segmentation/hrnet.py图像分割HRNet
semantic_segmentation/unet.py图像分割UNet

启动训练

  • 在安装完成PaddleRS后,使用如下命令执行单卡训练。脚本将自动下载训练数据。以DeepLab V3+图像分割模型为例:
# 指定需要使用的GPU设备编号
export CUDA_VISIBLE_DEVICES=0
python tutorials/train/semantic_segmentation/deeplabv3p.py
  • 如需使用多块GPU进行训练,例如使用2张显卡时,执行如下命令:
python -m paddle.distributed.launch --gpus 0,1 tutorials/train/semantic_segmentation/deeplabv3p.py

使用VisualDL可视化训练指标

将传入train()方法的use_vdl参数设为True,则模型训练过程中将自动把训练日志以VisualDL的格式存储到save_dir(用户自己指定的路径)目录下名为vdl_log的子目录中。用户可以使用如下命令启动VisualDL服务,查看可视化指标。同样以DeepLab V3+模型为例:

# 指定端口号为8001
visualdl --logdir output/deeplabv3p/vdl_log --port 8001

服务启动后,使用浏览器打开 https://0.0.0.0:8001https://localhost:8001 即可进入可视化页面。