PaddlePaddle 中的 ResNet 训练#

这是一个展示在 ImageNet 上训练 ResNet50 的演示。 该代码基于 NVIDIA 深度学习示例

数据增强#

此模型使用以下数据增强

  • 用于训练

    • 归一化

    • 随机调整大小裁剪到 224x224

      • 从 8% 到 100% 缩放

      • 纵横比从 3/4 到 4/3

    • 随机水平翻转

  • 用于推理

    • 归一化

    • 缩放到 256x256

    • 中心裁剪到 224x224

用法#

使用前请从 requirements.txt 安装必要的包。

启动脚本是 docs/examples/use_cases/paddle/resnet50/train.py

 # For single GPU training with AMP
FLAGS_apply_pass_to_program=1 python -m paddle.distributed.launch \
  --gpus=0 train.py \
  --epochs 90 \
  --amp \
  --scale-loss 128.0 \
  --use-dynamic-loss-scaling \
  --data-layout NHWC

# For 8 GPUs training with AMP
FLAGS_apply_pass_to_program=1 python -m paddle.distributed.launch \
  --gpus=0,1,2,3,4,5,6,7 train.py \
  --epochs 90 \
  --amp \
  --scale-loss 128.0 \
  --use-dynamic-loss-scaling \
  --data-layout NHWC

# For all available options
python train.py --help