paddlepaddle框架构建数据集进行分类问题的时候,会发现数据集在构建的过程中不会构建标签(花分类)

问题描述

在做一个paddlepaddle项目的时候,需要使用神经网络对他进行分类,数据集的结构如下图,这时候我们可以使用常用dataset方法对数据集进行构建。

这时候我们就会发现一个问题,就是这个矿建不是构建标签,也就是说不能将该文件内的图片分配类别,这和torch中的dataset构建是不一样的。那么这时候,就需要我们手动的去构建这个,这时候,我们自定义类,代码如下。

python 复制代码
class CustomImageFolder(DatasetFolder):
    def __init__(self, root, transform=None, ):
        super(CustomImageFolder, self).__init__(root, transform=transform)

    def __getitem__(self, idx):
        img, label = super(CustomImageFolder, self).__getitem__(idx)

        # 添加图像增强
        img = Resize((224, 224))(img)
        img = RandomHorizontalFlip()(img)
        img = ColorJitter(brightness=0.2, contrast=0.2, saturation=0.2, hue=0.1)(img)
        img = ToTensor()(img)
        img = paddle.transpose(img, perm=[2, 0, 1])

        return img, label

# 加载数据集并应用自定义转换
dataset = CustomImageFolder(root=data_dir, transform=None)

这时候返回的数据集就会自带类别标签了,可以将dataset[0]打印出来看看结果。

相关推荐
虫小宝1 分钟前
电商AI导购系统工程化实践:模型训练、部署与在线推理的架构设计
人工智能
Dreaming_of_you4 分钟前
pytorch/cv2/pil/torchvision处理图像缩小的最佳方案
人工智能·pytorch·python·opencv
Faker66363aaa5 分钟前
GSM微波天线设备识别与分类_YOLOv26模型实现_1
yolo·分类·数据挖掘
shangjian00717 分钟前
AI-大语言模型LLM-Transformer架构3-嵌入和位置编码
人工智能·语言模型·transformer
ws20190725 分钟前
智驾与电池双线突破?AUTO TECH China 2026广州新能源汽车展解码产业新局
大数据·人工智能·科技·汽车
美狐美颜SDK开放平台25 分钟前
直播场景下抖动特效的实现方案:美颜sdk开发经验分享
前端·人工智能·美颜sdk·直播美颜sdk·视频美颜sdk
2501_9419820531 分钟前
企业微信外部群精准运营:API 主动推送消息开发指南
大数据·人工智能·企业微信
Testopia36 分钟前
走一遍 AI 学习之路 —— AI实例系列说明
开发语言·人工智能·python
琅琊榜首202038 分钟前
用AI打造付费短篇小说脑洞:从灵感激活到落地变现
人工智能
Deepoch40 分钟前
Deepoc具身大模型开发板:重构农业采摘机器人的智能新生态
人工智能·科技·采摘机器人·农业机器人·具身模型·deepoc