TypeError: module() takes at most 2 arguments (3 given)

TypeError: module() takes at most 2 arguments (3 given),第1张

这是我的报错代码

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)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情