Ошибка типа: `Conv2D` может принимать только 2 позиционных аргумента ('filters', 'kernel_size'), но вы передали следующие позиционные аргументы: - PullRequest
1 голос
/ 05 февраля 2020

Я пытаюсь запустить 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))

Кто-нибудь знает, что происходит? Почему ядро ​​и отступы не поддерживаются?

1 Ответ

2 голосов
/ 05 февраля 2020

Шаги и отступы являются аргументами ключевых слов.
Ссылка: https://keras.io/backend/#conv2d
Попробуйте вместо:

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