debug记录
文章平均质量分 64
LutingWang
这个作者很懒,什么都没留下…
展开
-
PyTorch 动态更新 Dataset 对 DataLoader不生效
使用 Stitcher 增强小目标检测效果。在每个 iter 训练结束后,根据小目标贡献的 loss 占总 loss 的比重,决定下一个 iter 的数据是否需要 stitch 。通过设置标志位调整 Dataset 的读取策略不生效。原创 2021-01-27 15:17:02 · 1293 阅读 · 1 评论 -
torch.load 报错 ModuleNotFoundError 或 AttributeError
但是有些情况下,我们无法访问某些自定义类型,也不希望恢复被保存的对象,只想知道被保存的对象存储了哪些数据,可以用下面的方法。时,自定义类型可访问,以便构造被保存的对象。也就是说,如果我们将。在保存自定义类型对象时不会保存其类型定义。时,可能会遇到 AttributeError。引用到当前命名空间,就可以正常加载。具有递归创建的特性。但是如果自定义类型是从其他位置。相应的模块,如果不存在就会报错。保存一个自定义类型对象,例如。正常情况下,我们会使用。出现这个问题,是因为。原创 2023-07-29 22:28:26 · 1663 阅读 · 0 评论 -
抽象类被 meta class 继承导致其 isinstance 与 issubclass 检查失效
当抽象类被 meta class 继承时,该抽象类及其全部基类的 isinstance 与 issubclass 检查均失效。报错 TypeError: unbound method type.__subclasses__() needs an argument原创 2022-12-14 22:55:53 · 355 阅读 · 1 评论 -
Python<=3.7.1 IntEnum 不支持 Mixin 报错 TypeError: object.__new__(...) is not safe, use int.__new__()
这是因为 `IntEnum` 的 `MetaClass` 会将 `A` 识别为数据类型。一个可能的解决方案是,让 `Mixin Class` 继承 `IntEnum` 。这个 bug 在 Python3.7.2 中被修复,因此根本的解决方案是升级 Python 。原创 2022-06-06 22:36:03 · 665 阅读 · 0 评论 -
彻底解决 TypeError: cannot pickle ‘_thread.RLock‘ object ,以 PyTorch DDP 为例
解决问题的思路是,首先找到导致序列化失败的对象,然后将其覆盖为一个正常对象。原创 2022-04-15 23:24:49 · 21924 阅读 · 5 评论 -
Python exec 命令在函数内执行无效
本文记录了使用 `exec` 命令可能导致的 bug ,并且提供了两种解决方案。这个 bug 的产生和 python 解析变量名的过程有关,详细的原因分析和解决思路可以在后文中看到。原创 2022-04-12 22:20:31 · 4824 阅读 · 8 评论 -
CMake 无法打开:找不到 CURL_OPENSSL_3
最近在做 VLN 项目的时候用到了 CMake ,但是服务器上的 CMake 却不能运行。不仅是带参数情况下 CMake 无法运行,就连版本号也打印不出来。参考了一些博客,大概都说是版本不匹配的问题,于是尝试重新安装 libcurl3 。但是 libcurl3 已经是最新版了,所以应该不是 libcurl3 的版本问题。那是不是 CMake 的版本问题?可以看到,重新安装 CMake ...原创 2020-04-14 11:50:13 · 1157 阅读 · 0 评论