Keras TypeError:`Conv2D`只能接受2个位置参数(';过滤器';,';内核大小';),但您传递了以下位置参数:

Keras TypeError:`Conv2D`只能接受2个位置参数(';过滤器';,';内核大小';),但您传递了以下位置参数:,keras,conv-neural-network,typeerror,Keras,Conv Neural Network,Typeerror,我正试图管理一个CNN,但我得到了以下信息: TypeError: `Conv2D` can accept only 2 positional arguments ('filters', 'kernel_size'), but you passed the following positional arguments: [64, (3, 3), (1, 1)] 我的代码是: num_filters_conv1 = 64 kernel_size_conv1 = (3,3) stride_conv

我正试图管理一个CNN,但我得到了以下信息:

TypeError: `Conv2D` can accept only 2 positional arguments ('filters', 'kernel_size'), but you passed the following positional arguments: [64, (3, 3), (1, 1)]
我的代码是:

num_filters_conv1 = 64
kernel_size_conv1 = (3,3)
stride_conv1 = (1,1)
padding_conv1 = 'valid'
input_shape = (rows, cols, 1)

model.add(Conv2D(num_filters_conv1, kernel_size_conv1, stride_conv1, padding_conv1, activation='relu', input_shape=input_shape))

有人知道发生了什么吗?为什么不支持内核和填充?

跨步和填充是关键字参数。
参考资料:
请尝试:

model.add(Conv2D(num_filters_conv1, kernel_size_conv1, 
                 strides=stride_conv1, padding=padding_conv1, 
                 activation='relu', input_shape=input_shape))