При использовании Conv2D
мы можем определить kernel_size
как 1 диммер или 2 димса (или большее значение димса)
например:
Conv2D(filters=32, kernel_size=3, activation='relu')
или
Conv2D(filters=32, kernel_size=(3,3), activation='relu')
Conv2D
?1D
(kernel_size=7
) и какие случаи мы предпочтем выбрать 2D
(kernel_size=(3,3)
) или другие диммеры?kernel_size
на выбор размера пула? (MaxPooling2D(pool_size=?)
)kernel_size: целое число или кортеж/список из 2 целых чисел, указывающий высота и ширина окна 2D свертки. Может быть одним целым числом чтобы указать одно и то же значение для всех пространственных измерений.
Керас док . Conv2D выполняет свертку с 2D-фильтром, он может быть квадратным (используйте одиночное целое число для определения) или неквадратным (используйте кортеж). Относительно размера фильтра (3, 7 и т.д.) выбор зависит от задачи и архитектуры. См. ответ для базовой интуиции, стоящей за конкретным примером.
MaxPooling2D
вывода определенной формы.Размер ядра для Conv2D всегда двумерный.
kernel_size: целое число или кортеж/список из 2 целых чисел, указывающий высота и ширина окна 2D свертки. Может быть одним целым числом чтобы указать одно и то же значение для всех пространственных измерений.
У вас просто есть возможность написать размер ядра 3, но на самом деле это означает (3,3). Для Conv1D размер ядра также равен 1d.
Если вы используете Conv2D, вы должны выбрать MaxPooling2D, если вы используете Conv1D, вы должны выбрать MaxPooling1D.