首页
AI
斯坦福120类狗分类

斯坦福120类狗分类

热心网友
转载
2025-07-25
来源:https://www.php.cn/faq/1426658.html

斯坦福犬数据集含120种犬的20580张图像,用于细粒度分类。文中介绍了解压数据集、安装PaddleX与PaddleClas等环境准备步骤,还涉及用PaddleX划分数据集、配置PaddleClas进行训练,以及模型评估、预测和推理等流程,总结了相关工具在图像分类任务中的表现及注意事项。

斯坦福120类狗分类 - 游乐网

你是什么样的狗?

斯坦福120类狗分类 - 游乐网        

什么?你不认识?那么来让AI告诉你吧!

斯坦福120类狗分类 - 游乐网        

1.数据集介绍

1.1语境

斯坦福犬数据集包含来自世界各地的120种犬的图像。此数据集是使用ImageNet的图像和注释构建的,用于完成细粒度的图像分类任务。它最初是为进行细粒度图像分类而收集的,这是一个具有挑战性的问题,因为某些犬种具有几乎相同的特征或颜色和年龄不同。

1.2内容

类别数:120图片数量:20,580其他:标签,标注框

1.3 致谢

原始数据源可在 http://vision.stanford.edu/aditya86/ImageNetDogs/ 上找到,其中包含有关训练/测试拆分和基线结果的其他信息。

如果您在出版物中使用此数据集,请在以下论文中引用该数据集:

first

Aditya Khosla,Nityananda Jayadevaprakash,Bangpeng Yao和Li Fei-Fei。用于细粒度图像分类的新型数据集。第一次细粒度视觉分类(FGVC)研讨会,IEEE计算机视觉和模式识别会议(CVPR),2011年。[pdf] [海报] [BibTex]

Secondary

J. Deng,W. Dong,R. Socher,L.-J。Li,K. Li和L. Fei-Fei,ImageNet:大型分层图像数据库。IEEE计算机视觉和模式识别(CVPR),2009年。[pdf] [BibTex]

https://unsplash.com/photos/U6nlG0Y5sfs

1.3 其他任务

您能否正确识别具有类似特征的犬种,例如贝塞猎狗和猎犬?这吉娃娃是年纪大还是年纪大?

2.数据解压

In [ ]
# 解压缩,一次即可# !unzip -aoq data/data87695/Stanford_Dogs_Dataset.zip -d dataset
登录后复制    In [ ]
!ls dataset/images/Images/
登录后复制    

由上可见共计有120分类

3.环境准备

3.1 paddlex安装

In [ ]
# PaddleX安装! pip install paddlex# 切记切记paddle2onnx!pip install paddle2onnx
登录后复制    

3.2 paddleclas安装

In [ ]
!git clone https://gitee.com/paddlepaddle/PaddleClas.git --depth=1
登录后复制    In [ ]
!cd PaddleClas && pip3 install --upgrade -r requirements.txt
登录后复制    

4.数据集处理

4.1利用paddlex划分数据集

分别生成 labels.txt test_list.txt train_list.txt val_list.txt

In [ ]
# 数据集划分!paddlex --split_dataset --format ImageNet --dataset_dir ~/dataset/images/Images --val_value 0.2 --test_value 0.1
登录后复制    

4.2标签查看

In [ ]
# 各种标签查看!cat  ~/dataset/images/Images/labels.txt
登录后复制    

5.PaddleClas配置

5.1 基础配置

进入PaddleClas目录设置显卡In [ ]
# 进入PaddleClas%cd ~/PaddleClas
登录后复制    In [ ]
!export CUDA_VISIBLE_DEVICES=0
登录后复制    

5.2 PaddleClas训练配置

使用PaddleClas/configs/MobileNetV3/MobileNetV3smallx075.yaml

mode: 'train'ARCHITECTURE:    name: "MobileNetV3_small_x0_75"pretrained_model: ""model_save_dir: "./output/"# 120类classes_num: 120# 总图片数量total_images: 20580save_interval: 1ls_epsilon: 0.1validate: Truevalid_interval: 1# 训练轮次epochs: 360topk: 5image_shape: [3, 224, 224]LEARNING_RATE:    function: 'Cosine'    params:        lr: 2.6        warmup_epoch: 5OPTIMIZER:    function: 'Momentum'    params:        momentum: 0.9    regularizer:        function: 'L2'        factor: 0.00002TRAIN:    batch_size: 4096    num_workers: 4    file_list: "/home/aistudio/dataset/images/Images/train_list.txt"    data_dir: "/home/aistudio/dataset/images/Images"    shuffle_seed: 0    transforms:        - DecodeImage:            to_rgb: True            channel_first: False        - RandCropImage:            size: 224        - RandFlipImage:            flip_code: 1        - NormalizeImage:            scale: 1./255.            mean: [0.485, 0.456, 0.406]            std: [0.229, 0.224, 0.225]            order: ''        - ToCHWImage:VALID:    batch_size: 64    num_workers: 4    file_list: "/home/aistudio/dataset/images/Images/val_list.txt"    data_dir: "/home/aistudio/dataset/images/Images"    shuffle_seed: 0    transforms:        - DecodeImage:            to_rgb: True            channel_first: False        - ResizeImage:            resize_short: 256        - CropImage:            size: 224        - NormalizeImage:            scale: 1.0/255.0            mean: [0.485, 0.456, 0.406]            std: [0.229, 0.224, 0.225]            order: ''        - ToCHWImage:
登录后复制    In [ ]
!pwd
登录后复制    

5.3训练bug

2024-05-10 01:36:33,765 - ERROR - DataLoader reader thread raised an exception!2024-05-10 01:36:33,766 - ERROR - (Fatal) Blocking queue is killed because the data reader raises an exception.  [Hint: Expected killed_ != true, but received killed_:1 == true:1.] (at /paddle/paddle/fluid/operators/reader/blocking_queue.h:158)
登录后复制    

5.4 finetune

'./configs/quick_start/MobileNetV3_large_x1_0_finetune.yaml'

mode: 'train'ARCHITECTURE:    name: 'MobileNetV3_large_x1_0'pretrained_model: "./pretrained/MobileNetV3_large_x1_0_pretrained"model_save_dir: "./output/"use_gpu: True# 120类classes_num: 120# 总图片数量20580total_images: 14499save_interval: 1validate: Truevalid_interval: 1epochs: 20topk: 1image_shape: [3, 224, 224]LEARNING_RATE:    function: 'Cosine'              params:                           lr: 0.00375OPTIMIZER:    function: 'Momentum'    params:        momentum: 0.9    regularizer:        function: 'L2'        factor: 0.000001TRAIN:    batch_size: 160    num_workers: 0    file_list: "/home/aistudio/dataset/images/Images/train_list.txt"    data_dir: "/home/aistudio/dataset/images/Images/"    shuffle_seed: 0    transforms:        - DecodeImage:            to_rgb: True            channel_first: False        - RandCropImage:            size: 224        - RandFlipImage:            flip_code: 1        - NormalizeImage:            scale: 1./255.            mean: [0.485, 0.456, 0.406]            std: [0.229, 0.224, 0.225]            order: ''        - ToCHWImage:VALID:    batch_size: 160    num_workers: 0    file_list: "/home/aistudio/dataset/images/Images/val_list.txt"    data_dir: "/home/aistudio/dataset/images/Images/"    shuffle_seed: 0    transforms:        - DecodeImage:            to_rgb: True            channel_first: False        - ResizeImage:            resize_short: 256        - CropImage:            size: 224        - NormalizeImage:            scale: 1.0/255.0            mean: [0.485, 0.456, 0.406]            std: [0.229, 0.224, 0.225]            order: ''        - ToCHWImage:
登录后复制    

5.5下载预训练模型

In [ ]
 !python tools/download.py -a MobileNetV3_large_x1_0 -p ./pretrained -d True
登录后复制    

6.开始训练

In [21]
!python tools/train.py -c './configs/quick_start/MobileNetV3_large_x1_0_finetune.yaml'
登录后复制    

visualDL可视化metrics图标

斯坦福120类狗分类 - 游乐网        

7. 模型评估

可以通过以下命令进行模型评估。

In [23]
!python tools/eval.py \    -c ./configs/quick_start/MobileNetV3_large_x1_0_finetune.yaml \    -o pretrained_model="./output/MobileNetV3_large_x1_0/best_model/ppcls"\    -o load_static_weights=False
登录后复制    

8. 使用预训练模型进行模型预测

模型训练完成之后,可以加载训练得到的预训练模型,进行模型预测。在模型库的 tools/infer/infer.py 中提供了完整的示例,只需执行下述命令即可完成模型预测:

In [25]
!python tools/infer/infer.py \    -i ../111.jpg \    --model MobileNetV3_large_x1_0 \    --pretrained_model "./output/MobileNetV3_large_x1_0/best_model/ppcls" \    --use_gpu True \    --load_static_weights False
登录后复制    

9.使用inference模型进行模型推理

通过导出inference模型,PaddlePaddle支持使用预测引擎进行预测推理。接下来介绍如何用预测引擎进行推理: 首先,对训练好的模型进行转换:

In [27]
!python tools/export_model.py \    --model MobileNetV3_large_x1_0 \    --pretrained_model ./output/MobileNetV3_large_x1_0/best_model/ppcls \    --output_path ./inference
登录后复制    In [29]
!python tools/infer/predict.py \    --image_file ../dataset/images/Images/n02085936-Maltese_dog/n02085936_10148.jpg \    --model_file "./inference/inference.pdmodel" \    --params_file "./inference/inference.pdiparams" \    --use_gpu=True \    --use_tensorrt=False
登录后复制    

10.总结

总的来说,paddleclas以及paddlex面对多类型、大数据量图像分类任务有很优秀得表现,有以下几点需要注意:

在提高acc并兼顾效率时,最好使用轻量级模型,并适当选择图像增强策略;使用visualDL可视化Metrics,可以实时观察训练走势,即使调整策略。

免责声明

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章

印尼铜矿停产加剧供应紧张,资金抢筹铜行业资产

全球第二大铜矿突发停产事件,令本就紧张的国际铜市供给形势进一步恶化。美国矿业巨头自由港麦克莫兰公司位于印尼的铜矿因泥浆溃涌事故被迫暂停生产,初步评估显示,该事件导致公司第三季度铜和黄金销售指引分别下

2025-09-26.

阿里CEO吴泳铭:3年投3800亿加码AI基建

9 月 24 日消息,今日,杭州云栖小镇迎来了一年一度的云栖大会。在开幕式上,阿里巴巴集团 CEO、阿里云智能集团董事长兼 CEO 吴泳铭发表了主旨演讲,吴泳铭在演讲中表示,实现 AGI 已是确定

2025-09-26.

谷歌报告:90%工程师日常工作使用AI技术

9 月 24 日消息,据 CNN 23 日报道,谷歌最新研究显示,绝大多数科技行业员工在工作中使用 AI 来编写或修改代码等任务。该研究由谷歌 DORA 研究部门完成,基于全球 5000 名技术专

2025-09-26.

阿里Qwen3-Max模型发布:正式版性能业界领先

阿里巴巴在人工智能领域再推力作,正式发布旗下迄今为止规模最大、性能最强的语言模型Qwen3-Max。这款被业界视为技术突破的模型,不仅在基础架构上实现全面升级,更在多维度能力测试中展现出超越同类产品

2025-09-26.

物联网窨井液位监测系统保障城市排水安全

城市地下管网作为现代城市的“生命线”,其运行状态直接影响着城市安全。窨井作为管网系统的关键节点,液位异常不仅可能导致道路积水、设施损坏,甚至可能引发城市内涝等严重问题。传统的人工巡检方式效率低、实时

2025-09-26.

热门教程

更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程

最新下载

更多
黑洞大作战国际
黑洞大作战国际 休闲益智 2025-09-26更新
查看
棒球大师
棒球大师 体育竞技 2025-09-26更新
查看
时空旅梦人
时空旅梦人 动作冒险 2025-09-26更新
查看
火柴人超级突击
火柴人超级突击 休闲益智 2025-09-26更新
查看
果宝无双
果宝无双 动作冒险 2025-09-26更新
查看
巨龙猎手
巨龙猎手 角色扮演 2025-09-26更新
查看
蛮荒幻想
蛮荒幻想 角色扮演 2025-09-26更新
查看
天天打波利游戏
天天打波利游戏 休闲益智 2025-09-26更新
查看
进击要塞手游
进击要塞手游 棋牌策略 2025-09-26更新
查看
台球世界九游
台球世界九游 体育竞技 2025-09-26更新
查看