pytorch读取tiny-imagenet-200的验证集(val)

 

  ori_train = torchvision.datasets.ImageFolder(root= args.datadir + '/tiny-imagenet-200/train/', transform=transform)
  #可以获取class_idx的映射
  class_idx = ori_train.class_to_idx

val_annotations.txt中存储着每个图片对应的类别

获取验证集的标签

            test_target = []
            #读取val_annotations.txt
            test_data_dir = "./data/tiny-imagenet-200/val"
            with open(test_data_dir + "/val_annotations.txt", 'r') as file:
                # 读取每一行并存储在数组中
                lines = file.readlines()
            # 输出每一行的数据
            for line in lines:
                content = line.strip().split("\t")
                target = class_idx[content[1]]
                test_target.append(target)

 读取图片信息

ori_test_o = torchvision.datasets.ImageFolder(root= args.datadir + '/tiny-imagenet-200/val/', transform=transform)

自定义Dataset

ori_test = Imagenet_dataset(ori_test_o,test_target)


class Imagenet_dataset(torch.utils.data.Dataset):
    def __init__(self, dataset, targets):
        self.dataset = dataset
        self.targets = targets

    def __getitem__(self, idx):
        img = self.dataset[idx][0]
        label = self.targets[idx]
        return (img, label)

    def __len__(self):
        return len(self.dataset)

相关推荐

  1. python/pytorch读取数据

    2023-12-05 19:18:03       35 阅读
  2. PyTorch如何保存验证上效果最好模型

    2023-12-05 19:18:03       13 阅读
  3. Spring 使用@Value注解读取配置文件中数组

    2023-12-05 19:18:03       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-05 19:18:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-05 19:18:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-05 19:18:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-05 19:18:03       20 阅读

热门阅读

  1. 在CentOS 8.2中安装Percona Xtrabackup 8.0.x备份MySql

    2023-12-05 19:18:03       33 阅读
  2. AtCoder Beginner Contest 331

    2023-12-05 19:18:03       41 阅读
  3. k8s中dubbo配置与实现

    2023-12-05 19:18:03       43 阅读
  4. TCP/IP

    TCP/IP

    2023-12-05 19:18:03      35 阅读
  5. 内网环境安装K8S1.20.11版本集群

    2023-12-05 19:18:03       28 阅读
  6. Porthopper服务测试程序编程

    2023-12-05 19:18:03       38 阅读
  7. Android adb:“more than one device/emulator“解决办法

    2023-12-05 19:18:03       37 阅读
  8. 11. Mysql 子查询

    2023-12-05 19:18:03       40 阅读