(原)torch中提示Unwritable object <userdata> at <?>.callback.self.XXX.threads.__gc__
提示 gt object lt at __ xxx GC
2023-09-11 14:22:24 时间
转载请注明出处:
http://www.cnblogs.com/darkknightzh/p/6549432.html
参考网址:
https://github.com/torch/threads/issues/82
修改别人程序的时候,使用torch多线程load数据,遇到了这个问题:
FATAL THREAD PANIC:(write) XXX/torch/install/share/lua/5.1/torch/File.lua:141:Unwritable object <userdata> at <?>.callback.self.XXX.DataLoader.threads.__gc__
https://github.com/torch/threads/issues/82中juesato给出了解释(我这边可以解决,不清楚是否都是这一个问题)
threads:addjob里面,不能使用self.XXX。
上面错误的意思是:DataLoader的对象不能被并行化。修改的程序的目的是直接在addjob里面调用self,但是threads库并不知道self代表什么变量,因而会提示上面的错误。
具体的解决方法参见juesato的回复。我这里直接把调用self的都在外面声明了(或者作为threads:addjob的第一个function的参数传入该function也行)。
addjob的使用参见:
相关文章
- rider 2022 关闭内联参数提示
- Packet for query is too large(1767212 > 1048576)mysql在存储图片时提示图片过大
- Cannot assign to read only property 'exports' of object '#<Object>'
- Android studio 提示“android qemu-system-i386.exe停止工作”
- php提示undefined index的几种解决方法
- php提示undefined index的几种解决方法
- Android AutoCompleteTextView悬浮提示列表原理简单分析
- Qt5 提示:无法启动此程序,计算机丢失Qt5Widgetsd.dll的解决方法
- JS中require函数的警告提示
- 钉钉打开,提示缺少mainframe.dll程序模块不能正常启动,怎么解决?
- 删除ECSHOP后台升级提示/下载最新补丁升级提示
- Alitum Designer 在高版本PCB中,无法自动更新覆铜,更改覆铜属性后也无法更新覆铜,也没有Confirm Rebuild Polygon的提示