pytorch加载自己的图像数据集

之前学习深度学习算法,都是使用网上现成的数据集,而且都有相应的代码。到了自己开始写论文做实验,用到自己的图像数据集的时候,才发现无从下手 ,相信很多新手都会遇到这样的问题。
参考博文https://blog.csdn.net/TH_NUM/article/details/80877196
下面代码实现了从文件夹内读取所有图片,进行归一化和标准化操作并将图片转化为tensor。最后读取第一张图片并显示。
kmeans对自己的图像数据集聚类

# 数据处理
import os
import torch
from torch.utils import data
from PIL import Image
import numpy as np
from torchvision import transformstransform = transforms.Compose([transforms.ToTensor(),  # 将图片转换为Tensor,归一化至[0,1]# transforms.Normalize(mean=[.5, .5, .5], std=[.5, .5, .5])  # 标准化至[-1,1]
])#定义自己的数据集合
class FlameSet(data.Dataset):def __init__(self,root):# 所有图片的绝对路径imgs=os.listdir(root)self.imgs=[os.path.join(root,k) for k in imgs]self.transforms=transformdef __getitem__(self, index):img_path = self.imgs[index]pil_img = Image.open(img_path)if self.transforms:data = self.transforms(pil_img)else:pil_img = np.asarray(pil_img)data = torch.from_numpy(pil_img)return datadef __len__(self):return len(self.imgs)if __name__ == '__main__':dataSet=FlameSet('./test')print(dataSet[0])

显示结果:

pytorch加载自己的图像数据集相关推荐

  1. pytorch加载自己的图片数据集的两种方法

    目录 ImageFolder 加载数据集 使用pytorch提供的Dataset类创建自己的数据集. Dataset加载数据集 接下来我们就可以构建我们的网络架构: 训练我们的网络: 保存网络模型(这 ...

  2. 目标检测(3)—— 如何使用PyTorch加载COCO类型的数据集

    一.如何使用PyTorch加载COCO数据集 打开pytorch的官网 可以看到COCO数据集不提供下载 回顾json文件里面都有什么:"annotations"里面有" ...

  3. pytorch加载语音类自定义数据集

    pytorch对一下常用的公开数据集有很方便的API接口,但是当我们需要使用自己的数据集训练神经网络时,就需要自定义数据集,在pytorch中,提供了一些类,方便我们定义自己的数据集合 torch.u ...

  4. Pytorch加载txt格式的数据集文件(以PTB数据集为例)

    前言 这篇博客以PTB数据集为例,详细讲解了如何将txt格式的数据集文件,转换为pytorch框架可以直接处理的tensor变量,并附上相应代码 文章目录 前言 1. PTB 数据集 2. 构建词汇表 ...

  5. 深度学习-Pytorch:项目标准流程【构建、保存、加载神经网络模型;数据集构建器Dataset、数据加载器DataLoader(线性回归案例、手写数字识别案例)】

    1.拿到文本,分词,清晰数据(去掉停用词语): 2.建立word2index.index2word表 3.准备好预训练好的word embedding 4.做好DataSet / Dataloader ...

  6. pytorch加载自己的数据集,数据集载入-视频合集

    pytorch加载数据主要学习了两种:只有图片的数据集和有scv保存标签的数据集 而第一种只有图片的数据集的加 载又分为两种:标签在文件夹上的和标签在图片名上的 1.第一种标签在文件夹上的数据加载方法 ...

  7. Pytorch加载数据集的方式总结

    Pytorch加载数据集的方式总结 一.自己重写定义(Dataset.DataLoader) 二.用Pytorch自带的类(ImageFolder.datasets.DataLoader) 2.1 加 ...

  8. pytorch加载训练数据集dataloader操作耗费时间太久,该如何解决?

    笔者在使用pytorch加载训练数据进行模型训练的时候,发现数据加载需要耗费太多时间,该如何缩短数据加载的时间消耗呢?经过查询相关文档,总结实际操作过程如下: 1.尽量将jpg等格式的文件保存为bmp ...

  9. Pytorch加载模型并进行图像分类预测

    目录 1. 整体流程 1)实例化模型 2)加载模型 3)输入图像 4)输出分类结果 5)完整代码 2. 处理图像 1) How can i convert an RGB image into gray ...

  10. pytorch 驱动不兼容_解决Pytorch 加载训练好的模型 遇到的error问题

    这是一个非常愚蠢的错误 debug的时候要好好看error信息 提醒自己切记好好对待error!切记!切记! -----------------------分割线---------------- py ...

最新文章

  1. ida pro学习笔记2022.3.19
  2. SSO 认证机制对比
  3. 如何使用 tf object detection
  4. 【科普】有趣“小学”数学题,做出一道即可成名(持续补充)
  5. 台式计算机中常用的机械硬盘,台式机如何安装机械硬盘?给台式电脑安装机械硬盘的详细步骤...
  6. 技术人员的价值是什么?技术的价值体现在赋能业务
  7. 强制显示U盘隐藏文件
  8. THREE加载模型FBX、OBJ、GLTF
  9. [百分浏览器-centbrowser]不能播放视频处理方法
  10. matlab 对曲线积分,matlab计算曲线积分并画出积分曲线
  11. PAC—主成分分析方法
  12. GX、LS型螺旋输送机结构新颖 噪声低
  13. 双拼输入法-自然码和微软双拼
  14. 金融学专业考计算机二级,考计算机二级选哪个科目好 哪个科目简单
  15. 优化器的RBO和CBO
  16. Matlab底层算法实现图像灰度对数变换
  17. android.content.res.Resources$NotFoundException Resource ID #0xfffffe6c
  18. 详解景联文科技数据采集标注平台
  19. CF 362C 冒泡排序 交换哪两个数逆序数减少最多
  20. 浅析Linux防火墙

热门文章

  1. 全球及中国差旅费管理系统行业趋势分析与投资前景建议研究报告2022-2028年版
  2. 《企业IT架构转型之道》边读边想——共享服务中心的建设原则
  3. music 算法 c语言,频率估计方法——MUSIC和ROOT-MUSIC算法(附代码)
  4. 计算机组成原理唐朔飞第八章ppt,计算机组成原理唐朔飞PPT第8章CPU的结构和功能.ppt...
  5. json类型大小 mysql_MySQL数据类型 - JSON数据类型 (1)
  6. 【CVPR 2021】基于样本间关系的知识蒸馏:Complementary Relation Contrastive Distillation
  7. SQL 当前时间加/减一天/时/分/秒
  8. windows下配置NGINX实现内网穿透并配置开机自启动
  9. 文件搜索工具Listary中文版快速上手使用教程
  10. (转)互利主义:道德经济人的基本行为准则