Python Deepquantiles类型错误:super(type,obj):obj必须是type的实例或子类型?

Python Deepquantiles类型错误:super(type,obj):obj必须是type的实例或子类型?,python,keras,Python,Keras,为什么我会犯这个错误 TypeError: super(type, obj): obj must be an instance or subtype of type 这是我的models.py文件 class Lambda(Layer): @interfaces.legacy_lambda_support def __init__(self, function, output_shape=None, mask=None, arguments=N

为什么我会犯这个错误

TypeError: super(type, obj): obj must be an instance or subtype of type
这是我的models.py文件

class Lambda(Layer):
    @interfaces.legacy_lambda_support
    def __init__(self, function, output_shape=None,
                 mask=None, arguments=None, **kwargs):
        super(Lambda, self).__init__(**kwargs)
        self.function = function
        self.arguments = arguments if arguments else {}
        if mask is not None:
            self.supports_masking = True
        self.mask = mask

        if output_shape is None:
            self._output_shape = None
        elif isinstance(output_shape, (tuple, list)):
            self._output_shape = tuple(output_shape)
        else:
            if not callable(output_shape):
                raise TypeError('In Lambda, `output_shape` '
                                'must be a list, a tuple, or a function.')
            self._output_shape = output_shape

    def call(self, inputs, mask=None):
        arguments = self.arguments
        if has_arg(self.function, 'mask'):
            arguments['mask'] = mask
        return self.function(inputs, **arguments)
完整的错误信息在这里

    647     def call(self, inputs, mask=None):
    648         arguments = self.arguments
--> 649         if has_arg(self.function, 'mask'):
    650             arguments['mask'] = mask
    651         return self.function(inputs, **arguments)

TypeError: super(type, obj): obj must be an instance or subtype of type

有人能给我解释一下错误的原因和解决方法吗?如果需要,我愿意提供更多信息。

您要找的答案应该在这里:您要找的答案应该在这里: