【问题标题】:sampler argument in DataLoader of PytorchPytorch 的 DataLoader 中的采样器参数
【发布时间】:2021-07-09 21:17:37
【问题描述】:

在使用 Pytorch 的 DataLoader 实用程序时,在 samplerRandomIdentitySampler 的用途是什么?在RandomIdentitySampler 中有一个参数instancesinstances 是否取决于 工人 的数量?如果有 4 个工人,那么也应该有 4 个实例吗?

以下是代码块:

c_dataloaders = DataLoader(Preprocessor(cluster_dataset.train_set,
                                        root=cluster_dataset.images_dir,
                                        transform=train_transformer),
                                        batch_size=args.batch_size_stage2,
                                        num_workers=args.workers,
                                        sampler=RandomIdentitySampler(cluster_dataset.train_set,
                                        args.batch_size_stage2,
                                        args.instances)

【问题讨论】:

    标签: python pytorch pytorch-dataloader


    【解决方案1】:

    此采样器不是 PyTorch 或任何其他官方库(torchvision、torchtext 等)的一部分。无论如何,KaiyangZhoutorchreid 中有一个RandomIdentitySampler。假设是这种情况:

    1. 在使用 Pytorch 的 DataLoader 实用程序时,在 samplerRandomIdentitySampler 的用途是什么?
    1. RandomIdentitySampler 中有一个参数instancesinstances 是否取决于工人数量?
    • 根据前面的答案,您可以注意到instances 不依赖于工人的数量。它只是设置将从每个批次的数据集中提取的每个身份的实例数。
    1. 如果有 4 个工作人员,那么也应该有 4 个实例吗?
    • 不一定。唯一的constraint 是实例数不能小于batch size。

    【讨论】:

      猜你喜欢
      • 2018-10-11
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 2022-11-27
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      相关资源
      最近更新 更多