TypeError:__init __()至少接受3个参数(给定5个)Keras

时间:2018-11-30 17:45:48

标签: python keras

我看到了另一条与我的相似的帖子,但此修复程序无效。当我运行此模型时,它为该行提供了例外:

model.add(Conv2D(filter=32,kernel_size=5,strides=1,padding='same',activation='relu'))

出现此错误:

TypeError: __init__() takes at least 3 arguments (5 given)

我很确定代码是正确的,但由于错误而无法理解。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:3)

您想要的参数是BCA,而不是filters。由于filter是用Conv2D定义的,因此**kwargs被视为稍后处理的任意关键字参数,而不是被标记为无法识别的参数。

在考虑完所有参数之后,Python会发现仅提供了3个必需参数中的2个(filter=32self,其中kernel_size是缺少的参数,导致您看到错误消息。