踩坑记录:

pytoroch利用DDP(DistributedDataParallel)进行单机多卡的训练时,
提示:
ValueError: sampler option is mutually exclusive with shuffle

原因:

使用了DistributedSampler,
而在dataloader中,sampler和 shuffle不能同时为真.

但由于模型确实需要使用shuffle,不能因为加快速度不管准确性了啊

查阅文档,得知
DistributedSampler中shuffle默认为真,
但是有一个隐藏的小坑就是随机种子默认为0.

解决方案:

官方代码给了这么一段话:
In distributed mode, calling the :meth:set_epoch method at the beginning of each epoch before creating the :class:DataLoader iterator is necessary to make shuffling work properly across multiple epochs. Otherwise, the same ordering will be always used.

调用一下DS.set_epoch(*)再将dataloader的shuffle改为false即可

[Pytorch] ValueError: sampler option is mutually exclusive with shuffle相关推荐

  1. Pytorch使用DistributedDataParallel单机多卡训练时遇到ValueError: sampler option is mutually exclusive with shuff

    Pytorch使用DistributedDataParallel单机多卡训练时遇到 ValueError: sampler option is mutually exclusive with shuf ...

  2. Subscription to topics, partitions and pattern are mutually exclusive java

    订阅主题.分区和模式是相互排斥的Subscription to topics, partitions and pattern are mutually exclusive 原因 assign是手动分配 ...

  3. MECE分析法(Mutually Exclusive Collectively Exhaustive)

    什么是MECE分析法? MECE,是Mutually Exclusive Collectively Exhaustive,中文意思是"相互独立,完全穷尽". 也就是对于一个重大的议 ...

  4. Debug Pytorch: ValueError: Expected more than 1 value per channel when training, got input size tor

    ValueError: Expected more than 1 value per channel when training, got input size torch.Size([1, 512] ...

  5. Kafka使用报错Subscription to topics, partitions and pattern are mutually exclusive

    报错内容 Exception in thread "main" java.lang.IllegalStateException: Subscription to topics, p ...

  6. [Pytorch] Sampler, DataLoader和数据batch的形成

    目录 1. 简介 2. 整体流程 3. Sampler和BatchSampler 3.1 Sampler 3.2 BatchSampler 4. DataLoader 4.1 DataLoader 4 ...

  7. PyTorch—torch.utils.data.DataLoader 数据加载类

    文章目录 DataLoader(object)类: _DataLoaderIter(object)类 __next__函数 pin_memory_batch() _get_batch函数 _proce ...

  8. Pytorch.Dataloader 详细深度解读和微修改源代码心得

    关于pytorch 的dataloader库,使用pytorch 基本都会用到的一个库 今天遇到了一个问题,我在训练的时候,采用batch_size =2 去训练,最终的loss抖动太大了,看得出来应 ...

  9. pytorch学习笔记之dataload

    pytorch的数据加载:torch.utils.data.DataLoader 源码解析 python中iterator和iterable的区别:前者表示迭代器,后者表示是否可迭代:迭代器不用知道一 ...

最新文章

  1. Python适合初学者或者0基础学习吗?
  2. kylin linux 安装教程,新手入门必备:kylin安装教程介绍!
  3. 【C语言】scanf()输入浮点型数据
  4. Canvas--文字渲染
  5. C# Remoting理解
  6. matlab中计算sinad,图解射频天线指标,秒懂!
  7. Win10提示“无法使用内置管理员账户打开计算器”解决方案
  8. 推荐:(链接)幽默男女--绝对搞笑!!(每日更新)
  9. 生产制造管理系统快速提高生产效率
  10. 天选三超频实战/适用于所有AMD笔记本的全面超频指南:CPU频率,功耗墙,Infinity Fabric总线(FCLK),内存时序,CPU电压,核显频率,核显电压......
  11. RabbitMQ实战教程
  12. freemarker(FTL)常见语法大全
  13. 使用bootstrap制作简单的左侧导航栏
  14. 【SDL游戏编程入门第一卷】配置SDL环境
  15. Soul API 网关源码学习《二》
  16. latex 插图位置跑在文档最后的解决方法
  17. 关于12306——传统信息化系统面向互联网应用的挑战
  18. 20155314 2016-2017-2 《Java程序设计》第6周学习总结
  19. visual studio西红柿插件过期解决办法——不断恢复试用
  20. k8s节点状态异常思路

热门文章

  1. cad调了比例因子没反应_CAD制图初学入门技巧:将CAD图形缩放为指定尺寸
  2. webrtc中mid rid
  3. JAVA经典垃圾收集器与内存分配策略
  4. C#三大迷宫生成算法
  5. D. Solve The Maze(BFS+思维)
  6. [leetcode]488. Zuma Game
  7. 7段均衡器最佳参数_十段均衡器的设置和参数[附带推荐poweramp均衡器设置]
  8. Netty处理TCP半包和粘包问题
  9. sketch生成android布局,让 Sketch 小部件布局如此轻松:Compo
  10. 云服务器 架设传奇_阿里云虚拟主机,ECS服务器,轻量应用服务器有什么区别,该如何选择?...