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)

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

相关推荐
AI设计小站2 分钟前
做小红书封面用什么软件比较好?我试了4个AI工具,只留了一个在收藏夹
人工智能
love530love2 分钟前
Hermes-Agent 本地化部署与详细交互式配置实战指南 [LM Studio + QQ ]
人工智能·windows·python·aigc·agent·hermes·hermes-agent
装不满的克莱因瓶4 分钟前
NLP中的卷积神经网络CNN——从图像卷积到文本特征提取的跨界应用
人工智能·pytorch·python·深度学习·神经网络·自然语言处理·cnn
放大的EZ4 分钟前
Comfyui 教程-16
人工智能
插件开发7 分钟前
英伟达cuda程序通用性关键 geforce 20xx代到最新版 在20xx上编译的c++程序可以通用吗?
java·c++·人工智能
乐之者v8 分钟前
AI编码--codex账号怎么解决电话号码是必填项
人工智能
m0_737246989 分钟前
一些可能需要的skill支持参考资料
人工智能·产品经理
天涯明月19939 分钟前
vibe-coding核心方法论
人工智能·大模型·agent·研发流程
暗夜猎手-大魔王11 分钟前
hermes源码学习7--会话存储
人工智能·学习
蓝速科技11 分钟前
蓝速科技立式 AI 数字人一体机落地实战指南
人工智能·科技