【PaddleClas】分类数据集的制作及模型训练与部署-Windows

本文档详细介绍了如何使用Anaconda创建虚拟环境PaddleCls,激活并安装PaddleClas及其依赖。接着,通过自训练软件对图片进行crop,制作分类数据集。然后,对ResNet50_vd模型进行训练,并给出训练和预测命令。最后,展示了模型导出和预测的过程,包括模型转换为inference模型和使用predict_cls.py进行预测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:环境安装

1:首先使用Anaconda创建一个虚拟环境PaddleCls,如下图所示其他环境也可以按照同样方法创建使用。

 2:使用命令激活环境 conda activate PaddleCls(1所示), 从Github下载PaddleClas, cmd切换到下载路径,输入命令 pip install -r requirments.txt 安装所需依赖(2所示)。如下图所示。

 

 3:安装之后输入 conda list 查看安装情况。可参考链接安装说明

 二:数据集的制作

1:首先使用自训练软件对图片进行crop.

第一步:创建工程  选择字符识别  图片目录为自己原始图片目录

 第二步:添加图片,对当前列表进行标记。

 第三步:对工程进行训练,从自己新建的工程中取出crop图片文件 路径:TrainingTool_V2.0.2-20211021\DeeplearningTrain\Project\OCRCls\train\image

2:制作分类数据集

 image:crop图片存放文件

 test:测试集

 val:评估数据集

 train.txt:训练图片路径及标签

 val.txt:同上

 三:模型的训练

1:修改配置文件 示例ResNet50_vd.yaml

Global:需要修改的依次是 类别  迭代次数  输入尺寸

 DataLoader:修改训练 评估数据集路径

 

 2:开始训练

输入命令:

python3 tools/train.py 
-c ./ppcls/configs/quick_start/ResNet50_vd.yaml    # 配置文件路径
-o Arch.pretrained=True                            # 是否使用预训练模型

3:模型预测

输入命令:

python3 tools/infer.py 
-c ./ppcls/configs/quick_start/ResNet50_vd.yaml             # 配置文件路径 
-o Infer.infer_imgs=dataset/flowers102/jpg/image_00001.jpg  # 预测图片路径
-o Global.pretrained_model=output/ShuffleNetV2_x0_25/best_model  # 训练输出模型路径

三:模型的导出和预测

1:分类模型转换为inference模型 配置文件

 输入命令

python tools/export_model.py 
-c ./ppcls/configs/quick_start/ResNet50_vd.yaml             # 配置文件路径 
-o Global.pretrained_model=./output/RecModel/latest  
# 参数设置待转换的训练模型地址,不用添加文件后缀 .pdmodel .pdopt .pdparams
-o Global.save_inference_dir=./inference/
# 参数设置转换的模型将保存的地址。

转换如果出错

  • 去Github下载原版 重新走一遍流程
  • 注意自己的配置文件是否正确 例如:OCRlabel.txt 文件路径 以及内容正确性。

2:转换成功后 inference文件下会生成3个文件

 3:模型预测

首先 cd deploy 文件夹下  更改配置文件

 

输入命令:

python python/predict_cls.py

-c configs/inference_cls.yaml

-o Global.infer_imgs=images/ILSVRC2012_val_00010010.jpeg

如果在cpu下 :加上

-o Global.use_gpu=False

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值