iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Pytorch中Dataset数据处理的示例分析
  • 162
分享到

Pytorch中Dataset数据处理的示例分析

2023-06-22 05:06:36 162人浏览 八月长安
摘要

这篇文章给大家分享的是有关PyTorch中Dataset数据处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Pytorch系列是了解与使用Pytorch编程来实现卷积神经网络。学习如何对卷积神经网络编

这篇文章给大家分享的是有关PyTorch中Dataset数据处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

    Pytorch系列是了解与使用Pytorch编程来实现卷积神经网络。

    学习如何对卷积神经网络编程;首先,需要了解Pytorch对数据的使用(也是在我们模型流程中对数据的预处理部分),其中有两个包Dataset,DataLoaderDatasetPytorch对于单个数据的处理类似于给一堆数据进行编号,(在有标签的图像处理中)对其有序地提取图像与标签,
    DataLoader则是一坨一坨的数据进行批次的处理。

    此实验运用的数据是北邮邓伟洪老师的人脸表情包的数据集,

    当然大家也可以自己手动做个二分类数据集之类的就将一幅幅的图片放图标签命名的文件夹中即可。

    将邓伟洪老师的RAF-DB简单来刨析,假设其只有Image,没有真正的Annotation等,
    则其根路径(整个data的大体位置)设为 root_dir = "D:\data\basic"
    (由于以下考虑了Annotation,"Image"放入label)标签路径(data下的label位置)设为label_dir="Image\aligned(original)"

    可参考下图理解:

    Pytorch中Dataset数据处理的示例分析

    假设alignedoriginal是标签,但是它是真正的图片的路径

    Pytorch中Dataset数据处理的示例分析

    Pytorch中Dataset数据处理的示例分析

     现在开始编程:

    因为使用Dataset,即让新的类(MyData)来继承Dataset需要改写 def __getitem__(self,item):def __len__(self):
    其中, def __getitem__ (self,item):输入一系列图像的path与图像的index(组合为一张图像的详细地址),输出图像与标签,代码中默认item为序列号,但是为了方便将item改写为idx;
    def __len__(self):输入一系列图像的路径,输出这些图像的个数。
    其他的函数就可以创新加载自己定义的类里。

    from torch.utils.data import Dataset #Dataset的包import os #路径需要这个import cv2 # 需要读取图片,最好用OpenCV-python,当然也可以用PIL只是我不顺手class MyData(Dataset): #我定义的这个类    def __init__(self, root_dir, label_dir):     #下面需要使用的变量,在__init__定义好,        self.root_dir = root_dir # 根路径 data在电脑或者服务器大致的位置        self.label_dir = label_dir # label的位置(这里假设Image的名字就是label的位置)        self.path = os.path.join(self.root_dir, self.label_dir)# 将这个两个合在一起就能找到整体图片的大致路径        self.img_path = os.listdir(self.path) #得到整体图片的路径(可取其中的一张一张的图像的名字)    def __getitem__(self, idx):     # 改写__getitem__(self,item)函数,最后得到图像,标签      #获取具体的一幅图像的名字        img_name = self.img_path[idx]        #获取一幅图像的详细地址        img_item_path = os.path.join(self.root_dir, self.label_dir, img_name)        #用opencv来读取图像        img = cv2.imread(img_item_path)        #获取标签(这里简单写了aligned与original)        label = self.label_dir        return img, label    def __len__(self):    #改写整体图像的大小        return len(self.img_path)root_dir = "D://data//basic"img_dir = "Image"aligned_label_dir = "aligned"# aligned_label_dir = "Image//aligned"aligned_label_dir = os.path.join(img_dir, aligned_label_dir)original_label_dir = "original"#original_label_dir = "Image//original"original_label_dir = os.path.join(img_dir, original_label_dir)#aligned_data = "D://data//basic//Image//aligned"aligned_data = MyData(root_dir, aligned_label_dir)#original_data = "D://data//basic//Image//original"original_data = MyData(root_dir, original_label_dir)data = aligned_data + original_data# 15339print(len(aligned_data))# 15339print(len(original_data))# 30678print(len(data))img_1, label_1 = data[15338]img_2, label_2 = data[15339]print(label_1) # Image\alignedprint(label_2) # Image\original

    感谢各位的阅读!关于“Pytorch中Dataset数据处理的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

    --结束END--

    本文标题: Pytorch中Dataset数据处理的示例分析

    本文链接: https://www.lsjlt.com/news/302848.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Pytorch中Dataset数据处理的示例分析
      这篇文章给大家分享的是有关Pytorch中Dataset数据处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Pytorch系列是了解与使用Pytorch编程来实现卷积神经网络。学习如何对卷积神经网络编...
      99+
      2023-06-22
    • Pytorch关于Dataset 的数据处理
      Pytorch系列是了解与使用Pytorch编程来实现卷积神经网络。 学习如何对卷积神经网络编程;首先,需要了解Pytorch对数据的使用(也是在我们模型流程中对数据的预处理部分),...
      99+
      2024-04-02
    • ajax数据处理的示例分析
      这篇文章将为大家详细讲解有关ajax数据处理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需要注意的是,调用的封装的数据库,和jQuery的保存地址一、注册(1...
      99+
      2024-04-02
    • DAO.NET DataSet对象的示例分析
      这篇文章主要介绍了DAO.NET DataSet对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.数据集DataSet概述数据集DataSet是断开与数据源的连...
      99+
      2023-06-17
    • VB.NET处理数据行的示例分析
      VB.NET处理数据行的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于编程人员来说,运用VB.NET能给他们带来好处是不言而喻的。那么它的哪些优点能...
      99+
      2023-06-17
    • Pytorch张量数据类型的示例分析
      Pytorch张量数据类型的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.python 和 pytorch的数据类型区别在PyTorch中无法展示字符串,因此表达字...
      99+
      2023-06-25
    • Pandas文本数据处理的示例分析
      这篇文章主要介绍了Pandas文本数据处理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 文本数据类型在pandas中存储文本数据有两种方式:object 和 ...
      99+
      2023-06-20
    • Pytorch数据集分割及动量示例分析
      今天就跟大家聊聊有关Pytorch数据集分割及动量示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.数据集分割通过datasets可以直接分别获取训练集和测试集。通常我们会将...
      99+
      2023-06-25
    • pytorch读取自制数据集的示例分析
      小编给大家分享一下pytorch读取自制数据集的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题1问题描述:TypeError: default_col...
      99+
      2023-06-15
    • hadoop大数据处理平台的示例分析
      这篇文章给大家分享的是有关hadoop大数据处理平台的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。大数据能够在国内得到快速发展,甚至是国家层面的支持,最为重要的一点就是我们纯国产大数据处理技术的突破以及...
      99+
      2023-06-02
    • PyTorch中inplace字段的示例分析
      小编给大家分享一下PyTorch中inplace字段的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!例如torch.nn.ReLU(inplace=Tru...
      99+
      2023-06-15
    • Python函数加速数据分析处理速度的示例分析
      Python函数加速数据分析处理速度的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言:Pandas 是 Python 中最广泛使用的数据分析和操作库...
      99+
      2023-06-22
    • PyTorch dataloader中shuffle=True的示例分析
      小编给大家分享一下PyTorch dataloader中shuffle=True的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对shuffle=True...
      99+
      2023-06-15
    • Python数据处理及可视化的示例分析
      这篇文章主要介绍Python数据处理及可视化的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、NumPy的初步使用表格是数据的一般表示形式,但对于机器来说是不可理解的,也就是无法辨识的数据,所以我们需要对表...
      99+
      2023-06-29
    • pytorch dataset实战案例之读取数据集的代码
      目录概述项目结构与代码总结参考资料概述 最近在跑一篇图像修复论文的代码,配置好环境之后开始运行,发现数据一直加载不进去。害,还是得看人家代码咋写的,一句一句看逻辑,准能找出问题。通读...
      99+
      2024-04-02
    • pytorch中函数tensor.numpy()的数据类型实例分析
      这篇文章主要讲解了“pytorch中函数tensor.numpy()的数据类型实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pytorch中函数tensor.numpy()的数据类型...
      99+
      2023-07-02
    • Mysql事务和数据中一致性处理的示例分析
      这篇文章主要介绍了Mysql事务和数据中一致性处理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在工作中,我们经常会遇到这样的问题...
      99+
      2024-04-02
    • 数据库中sqlnet.ora的示例分析
      小编给大家分享一下数据库中sqlnet.ora的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 一、例子1、SQLNET.AUTHENTICATION_SERVICES= (NT...
      99+
      2024-04-02
    • python数据处理实例分析
      今天小编给大家分享一下python数据处理实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一,前言我们现在拿到了一个十...
      99+
      2023-06-30
    • React16中异常处理的示例分析
      这篇文章主要介绍React16中异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!异常处理在 React 15.x 及之前的版本中,组件内的异常有可能会影响到 Reac...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作