TypeError: module() takes at most 2 arguments (3 given)
这是我的报错代码
import os
import math
import paddle
import paddle.nn as nn
from .backbone import ResNet
class xxxx(nn.layer): # <------------------------- 这里报错
def __init__(self,
backbone_cfg=None,
neck_cfg=None,
head_cfg=None,
loss_cfg=None,
如果你也是这样,在定义 class 的时候报了这个问题
那应该是和我一样的,代码中 nn.layer
是一个 module 而不是一个类的名字
打印一下:
>>> nn.layer
<module 'paddle.nn.layer' from 'xxxxxib/python3.7/site-packages/paddle/nn/layer/__init__.py'>
我是因为大小写的问题,把 nn.layer 改成 nn.Layer 就对了
>>> nn.Layer
<class 'paddle.fluid.dygraph.layers.Layer'>
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » TypeError: module() takes at most 2 arguments (3 given)
白度搜_经验知识百科全书 » TypeError: module() takes at most 2 arguments (3 given)
0条评论