【问题标题】:TypeError:__init__() takes exactly 1 argument (3 given)TypeError:__init__() 正好有 1 个参数(给定 3 个)
【发布时间】:2019-04-05 02:34:30
【问题描述】:

我在调用下面的函数时遇到 TypeError:__init__() 只需要 1 个参数(给定 3 个) 错误:

代码片段:

super(abc, self).__init__(incoming, **kwargs);

【问题讨论】:

  • 能否请您发布完整的错误消息和跟踪信息?
  • 实际错误发生在哪里,如何调用触发它的代码?
  • 回溯(最近一次调用最后):文件“abc.py”,第 35 行,在 中 new_layer = abc(x, perc=98.4, alpha=0.1, beta=tf.constant( 0.5), tight=100.0, name="new_layer") 文件“abc.py”,第 15 行,在 init 中 super(abc, self).__init__(incoming, **kwargs); TypeError: __init__() 只需要 1 个参数(给定 3 个)
  • 看起来Layer.__init__ 不接受任何参数(即仅self)。你传入(self, incoming, name='new_layer')
  • 能否详细解释一下?

标签: python-3.x python-2.7 tensorflow deep-learning keras-layer


【解决方案1】:

之前

super(abc, self).__init__(incoming, **kwargs);

修改后需要删除“传入”的地方。

super(abc, self).__init__(**kwargs);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    相关资源
    最近更新 更多