maxPooling1dLayer

1D макс. слой объединения

    Описание

    1D макс. слой объединения выполняет субдискретизацию путем деления входа на 1D области объединения, затем вычисляя максимум каждой области.

    Размерность, что пулы слоя зависят от входа слоя:

    • Для временных рядов и векторного входа последовательности (данные с тремя измерениями, соответствующими каналам, наблюдениям и временным шагам), слой объединяет по измерению времени.

    • Для 1D входа изображений (данные с тремя измерениями, соответствующими пространственным пикселям, каналам и наблюдениям), слой объединяет по пространственной размерности.

    • Для 1D входа последовательности изображений (данные с четырьмя размерностями, соответствующими пространственным пикселям, каналам, наблюдениям и временным шагам), слой объединяет по пространственной размерности.

    Создание

    Описание

    layer = maxPooling1dLayer(poolSize) создает 1D макс. слой объединения и устанавливает PoolSize свойство.

    пример

    layer = maxPooling1dLayer(poolSize,Name=Value) также задает дополнение или устанавливает Stride и Name свойства с помощью одних или нескольких дополнительных аргументов name-value. Например, maxPooling1dLayer(3,Padding=1,Stride=2) создает 1D макс. слой объединения с размером пула 3, шаг 2, и дополнение размера 1 на обоих левый и правый из входа.

    Входные параметры

    развернуть все

    Аргументы в виде пар имя-значение

    Задайте дополнительные пары аргументов как Name1=Value1,...,NameN=ValueN, где Name имя аргумента и Value соответствующее значение. Аргументы name-value должны появиться после других аргументов, но порядок пар не имеет значения.

    Пример: maxPooling1dLayer(2,Padding=1) создает 1D макс. слой объединения с размером пула 3 и дополнением размера 1 слева и право на вход слоя.

    Дополнение, чтобы примениться к входу в виде одного из следующего:

    • "same" — Примените дополнение таким образом, что выходным размером является ceil(inputSize/stride), где inputSize длина входа. Когда Stride 1, выход одного размера с входом.

    • Неотрицательный целочисленный sz — Добавьте дополнение размера sz к обоим концам входа.

    • Векторный [l r] из неотрицательных целых чисел — Добавляют дополнение размера l налево и r справа от входа.

    Пример: Padding=[2 1] добавляет дополнение размера 2 налево и размера 1 направо.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

    Свойства

    развернуть все

    Объединение Max

    Ширина областей объединения в виде положительного целого числа.

    Ширина областей объединения PoolSize должен быть больше или быть равен дополнительным размерностям PaddingSize.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Размер шага для того, чтобы пересечь вход в виде положительного целого числа.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Размер дополнения, чтобы примениться к каждой стороне входа в виде векторного [l r] из двух неотрицательных целых чисел, где l дополнение, примененное налево и r дополнение, примененное направо.

    Когда вы создадите слой, используйте Padding аргумент значения имени, чтобы задать дополнительный размер.

    Типы данных: double

    Это свойство доступно только для чтения.

    Метод, чтобы определить дополнительный размер в виде одного из следующего:

    • 'manual' – Клавиатура с помощью целого числа или вектора задана Padding.

    • 'same' – Примените дополнение таким образом, что выходным размером является ceil(inputSize/Stride), где inputSize длина входа. Когда Stride 1, выход совпадает с входом.

    Чтобы задать дополнение слоя, используйте Padding аргумент значения имени.

    Типы данных: char

    Слой

    Имя слоя в виде вектора символов или строкового скаляра. Для Layer вход массивов, trainNetwork, assembleNetwork, layerGraph, и dlnetwork функции автоматически присваивают имена к слоям с Name установите на ''.

    Типы данных: char | string

    Это свойство доступно только для чтения.

    Количество входных параметров слоя. Этот слой принимает один вход только.

    Типы данных: double

    Это свойство доступно только для чтения.

    Введите имена слоя. Этот слой принимает один вход только.

    Типы данных: cell

    Это свойство доступно только для чтения.

    Количество выходных параметров слоя. Этот слой имеет один выход только.

    Типы данных: double

    Это свойство доступно только для чтения.

    Выведите имена слоя. Этот слой имеет один выход только.

    Типы данных: cell

    Примеры

    свернуть все

    Создайте 1D макс. слой объединения с размером пула 3.

    layer = maxPooling1dLayer(3);

    Включайте 1D макс. слой объединения в массив слоя.

    layers = [
        sequenceInputLayer(12)
        convolution1dLayer(11,96)
        reluLayer
        maxPooling1dLayer(3)
        convolution1dLayer(11,96)
        reluLayer
        globalMaxPooling1dLayer
        fullyConnectedLayer(10)
        softmaxLayer
        classificationLayer]
    layers = 
      10x1 Layer array with layers:
    
         1   ''   Sequence Input           Sequence input with 12 dimensions
         2   ''   Convolution              96 11 convolutions with stride 1 and padding [0  0]
         3   ''   ReLU                     ReLU
         4   ''   1-D Max Pooling          Max pooling with pool size 3, stride 1, and padding [0  0]
         5   ''   Convolution              96 11 convolutions with stride 1 and padding [0  0]
         6   ''   ReLU                     ReLU
         7   ''   1-D Global Max Pooling   1-D global max pooling
         8   ''   Fully Connected          10 fully connected layer
         9   ''   Softmax                  softmax
        10   ''   Classification Output    crossentropyex
    

    Алгоритмы

    развернуть все

    Введенный в R2021b