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


相关推荐

  • spark隐式转换 toDf_隐式转换是什么

    spark隐式转换 toDf_隐式转换是什么文章目录一.生产问题背景二.隐式转换开荒2.1隐式转换函数参数RichFile2.2隐式类2.3隐式解析机制三.回归主题一.生产问题背景如上就是此blog产生的背景,SparkSQL中, DF.select()select报错不能导入 sparksqlCannotresolveoverloadedmethod’select’咨询大佬后,隐式转换的原因,导入Spark的隐式转换后即可 importspark.implicits._二.隐式转换开

    2022年10月11日
    6
  • mac pycharm 配置python「建议收藏」

    mac pycharm 配置python「建议收藏」macpycharm配置python一、首先查看自己安装的python的路径  在terminal运行whichpython(which命令只是根据PATH环境变量找)  例如:/usr/bin/python二、设置python版本  1>Pycharm-Preference-Build,Deployment-PythonConsole-Pythoninterprete

    2022年8月29日
    6
  • object.hashcode的作用_java的hashcode方法

    object.hashcode的作用_java的hashcode方法Java中的hashCode方法就是根据一定的规则将与对象相关的信息(比如对象的存储地址,对象的字段等)映射成一个数值,这个数值称作为散列值。其主要作用是为了配合基于散列的集合一起正常运行,这样的散列集合包括HashSet、HashMap以及HashTable。当集合要添加新的对象时,先调用这个对象的hashCode方法,得到对应的hashcode值,实际上在HashMap的具…

    2025年10月4日
    4
  • 7628刷breed_我的刷breed机方法 一步一图超详细

    7628刷breed_我的刷breed机方法 一步一图超详细本帖最后由航校门口二楼修于 2019 10 2517 35 编辑刷机前请恢复一下出厂设置 不然会变砖 首先感谢各路大神提供的工具和方法我的是 win764 位系统 有坛友反应 win10WinSCP 无法上传文件连接不了 关掉 win10 防火墙就好方法请百度 路由器固件版本 22 23 1 108 路由器用网线连接电脑无线连接刷机必变砖所有用到的工具下载 openwrt k2t initr

    2025年8月29日
    3
  • 【转载】关于Hash

    【转载】关于Hash

    2021年11月20日
    51
  • 2021.4 idea专业版激活码【在线破解激活】

    2021.4 idea专业版激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    66

发表回复

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

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