UnboundLocalError: local variable ‘loss’ referenced before assignment

文章目录

  • UnboundLocalError: local variable ‘loss’ referenced before assignment
  • 问题
  • 解决办法

问题

最近在跑程序的时候,牵扯到多个设置dp,ddp的问题,更改完之后经常爆出一个非常奇怪的错:UnboundLocalError: local variable ‘loss’ referenced before assignment
如果我们从字面上来解释,他的意思是我的loss未定义就被引用了(萌新为此还专门去看了一下python里面的全局变量,把这一堆loss在train函数里面全部设置成了全局变量,但是并没有卵用.小熊摊手)


解决办法

后面我去万能的google,终于在pytorch的官网下面发现了一个讨论帖
原网址:pytorch讨论区
里面有位大神指出:

这应该是解析dataloader出了问题,差不多就是在enumerate(dataloader)这一步没有返回任何东西,也可以引申为数据集在传入的时候出了问题。
后来发现由于各种非常离谱的原因(batchsize,更换了ddp,同时多个任务运行)导致显存爆炸了,所以爆了这个错,关注一下显存,处理一下数据传入就解决啦

UnboundLocalError: local variable ‘loss’ referenced before assignment解决方法相关推荐

  1. UnboundLocalError: local variable ‘XXX‘ referenced before assignment解决办法

    一.举例: 计算a到10的和 sum=0 def func(a):while a<=10:sum+=aa+=1return sum print(func(9)) 运行结果: UnboundLoc ...

  2. 【报错】UnboundLocalError: local variable ‘XXX‘ referenced before assignment解决办法

    参考这篇 https://blog.csdn.net/YZL40514131/article/details/122082820

  3. UnboundLocalError: local variable ‘a‘ referenced before assignment(Python报错解决)

    问题提出 使用Python编程的时候,要注意函数内可以访问全局变量,但不能更新(修改)其值. 比如: a = 10 def sum ( n ) :n += aprint ('a = ', a, end ...

  4. python UnboundLocalError: local variable 'log_f' referenced before assignment 错误

    在写一个python程序,用finally处理异常的时候,报了"UnboundLocalError: local variable 'log_f' referenced before ass ...

  5. 【debug】UnboundLocalError local variable a referenced before assignment

    1)下面这种情况是不会报错的: >>> x = 10 >>> def bar(): ... print(x) >>> bar() 10 (2)但是 ...

  6. python 错误--UnboundLocalError: local variable 'num' referenced before assignment

    val = 9 def test(flag): if flag: val = 1 else: print("test") return val if __name__ == '__ ...

  7. UnboundLocalError: local variable 'end_page' referenced before assignment

    UnboundLocalError: local variable 'end_page' referenced before assignment 错误信息是在指出一个在使用之前没有赋值的局部变量.在 ...

  8. 全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment

    总结: 内部函数,不修改全局变量可以访问全局变量 内部函数,修改同名全局变量,则python会认为它是一个局部变量 在内部函数修改同名全局变量之前调用变量名称(如print sum),则引发Unbou ...

  9. Python 读写当前路径下文件错误 UnboundLocalError: local variable 'file' referenced before assignment

    python读取文件是个比较常用的操作,最近我在读取文件的时候却遇到下面这个问题. 我的代码是: try:file = open("./logs/test")... finally ...

最新文章

  1. ISME:胡锋/朱永官等揭示土壤噬菌体-宿主菌协同应对有机氯农药胁迫机制
  2. SQLServer禁用、启用外键约束
  3. gitee中同步github的repository提示:账户或密码错误
  4. oracle0数据库论文总结,大学oracle数据库总结(考试必备)
  5. PyTorch JIT与TorchScript
  6. Java的token解决方案,SpringMVC后台token防重复提交解决方案
  7. 15数码 java_A*算法求解15数码问题
  8. 数字五笔输入法,特别版
  9. 打开要素类错误.几何形状数量与表的纪录数不匹配
  10. 基础网络连接及拓扑图
  11. 暴雪正在等待另一项_守望先锋更新一直显示正在等待另一项安装或更新怎么办...
  12. 【CSS】制作ICO图标
  13. 创业与投资 -谈谈融资这个事儿(下)
  14. 云服务器和域名的购买—华为云
  15. shell字符串包含空格处理
  16. 01-2016.07-小学期游戏开发《坦克大战》
  17. 【数据分析干货】全网最全!各行业常见的业务指标整理(四)-财务指标
  18. java设计网站推荐_26个新鲜有魅力的自适应网站设计实例
  19. IDEA从零到精通(26)之MybatisX插件的安装与使用
  20. python 使用os模块自动打开本地文件

热门文章

  1. Minio分布式对象存储的部署与使用
  2. 磁场屏蔽、磁场补偿及磁场屏蔽原理
  3. matlab编辑二阶线性系统,基于MATLAB的二阶线性系统分析与仿真
  4. 机器学习实现了脑机语言翻译,那距离“意念交流”还有多远?
  5. 发票查验系统中的发票台账具有哪些用处
  6. 新装mac系统finder不断重启
  7. windows最快方式添加自启动项
  8. PLUTO SDR入门系列之十:两款开源收录音机软件-“gqrx”和“CubicSDR”
  9. 机器学习之四:支持向量机——SMO算法
  10. Flex3特效的基本用法(三)特效组件2