博客
关于我
pytorch从csv加载自定义数据模板
阅读量:798 次
发布时间:2023-03-04

本文共 1100 字,大约阅读时间需要 3 分钟。

创建了一个高效的数据集类,用于处理图像分类任务

从 PIL 导入 Image
从 pandas 导入 pandas 为 pd
从 numpy 导入 numpy 为 np
从 torchvision.transforms 导入 transforms
从 torch.utils.data 导入 Dataset 和 DataLoader
从 os 导入 os
定义数据集类 Mydataset,用于加载和处理图像分类数据
类 Mydataset(Dataset):
初始化方法:
接收数据路径 dir_path 和 CSV 文件路径 csv
定义数据增强方法 transform 和 target_transform(可选)
方法 __getitem__:
根据索引获取单个样本
读取对应的图像文件
获取对应的标签
应用数据增强方法
返回处理后的图像和标签
方法 __len__:
返回数据集的总长度
数据增强方法定义:
使用Compose 方法组合多个数据增强操作
包括:
ToTensor:将图像转换为 tensor 类型
Resize:调整图像大小为 150x150
CenterCrop:中心剪裁图像
Normalize:对图像进行标准化处理
创建数据集实例:
train_data = Mydataset(
dir_path='./97/train/',
csv='./97/train.csv',
transform=transform
)
创建数据加载器:
trainloader = DataLoader(
train_data,
batch_size=16,
shuffle=True,
num_workers=0
)
遍历数据集:
for i_batch, batch_data in enumerate(trainloader):
获取当前批次的数据
包含图像和标签

优化说明:

  • 模仿技术写作风格,避免使用过于生硬的表达
  • 删除了不必要的语句和注释
  • 保持段落简洁,适合技术读者阅读
  • 适当添加了摘要性内容,提高可读性
  • 保持内容结构清晰,便于搜索引擎理解
  • 转载地址:http://vlxfk.baihongyu.com/

    你可能感兴趣的文章
    PostGreSql工作笔记003---在Navicat中创建数据库时报错rolcatupdate不存在_具体原因看其他博文_这里使用pgAdmin4创建管理postgre
    查看>>
    PostGreSql工作笔记004---PostGreSql修改密码_windows和linux下修改
    查看>>
    Postgresql常用命令行操作_以及Navicat操作PostGis时的问题_自动截取长度_WKB structure does not match exp---PostgreSQL工作笔记005
    查看>>
    PostgreSQL忘记密码
    查看>>
    PostgreSQL数据库pg_dump命令行不输入密码的方法
    查看>>
    PostgreSQL新手入门
    查看>>
    postgresql树状结构查询示例
    查看>>
    PostgreSQL流复制参数max_wal_senders详解
    查看>>
    postgresql流复制配置
    查看>>
    PostgreSQL清空表并保留表结构、清空数据库还原数据库为新建时的状态的方法
    查看>>
    PostgreSQL的 initdb 源代码分析之九
    查看>>
    PostgreSQL的安装与使用指南
    查看>>
    postgresql编译安装及配置
    查看>>
    Postgresql运维常用命令_登录_权限设置_创建用户_创建数据库_创建postgis数据库_远程连接---Postgresql工作笔记009
    查看>>
    PostgreSQL远程连接配置
    查看>>
    PostgreSQL远程连接,发生致命错误:没有用于主机“…”,用户“…”,数据库“…”,SSL关闭的pg_hba.conf记录
    查看>>
    PostgreSQL配置文件--AUTOVACUUM参数
    查看>>
    PostgreSQL配置文件--其他
    查看>>
    Postman 内置的动态变量
    查看>>
    Qt开发——QProgressBar/QProgressDialog进度条
    查看>>