searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

天数显卡基于国产框架paddle的适配

2023-05-23 02:16:41
92
0

1、安装天数提供的paddle安装包

天数显卡暂时还无法适配官方提供的paddle安装包,需要天数提供。

     

2、下载paddle版本的yolov5模型并创建环境

git clone https://github.com/PaddlePaddle/PaddleYOLO  # clone
cd PaddleYOLO
pip install -r requirements.txt  # install​

 

3、配置优化

训练之前把以下命令执行一下,否者训练速度会慢几倍
export FLAGS_cudnn_exhaustive_search=True
export FLAGS_cudnn_batchnorm_spatial_persistent=True

 

可以通过export -p命令查看是否设置成功。

4、训练/验证/测试

将以下命令写在一个脚本文件里如```run.sh```,一键运行命令为:```sh run.sh```,也可命令行一句句去运行。
model_name=yolov5 # 可修改,如 yolov5
job_name=yolov5_s_300e_coco.yaml # 可修改,如 yolov7_tiny_300e_coco

config=configs/${model_name}/${job_name}.yml
log_dir=log_dir/${job_name}
# weights=https://bj.bcebos.com/v1/paddledet/models/${job_name}.pdparams
weights=output/${job_name}/model_final.pdparams

# 1.训练(单卡/多卡),加 --eval 表示边训边评估,加 --amp 表示混合精度训练
# CUDA_VISIBLE_DEVICES=0 python tools/train.py -c ${config} --eval --amp
python -m paddle.distributed.launch --log_dir=${log_dir} --gpus 0,1,2,3,4,5,6,7 tools/train.py -c ${config} --eval --amp

# 2.评估,加 --classwise 表示输出每一类mAP
CUDA_VISIBLE_DEVICES=0 python tools/eval.py -c ${config} -o weights=${weights} --classwise

# 3.预测 (单张图/图片文件夹)
CUDA_VISIBLE_DEVICES=0 python tools/infer.py -c ${config} -o weights=${weights} --infer_img=demo/000000014439_640x640.jpg --draw_threshold=0.5
# CUDA_VISIBLE_DEVICES=0 python tools/infer.py -c ${config} -o weights=${weights} --infer_dir=demo/ --draw_threshold=0.5
 
        



0条评论
0 / 1000
覃****锋
3文章数
0粉丝数
覃****锋
3 文章 | 0 粉丝
覃****锋
3文章数
0粉丝数
覃****锋
3 文章 | 0 粉丝
原创

天数显卡基于国产框架paddle的适配

2023-05-23 02:16:41
92
0

1、安装天数提供的paddle安装包

天数显卡暂时还无法适配官方提供的paddle安装包,需要天数提供。

     

2、下载paddle版本的yolov5模型并创建环境

git clone https://github.com/PaddlePaddle/PaddleYOLO  # clone
cd PaddleYOLO
pip install -r requirements.txt  # install​

 

3、配置优化

训练之前把以下命令执行一下,否者训练速度会慢几倍
export FLAGS_cudnn_exhaustive_search=True
export FLAGS_cudnn_batchnorm_spatial_persistent=True

 

可以通过export -p命令查看是否设置成功。

4、训练/验证/测试

将以下命令写在一个脚本文件里如```run.sh```,一键运行命令为:```sh run.sh```,也可命令行一句句去运行。
model_name=yolov5 # 可修改,如 yolov5
job_name=yolov5_s_300e_coco.yaml # 可修改,如 yolov7_tiny_300e_coco

config=configs/${model_name}/${job_name}.yml
log_dir=log_dir/${job_name}
# weights=https://bj.bcebos.com/v1/paddledet/models/${job_name}.pdparams
weights=output/${job_name}/model_final.pdparams

# 1.训练(单卡/多卡),加 --eval 表示边训边评估,加 --amp 表示混合精度训练
# CUDA_VISIBLE_DEVICES=0 python tools/train.py -c ${config} --eval --amp
python -m paddle.distributed.launch --log_dir=${log_dir} --gpus 0,1,2,3,4,5,6,7 tools/train.py -c ${config} --eval --amp

# 2.评估,加 --classwise 表示输出每一类mAP
CUDA_VISIBLE_DEVICES=0 python tools/eval.py -c ${config} -o weights=${weights} --classwise

# 3.预测 (单张图/图片文件夹)
CUDA_VISIBLE_DEVICES=0 python tools/infer.py -c ${config} -o weights=${weights} --infer_img=demo/000000014439_640x640.jpg --draw_threshold=0.5
# CUDA_VISIBLE_DEVICES=0 python tools/infer.py -c ${config} -o weights=${weights} --infer_dir=demo/ --draw_threshold=0.5
 
        



文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0