解决AttributeError: ‘builtin_function_or_method‘ has no object ‘xxx‘
短信预约 -IT技能 免费直播动态提醒
问题原因
出该问题一般来说需要检查方法使用是否正确,大部分情况下需要检查自己所写的方法或函数是否遗漏了括号。
以'builtin_function_or_method' has no object 'view'为例
错误代码如下:
attn_out = attn_out.transpose(0, 1).contiguous.view(tgt_len, bsz, embed_dim)
该代码的目的是先将attn_out的0轴和1轴交换,然后把其维度转变为[tgt_len, bsz, embed_dim]
此处错误的原因就是contiguous方法遗漏了括号。
解决方法
更改为如下代码
attn_out = attn_out.transpose(0, 1).contiguous().view(tgt_len, bsz, embed_dim)
需要注意本处只是以view为例,其它函数和方法如此报错,也需要先用同样地方法进行检查更改。
来源地址:https://blog.csdn.net/dagongrenbs/article/details/127988239
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341