程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Pytorch 的 DataLoader 中的采样器参数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Pytorch 的 DataLoader 中的采样器参数?

开发过程中遇到Pytorch 的 DataLoader 中的采样器参数的问题如何解决?下面主要结合日常开发的经验,给出你关于Pytorch 的 DataLoader 中的采样器参数的解决方法建议,希望对你解决Pytorch 的 DataLoader 中的采样器参数有所启发或帮助;

在使用 Pytorch 的 DataLoader 实用程序时,在 samplerRandomIDentitySampler 的目的是什么?在 RandomIDentitySampler 中有一个参数 instancesinstances 是否取决于工人的数量?如果有 4 个 worker,那么也应该有 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)

解决方法

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

  1. 在使用 Pytorch 的 DataLoader 实用程序时,samplerRandomIdentitySampler 的目的是什么?
  • 正如您在 DataLoader documentation 中所见:采样器“@H_944_41@定义从数据集中抽取样本的策略”。更具体地说,基于 RandomIdentitySampler documentation,它“@H_944_41@随机采样 N 个身份,每个身份都有 K 个实例”。
  1. RandomIdentitySampler 中有一个参数 instancesinstances 是否取决于工人数量?
  • 根据之前的答案,您可以注意到 instances 不依赖于工作人员的数量。它只是设置将从每个批次的数据集中提取的每个身份的实例数。
  1. 如果有 4 个工人,那么也应该有 4 个实例吗?
  • 不一定。唯一的 consTraint 是实例数不应小于批量大小。

大佬总结

以上是大佬教程为你收集整理的Pytorch 的 DataLoader 中的采样器参数全部内容,希望文章能够帮你解决Pytorch 的 DataLoader 中的采样器参数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:DataLoader