torch.jit.frontend.UnsupportedNodeError: function definitions aren't supported
class MyModule(torch.jit.ScriptModule):
__constants__ = ['mods']
def __init__(self):
super(MyModule, self).__init__()
self.mods = torch.nn.ModuleList([SubModule() for i in range(10)])
错误写法:
@torch.jit.script_method
def forward(self, x, targets=None):
def _branch(_embedding, _in):
for i, e in enumerate(_embedding):
_in = e(_in)
if i == 4:
out_branch = _in
return _in, out_branch
# backbone
x2, x1, x0 = self.backbone(x.cuda())

本文讨论了在使用PyTorch的Just-In-Time (JIT) 编译时遇到的'UnsupportedNodeError: function definitions aren't supported'错误。错误原因可能与代码对齐有关,特别是def __init__(self)函数的缩进。解决方法包括调整代码对齐或者临时注释掉@torch.jit.script装饰器。
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



