pytorch之dataloader,enumerate

pytorch之dataloader,enumeratefromtorch utils dataimportTe utils dataimportDa torch tensor 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 b tor

from torch.utils.data import TensorDataset import torch from torch.utils.data import DataLoader a = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 2, 3], [4, 5, 6], [7, 8, 9]]) b = torch.tensor([44, 55, 66, 44, 55, 66, 44, 55, 66, 44, 55, 66]) train_ids = TensorDataset(a, b)#封装数据a与标签b # 切片输出 print(train_ids[0:2]) print('=' * 80) # 循环取数据 for x_train, y_label in train_ids: print(x_train, y_label) # DataLoader进行数据封装 print('=' * 80) train_loader = DataLoader(dataset=train_ids, batch_size=4, shuffle=True) for i, data in enumerate(train_loader): # 注意enumerate返回值有两个,一个是序号,一个是数据(包含训练数据和标签) x_data, label = data print(' batch:{0}\n x_data:{1}\nlabel: {2}'.format(i, x_data, label)) # for i, data in enumerate(train_loader,1): # 注意enumerate返回值有两个,一个是序号,一个是数据(包含训练数据和标签) x_data, label = data print(' batch:{0}\n x_data:{1}\nlabel: {2}'.format(i, x_data, label)) 

 Dataloader:传入数据(这个数据包括:训练数据和标签),batchsize(代表的是将数据分成batch=[len(train_ids[0])除以batchsize],每一份包括的数据是batchsize)

enumerate:返回值有两个:一个是序号,也就是在这里的batch地址,一个是数据train_ids

for i, data in enumerate(train_loader,1):此代码中1,是batch从batch=1开始,也就是batch的地址是从1开始算起,不是0开始算起。batch仍然是3个。就算batch从8开始,他也是三份,分别是8,9,10

E:\软件安装\python3.7\python.exe E:/软件安装/code/RSN-master/Res2net.py train_ids= <torch.utils.data.dataset.TensorDataset object at 0x0000000002836EC8> (tensor([[1, 2, 3], [4, 5, 6]]), tensor([44, 55])) ================================================================================ tensor([1, 2, 3]) tensor(44) tensor([4, 5, 6]) tensor(55) tensor([7, 8, 9]) tensor(66) tensor([1, 2, 3]) tensor(44) tensor([4, 5, 6]) tensor(55) tensor([7, 8, 9]) tensor(66) tensor([1, 2, 3]) tensor(44) tensor([4, 5, 6]) tensor(55) tensor([7, 8, 9]) tensor(66) tensor([1, 2, 3]) tensor(44) tensor([4, 5, 6]) tensor(55) tensor([7, 8, 9]) tensor(66) ================================================================================ batch:0 x_data:tensor([[1, 2, 3], [1, 2, 3], [4, 5, 6], [1, 2, 3]]) label: tensor([44, 44, 55, 44]) batch:1 x_data:tensor([[4, 5, 6], [4, 5, 6], [7, 8, 9], [7, 8, 9]]) label: tensor([55, 55, 66, 66]) batch:2 x_data:tensor([[4, 5, 6], [1, 2, 3], [7, 8, 9], [7, 8, 9]]) label: tensor([55, 44, 66, 66]) batch:1 x_data:tensor([[7, 8, 9], [1, 2, 3], [1, 2, 3], [4, 5, 6]]) label: tensor([66, 44, 44, 55]) batch:2 x_data:tensor([[7, 8, 9], [4, 5, 6], [7, 8, 9], [1, 2, 3]]) label: tensor([66, 55, 66, 44]) batch:3 x_data:tensor([[4, 5, 6], [7, 8, 9], [1, 2, 3], [4, 5, 6]]) label: tensor([55, 66, 44, 55]) Process finished with exit code 0 Process finished with exit code 0

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233280.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月1日 下午6:01
下一篇 2025年8月1日 下午6:22


相关推荐

  • 简单实现有向无环图思路

    简单实现有向无环图思路给一部分带有 from 和 to 的节点组织成一个有向无环图 给 from 与 to 路径找到他们之前的连线轨迹 实现思路 遍历所有的节点 该节点如果不包含 from 或者 to 的内容且周围只有一个节点这样的节点从我们总的节点中删除 最终找到的就是我们想要的节点路线 代码 demo 如下 importjava lang reflect Array importjava util publicclass

    2026年3月17日
    3
  • 什么是CMS_SiteServer CMS

    什么是CMS_SiteServer CMS纵观现如今国内CMS程序,大有百花争艳的感觉,随着企业建站需求的复杂度和功能的不断扩展,传统的三五个人写一段代码即告网站建已经行不通,于是以内容管理为应用核心的CMS产品大行其道。  这些CMS系统大体上基于两套框架编写:PHP+MySQL和.NET+MSSQL。在PHP中比较有名的就有DeDeCMS、PHP168、帝国CMS、Supesite等,在.NET方面就有zoomla!…

    2026年4月18日
    5
  • java令牌桶_简单分析Guava中RateLimiter中的令牌桶算法的实现

    java令牌桶_简单分析Guava中RateLimiter中的令牌桶算法的实现令牌桶算法是网络流量整形 TrafficShapi 和速率限制 RateLimiting 中最常使用的一种算法 典型情况下 令牌桶算法用来控制发送到网络上的数据的数目 并允许突发数据的发送 大小固定的令牌桶可自行以恒定的速率源源不断地产生令牌 如果令牌不被消耗 或者被消耗的速度小于产生的速度 令牌就会不断地增多 直到把桶填满 后面再产生的令牌就会从桶中溢出 最后桶中可以保存的最大令牌数永远

    2026年3月26日
    2
  • IntelliJ IDEA配置Maven详解[通俗易懂]

    IntelliJ IDEA配置Maven详解[通俗易懂]1.下载Maven官方地址:http://maven.apache.org/download.cgi目前最新版是apache-maven-3.8.3版本,我当时使用的是apache-maven-3.5.2版本,大家也可以下载最新版本。Apache-maven-3.5.2下载地址:http://archive.apache.org/dist/maven/maven-3/下载后的版本如下:解压并新建一个本地仓库文件夹:2.配置本地仓库路径在MAVE_HOME/conf/setti

    2025年6月1日
    6
  • securecrt使用教程、SecureCRT配置详细图文教程

    securecrt使用教程、SecureCRT配置详细图文教程Secure nbsp CRT 是一款支持 SSH2 SSH1 Telnet Telnet SSH Relogin Serial TAPI RAW 等协议的终端仿真程序 最吸引我的是 SecureCRT 支持标签化 SSH 对话 从而可方便地管理多个 SSH 连接 设置项也极为丰富 简单的说是 Windows 下登录 UNIX Linux 服务器主机的软件 SecureCRT 支持 SSH 同时支持 Telnet 和 rlog

    2026年3月26日
    3
  • gitbook如何_github入门与实践

    gitbook如何_github入门与实践  本文从“是什么”、“为什么”、“怎么办”、“好不好”四个维度来介绍GitBook,带你从黑暗之中走出来,get这种美妙的写作方式。是什么?  在我认识GitBook之前,我已经在使用Git了,毋容置疑,Git是目前世界上最先进的分布式版本控制系统。  我认为Git不仅是程序员管理代码的工具,它的分布式协作方式同样适用于很多场合,其中一个就是写作(这会是一个…

    2022年10月4日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号