【发布时间】: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