首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cifar10数据集:从类中读取一定数量的图像

Cifar10数据集:从类中读取一定数量的图像
EN

Stack Overflow用户
提问于 2019-12-16 15:03:51
回答 1查看 1.7K关注 0票数 1

我目前正在使用Pytorch学习深度学习,并使用Cifar 10数据集做一些实验。它有10个类,每个类有5000个测试图像。我只想使用狗和鹿类数据的60%和其他类的100%数据。

根据我的理解,我需要使用自定义数据集。但是我真的不能弄明白。任何想法,样本代码或链接,如果你可以分享将对我有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-16 16:30:27

您可以像这样使用Subset

代码语言:javascript
复制
from torchvision.datasets import CIFAR10
from torch.utils.data import Subset

ds = CIFAR10('~/.torch/data/', train=True, download=True)
dog_indices, deer_indices, other_indices = [], [], []
dog_idx, deer_idx = ds.class_to_idx['dog'], ds.class_to_idx['deer']

for i in range(len(ds)):
  current_class = ds[i][1]
  if current_class == dog_idx:
    dog_indices.append(i)
  elif current_class == deer_idx:
    deer_indices.append(i)
  else:
    other_indices.append(i)
dog_indices = dog_indices[:int(0.6 * len(dog_indices))]
deer_indices = deer_indices[:int(0.6 * len(deer_indices))]
new_dataset = Subset(ds, dog_indices+deer_indices+other_indices)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59351910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档