Разъяснение синтаксиса Conv2D () в керасе - PullRequest
0 голосов
/ 16 июня 2019

Это строка кода, взятая из примера CIFAR-10 CNN на веб-сайте keras. https://keras.io/examples/cifar10_cnn/

Набор данных состоит из

model.add(Conv2D(32, (3, 3), padding='same',
                 input_shape=x_train.shape[1:]))

Что означает число 32 после ( и какова длина шага по умолчанию?

1 Ответ

0 голосов
/ 16 июня 2019

По умолчанию для керас conv2d:

keras.layers.Conv2D(filters, kernel_size, strides=(1, 1), padding='valid', data_format=None, dilation_rate=(1, 1), activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None)

32 после ( означает количество фильтров. В этом контексте фильтр такой же, как ядро, карта возможностей. Вы можете думать о каждом фильтре как о сохранении одного шаблона / шаблона. В основном вы пытаетесь выяснить сходство между сохраненным шаблоном и различными местами ввода.

По умолчанию stride равно 1. Это означает, сколько пикселей вы хотите переместить в целом.

Вот отличная иллюстрация из Стэнфордского урока углубленного изучения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...