错误提示:

RuntimeError: Expected to have finished reduction in the prior iteration before starting a new one. This error indicates th
at your module has parameters that were not used in producing loss. You can enable unused parameter detection by (1) passin
g the keyword argument `find_unused_parameters=True` to `torch.nn.parallel.DistributedDataParallel`; (2) making sure all `f
orward` function outputs participate in calculating loss. If you already have done the above two steps, then the distribute
d data parallel module wasn't able to locate the output tensors in the return value of your module's `forward` function. Pl
ease include the loss function and the structure of the return value of `forward` of your module when reporting this issue
(e.g. list, dict, iterable).

解决方法:

forward不要return任何不计算loss的变量!

比如

model = nn.parallel.DistributedDataParallel(model, device_ids=[config.args.local_rank],output_device=config.args.local_rank,broadcast_buffers=True)

y_pred, y_tgt=model(x)

loss = cross_entropy_loss(y_pred)

其中y_tgt就是一个未参与loss计算的变量,就不要输出出来!!!不然find_unused_parameters=True都救不了。

https://github.com/pytorch/pytorch/issues/22436

pytorch DistributedDataParallel提示未参与loss计算的变量错误相关推荐

  1. asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册Microsoft.Jet.OLEDB.4.0 提供程序...

    笔者在项目中做做了一个从Excel表格中导入数据的模块.大体上asp.net项目中导入Excel大体分成三类: 1)采用c#内置方案System.Data.OleDb(限制较小, 通用) 2)采用Ex ...

  2. 从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法...

    注意,64位系统,用64位的补丁文件; https://www.cnblogs.com/A2008A/articles/2438962.html 操作系统:使用的是64位的Windows Server ...

  3. MS SQL 导入导出 提示 未在本地计算机上注册“Microsoft.ACE.Oledb.12.0”提供程序。(System.Data)...

    把SQL08换成SQL2012,首次尝试导入数据,提示: 需要下载安装:Microsoft Office Access Database Engine 2007 http://download.mic ...

  4. MFC提示 未在此计算机上注册ActiveX控件“{648A5600-2C6E-101B-82B6-000000000014}“完美解决

    下载一个MSCOMM32.OCX放到命令提示符指定路径下 下载链接:https://download.csdn.net/download/weixin_44322778/14026202 在命令行(注 ...

  5. 解决未找到命令,环境变量错误

    遇到环境变量问题: 系统:ubuntu /usr/bin/dir 由于/bin:/usr/bin 不在PATH 环境变量中,故无法找到该命令. dir:未找到命令 判断问题可能是环境变量发生错误 使用 ...

  6. 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0

    从Excel中导入数据时,提示"未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序"的解决办法 操作系统:使用的是64位的Wind ...

  7. IIS未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

    win10 64位调试程序,出现这样的错误提示:未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序 解决方法如下: 方法一:"设置应用程序池默认属性"/ ...

  8. 网上邻居访问提示未授予用户在此计算机上的请求登录类型的解决

    (1)总是显示错误提示"未授权用户在此计算机上的的请求登陆类型" (登录者win2000\winxp\win2003) 错误提示"没有访问资源的权限"(登录者w ...

  9. CAJ未授权用户在此计算机,笔记本提示未授予用户在此计算机上的请求登陆类型怎么办...

    在笔记本电脑中,不少用户都遇到这样的问题,系统重装后,在其他电脑上用GUEST账户也无法访问自己共享的文件夹了,系统提示未授予用户在此计算机上的请求登陆类型,而且系统中的GUEST账户是启用状态的.那 ...

最新文章

  1. C语言小知识:typedef\函数模板\
  2. 对话预训练_百度发布首个大规模隐变量对话模型PLATO
  3. python类定义全局变量_python之全局变量
  4. QT的QRenderPass类的使用
  5. 2.7 Client Commands and SQL Statements
  6. 拥抱PostgreSQL,红帽再表态:SSPL的MongoDB坚决不用
  7. STL总结之deque
  8. Java引入依赖aar_Grade将依赖的jar 打包进aar
  9. HTML中常见元素及格式
  10. jdbc_连接数据库
  11. 刀片服务器接显示器,刀片服务器的vga切换方法
  12. 更换计算机名后打不开PPT,ppt视频换电脑无法播放怎么办
  13. Mac连接win10打印机
  14. 用20 ETH的成本撬动3000万美元收益——Harvest攻击全复盘
  15. DFS(深度优先搜索)和BFS(广度优先搜索)求迷宫路径问题的总结
  16. 计算机IP地址pin,打印机的ip地址在机身上哪里,打印机的pin在哪看
  17. 性能优化之内存泄露(Memory Leak)常用分析工具(另3种)
  18. 最好用的数学神器Mathpix Snip-公式神器,只要截图就能识别公式,手写的公式都能识别
  19. 对接阿里云短信服务(附视频教程)
  20. 数据可视化图表使用场景大全 !

热门文章

  1. CNN中各类卷积总结:残差、shuffle、空洞卷积、变形卷积核、可分离卷积等
  2. Qt DLL总结【三】-VS2008+Qt 使用QPluginLoader访问DLL
  3. 广州市南沙区人民检察院容灾备份平台采购项目
  4. 图像类似度測量与模板匹配总结
  5. Python Cookbook 资料链接
  6. python 插入排序,选择排序
  7. python(十):模块相关、操作Redis、操作Excel
  8. 防止IE不支持console.log报错
  9. Caffe框架详细梳理
  10. 【SAS】REG过程详解