在学习这部分内容时,可以先明白几个术语的意思,DataSize、BatchSize、Iteration、Epoch分别是什么意思,他们之间的关系如何。

如图可知,所有数据训练一次就是一个Epoch,一次输入模型的数据大小就是一个Batch,处理一次batchsize就是Iteration。

Dataset:

首先继承dataset,

from torch.utils.data import DataLoader, Dataset

,主要包括三部分

class CustomDataset(data.Dataset):#需要继承data.Datasetdef __init__(self):# 此处编辑文件的路径,获取到一个包含各个文件路径的列表,#注意区分训练集与测试集的路径,一般设置个bool值True是取训练集passdef __getitem__(self, index):# 此处打开单个文件,例如文本文件或者图片文件,一般返回文件和标签passdef __len__(self):#返回一个长度,可以是所有文件的个数return len(total_file)

DataLoad:

使用dataload一般可以编写一个get_dataloader(train = True):

def get_dataloader(train = True):imdb_dataset =MyDataset(train)data_loader = DataLoader(Mydataset, batch_size=2,shuffle=True,collate_fn=collata_fn)"""collate_fn:用于设置获得的数据的格式shuffle:每次训练是否重新打乱数据batch_size:一次读入几个文件"""  return data_loader

Pytorch学习中的Dataset与DataLoad的一些自己的理解相关推荐

  1. 深度学习中IU、IoU(Intersection over Union)的概念理解以及python程序实现

    from: 深度学习中IU.IoU(Intersection over Union)的概念理解以及python程序实现 IoU(Intersection over Union) Intersectio ...

  2. pytorch 学习中安装的包

    记录pytorch学习遇到的包 1.ImportError: cannot import name 'PILLOW_VERSION' torchvision 模块内import pillow的时候发现 ...

  3. 《Pytorch学习指南》- Dataset和Dataloader用法详解

    目录 前言 DataSet DataLoader 数据构建 1. 创建Dataset 类 :sparkles: 2. 读取数据 :ambulance: 3. 返回数据 :zap: 读取数据 :art: ...

  4. 速成pytorch学习——6天Dataset和DataLoader

    Pytorch通常使用Dataset和DataLoader这两个工具类来构建数据管道. Dataset定义了数据集的内容,它相当于一个类似列表的数据结构,具有确定的长度,能够用索引获取数据集中的元素. ...

  5. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  6. 强化学习中on policy和off policy的区别-深度理解

    参考图书: Deep Reinforcement Learning Fundamentals, Research and Applications https://link.springer.com/ ...

  7. 深度学习中IU、IoU(Intersection over Union)的概念理解

    IoU(Intersection over Union) Intersection over Union是一种测量在特定数据集中检测相应物体准确度的一个标准.我们可以在很多物体检测挑战中,例如PASC ...

  8. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  9. 在pytorch中自定义dataset读取数据2021-1-8学习笔记

    在pytorch中自定义dataset读取数据 utils import os import json import pickle import randomimport matplotlib.pyp ...

最新文章

  1. VTK:Utilities之Screenshot
  2. 自定义JAVA注解_深入理解Java:自定义java注解
  3. 丢了好几年的 Auto CAD又拿起来......
  4. Http协议与TCP协议理解(转载的)
  5. 通过wifi上网,桥接模式下virtualBox虚拟机无法连上网的解决办法
  6. HTML相对路径相对目录--上级目录及下级目录的写法
  7. XP建立隐藏的超级用户
  8. Spring声明式事务配置的两种策略SpringAop和Bean后处理器的代理BeanNameAutoProxyCreator
  9. startActivity报错exposed beyond app through Intent.getData()
  10. js实现键盘按键映射
  11. iOS App 签名的原理 App 重签名(二)
  12. win10下安装Elasticsearch和kibana教程
  13. 在Delphi中很精确地控制生成的WORD文档的格式
  14. 微软推送win11 22622.575补丁!
  15. js 月份间隔计算器_Moment.js 任务剩余时间计算器
  16. 3D游戏建模基本流程
  17. Java面向对象之——封装
  18. VScode中的神仙插件(写代码必备)
  19. 猫盘群晖远程访问之Frp
  20. 神舟z7m安装Linux,神舟战神Z7M重装win10系统教程

热门文章

  1. 一起学python爬虫第一天
  2. 云服务器镜像是什么?
  3. “双减”背景下的初中数学作业设计
  4. 流程图了解微信第三方登录
  5. Python求解二次规划模型
  6. 苹果CMS10灰色高端电影网站模板源码可对接公众号
  7. android8.0 墓碑机制,魔兽世界8.0血DK机制与输出手法详细介绍
  8. LPDDR5原理简介
  9. PowerPoint VBA批量格式转换:pptx转pdf、ppt以及反向转换
  10. 谷歌浏览器安装Vue Devtools