pytorch加载自己的图像数据集
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加载自己的图像数据集相关推荐
- pytorch加载自己的图片数据集的两种方法
目录 ImageFolder 加载数据集 使用pytorch提供的Dataset类创建自己的数据集. Dataset加载数据集 接下来我们就可以构建我们的网络架构: 训练我们的网络: 保存网络模型(这 ...
- 目标检测(3)—— 如何使用PyTorch加载COCO类型的数据集
一.如何使用PyTorch加载COCO数据集 打开pytorch的官网 可以看到COCO数据集不提供下载 回顾json文件里面都有什么:"annotations"里面有" ...
- pytorch加载语音类自定义数据集
pytorch对一下常用的公开数据集有很方便的API接口,但是当我们需要使用自己的数据集训练神经网络时,就需要自定义数据集,在pytorch中,提供了一些类,方便我们定义自己的数据集合 torch.u ...
- Pytorch加载txt格式的数据集文件(以PTB数据集为例)
前言 这篇博客以PTB数据集为例,详细讲解了如何将txt格式的数据集文件,转换为pytorch框架可以直接处理的tensor变量,并附上相应代码 文章目录 前言 1. PTB 数据集 2. 构建词汇表 ...
- 深度学习-Pytorch:项目标准流程【构建、保存、加载神经网络模型;数据集构建器Dataset、数据加载器DataLoader(线性回归案例、手写数字识别案例)】
1.拿到文本,分词,清晰数据(去掉停用词语): 2.建立word2index.index2word表 3.准备好预训练好的word embedding 4.做好DataSet / Dataloader ...
- pytorch加载自己的数据集,数据集载入-视频合集
pytorch加载数据主要学习了两种:只有图片的数据集和有scv保存标签的数据集 而第一种只有图片的数据集的加 载又分为两种:标签在文件夹上的和标签在图片名上的 1.第一种标签在文件夹上的数据加载方法 ...
- Pytorch加载数据集的方式总结
Pytorch加载数据集的方式总结 一.自己重写定义(Dataset.DataLoader) 二.用Pytorch自带的类(ImageFolder.datasets.DataLoader) 2.1 加 ...
- pytorch加载训练数据集dataloader操作耗费时间太久,该如何解决?
笔者在使用pytorch加载训练数据进行模型训练的时候,发现数据加载需要耗费太多时间,该如何缩短数据加载的时间消耗呢?经过查询相关文档,总结实际操作过程如下: 1.尽量将jpg等格式的文件保存为bmp ...
- Pytorch加载模型并进行图像分类预测
目录 1. 整体流程 1)实例化模型 2)加载模型 3)输入图像 4)输出分类结果 5)完整代码 2. 处理图像 1) How can i convert an RGB image into gray ...
- pytorch 驱动不兼容_解决Pytorch 加载训练好的模型 遇到的error问题
这是一个非常愚蠢的错误 debug的时候要好好看error信息 提醒自己切记好好对待error!切记!切记! -----------------------分割线---------------- py ...
最新文章
- ida pro学习笔记2022.3.19
- SSO 认证机制对比
- 如何使用 tf object detection
- 【科普】有趣“小学”数学题,做出一道即可成名(持续补充)
- 台式计算机中常用的机械硬盘,台式机如何安装机械硬盘?给台式电脑安装机械硬盘的详细步骤...
- 技术人员的价值是什么?技术的价值体现在赋能业务
- 强制显示U盘隐藏文件
- THREE加载模型FBX、OBJ、GLTF
- [百分浏览器-centbrowser]不能播放视频处理方法
- matlab 对曲线积分,matlab计算曲线积分并画出积分曲线
- PAC—主成分分析方法
- GX、LS型螺旋输送机结构新颖 噪声低
- 双拼输入法-自然码和微软双拼
- 金融学专业考计算机二级,考计算机二级选哪个科目好 哪个科目简单
- 优化器的RBO和CBO
- Matlab底层算法实现图像灰度对数变换
- android.content.res.Resources$NotFoundException Resource ID #0xfffffe6c
- 详解景联文科技数据采集标注平台
- CF 362C 冒泡排序 交换哪两个数逆序数减少最多
- 浅析Linux防火墙
热门文章
- 全球及中国差旅费管理系统行业趋势分析与投资前景建议研究报告2022-2028年版
- 《企业IT架构转型之道》边读边想——共享服务中心的建设原则
- music 算法 c语言,频率估计方法——MUSIC和ROOT-MUSIC算法(附代码)
- 计算机组成原理唐朔飞第八章ppt,计算机组成原理唐朔飞PPT第8章CPU的结构和功能.ppt...
- json类型大小 mysql_MySQL数据类型 - JSON数据类型 (1)
- 【CVPR 2021】基于样本间关系的知识蒸馏:Complementary Relation Contrastive Distillation
- SQL 当前时间加/减一天/时/分/秒
- windows下配置NGINX实现内网穿透并配置开机自启动
- 文件搜索工具Listary中文版快速上手使用教程
- (转)互利主义:道德经济人的基本行为准则