诸神缄默不语-个人CSDN博文目录
运行环境,报错信息和查找到的错误内容:
Linux系统
Python 3.8(使用anaconda管理的虚拟环境)
PyTorch 1.11+cudatoolkit 10.2(通过anaconda下载)
这个问题是出现在自定义PyTorch模型(torch.nn.Module
)子类的运行过程中,在__init__()
函数中报错。
我的错误原因是super(类名,self).__init__()
忘写最后一个括号了。将括号加上后,就能正常运行了。
这个错误的原因就在于还没有调用Module.__init__()
就开始定义子模型了,如self.classifier=nn.Linear(input_dim,output_dim)
等。参考异常解决(二)-- AttributeError: cannot assign module before Module.__init__() call_奋斗の博客的博客-CSDN博客,也可能是因为直接没写super()
命令而造成的。加上之后就可以正常运行。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)