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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JS链接转换为二维码

    JS链接转换为二维码这里用到一个JQ插件qrcode.js下载地址https://github.com/jeromeetienne/jquery-qrcode先引入<scriptsrc=”js/jquery.qrcode.min.js”></script>       <divclass=”content1″>…

    2022年9月5日
    2
  • css3飞机起飞进度条

    效果:http://hovertree.com/texiao/css3/27/源码下载:http://hovertree.com/h/bjaf/pgwql1x2.htm本效果使用FontAwesom

    2021年12月26日
    46
  • 浅谈如何带领好一个团队

    实习回来之后,小编接手了一个新的项目,市委组织部考核项目,听着有没有很高大上,因为这个项目是给国家机关做的,跟他们打交道,小编的心情只能用两个字来形容,呵呵,但是没有关系,这么难缠的客户,小编都能处理的游刃有余,以后还有啥,老师特别关爱小编,让小编担任这次项目的负责人,说实话,感觉自己还没有被别人带过做项目,怎么一转眼之间,小编就要开始带别人了呢?万一把人家带坑里了,怎么办?后来想想,坑越多越好,

    2022年4月3日
    35
  • leetcode官网_leetcode有多少题

    leetcode官网_leetcode有多少题leetcode378. Kth Smallest Element in a Sorted Matrix

    2022年4月21日
    81
  • leetcode-167两数之和(双指针+二分)

    leetcode-167两数之和(双指针+二分)原题链接给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例 1:输入:numbers = [2,7,11,15], targ

    2022年8月8日
    1
  • Java线上问题排查神器Arthas快速上手与原理浅谈

    Java线上问题排查神器Arthas快速上手与原理浅谈前言当你兴冲冲地开始运行自己的Java项目时,你是否遇到过如下问题:程序在稳定运行了,可是实现的功能点了没反应。为了修复Bug而上线的新版本,上线后发现Bug依然在,却想不通哪里有问题?想到可能出现问题的地方,却发现那里没打日志,没法在运行中看到问题,只能加了日志输出重新打包——部署——上线程序功能正常了,可是为啥响应时间这么慢,在哪里出现了问题?程序不但稳定运行,而且功能完美,但…

    2025年5月24日
    0

发表回复

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

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