取Dataset子集(pytorch)

取Dataset子集--pytorch

  • [1. why](#1. why)
  • [2. how](#2. how)
  • [3. example](#3. example)

1. why

我们在调试深度学习代码时,常常会遇到数据集太大,导致调试浪费时间的情况,这种情况下,将数据集中的一个子集拿出来用于调试代码,调试成功在用完整的数据集运行代码成为一个可行的方案。

2. how

pytorch中Torch.utils.data.Subset()函数提供了一个简便的方式,函数如下,indices表示取子集中样本在dataset中的序号。

indices可以由以下的形式输入:

python 复制代码
indices = range(0, 10)    # or
indices = [x for x in range(10)]

3. example

python 复制代码
trainset = torchvision.datasets.CIFAR10(root='./data', train=True,
                                        download=True, transform=transform)
trainset = torch.utils.data.Subset(trainset,[0,1,2,3,4,5,6,7,8,9,10,11])
trainloader = torch.utils.data.DataLoader(trainset, batch_size=4,
                                          shuffle=True, num_workers=2)

testset = torchvision.datasets.CIFAR10(root='./data', train=False,
                                       download=True, transform=transform)
testset = torch.utils.data.Subset(testset,[1,2,3,4])
testloader = torch.utils.data.DataLoader(testset, batch_size=4,
                                         shuffle=False, num_workers=2)
相关推荐
黎阳之光5 小时前
黎阳之光:港口智能体集群,重塑智慧港口新范式
大数据·人工智能·算法·安全·数字孪生
2301_815279525 小时前
mysql如何使用yum安装mysql_配置官方yum源与自动安装
jvm·数据库·python
Raink老师5 小时前
【AI面试临阵磨枪】解释 AI Agent 与普通 Chatbot、自动化脚本的本质区别
人工智能·ai 面试
档案宝档案管理5 小时前
智慧档案管理系统是什么?档案宝功能深度解析
大数据·数据库·人工智能·档案管理
weixin_458580125 小时前
MySQL跨版本迁移数据格式不兼容_使用mysqldump全量导出导入
jvm·数据库·python
bughunter5 小时前
Function Calling 踩坑实录:让 AI 真正动手帮你干活
人工智能
Greyson15 小时前
SQL触发器在导入大文件时如何跳过_使用禁用触发器语句导入
jvm·数据库·python
十铭忘5 小时前
InfoGCN++:通过预测未来学习表征以实现在线骨架人体动作识别
人工智能
漫游的渔夫5 小时前
从 Fetch 到 RAG:为什么你的 AI 知识库总是“胡言乱语”?
前端·人工智能
Jempo M5 小时前
为GitHub Copilot手搓一个可调用工具的AI Agent
人工智能·github·copilot