Conv1D
keras.layers.Conv1D(filters, kernel_size, strides=1, padding=’valid’, data_format=’channels_last’, dilation_rate=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)
Слой 1D свертки (например, временная свертка).
Этот слой создает ядро свертки, которое свертывается с входом слоя в едином пространственном (или временном) измерении для получения тензора выходных данных. Если значение параметра use_bias равно True, то создается и добавляется к выходным данным вектор смещения. Наконец, если активация не None, она применяется и к выходам.
При использовании этого слоя в качестве первого слоя в модели, предоставьте аргумент input_shape (кортеж целых чисел или None, не включает ось партии), например, input_shape=(10, 128) для последовательностей временных рядов с 10 временными шагами и 128 признаками на шаг в data_format=»channels_last», или (None, 128) для последовательностей переменной длины с 128 признаками на шаг.
Аргументы
- filters: Целое, размерность выходного пространства (т.е. количество выходных фильтров в свертке).
- kernel_size: Целое число или кортеж/перечень одного целого, задающего длину окна 1D свертки.
- strides: Целое число или кортеж/перечень одного целого, задающего длину шага свертки. Указание любого значения шага != 1 несовместимо с указанием любого значения коэффициента расширения != 1.
- padding: Одно из «действительных», «причинно-следственных» или «одинаковых» (нечувствительных к регистру). «valid» означает «no padding». «То же самое» приводит к тому, что входной сигнал будет иметь ту же длину, что и исходный вход. «причинно-следственная» приводит к причинно-следственной (расширенной) свертке, например, выход[t] не зависит от входа[t + 1:]. Нулевой padding используется таким образом, что выход имеет ту же длину, что и исходный вход. Полезно при моделировании временных данных, когда модель не должна нарушать временной порядок. См. WaveNet: Генеративная модель для сырого аудио, раздел 2.1.
- data_format: Строка, одна из «channels_last» (по умолчанию) или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакет, шаги, каналы) (формат по умолчанию для временных данных в Keras), а «channels_first» соответствует входам с формой (пакет, каналы, шаги).
- dilation_rate: целое число или кортеж/список одного целого, определяющее скорость расширения, используемую для расширенной свертки. В настоящее время указание любого значения коэффициента расширения != 1 несовместимо с указанием любого значения шага != 1.
- activation: Функция активации для использования (см. активации). Если ничего не указывать, активация не применяется (т.е. «линейная» активация: a(x) = x).
- use_bias: Boolean, использует ли слой вектор смещения.
- kernel_initializer: Инициализатор для матрицы весов кернела (см. инициализаторы).
- bias_initializer: Инициализатор для вектора смещения (см. инициализаторы).
- kernel_regularizer: Функция регулялизатора, применяемая к матрице весов кернела (см. регуляризатор).
- bias_regularizer: Функция регуляризатора применяется к вектору смещения (см. регуляризатор).
- activity_regularizer: Функция регулялизатора применяется к выходу слоя (его «активация»). (см. регуляризатор).
- kernel_constraint: Функция ограничения, применяемая к матрице кернела (см. ограничения).
- bias_constraint: Функция ограничения, применяемая к вектору смещения (см. ограничения).
Форма ввода
3D тензор с формой: (batch, steps, channels)
Форма вывода
3D тензор с формой: (batch, new_steps, filters) значение шагов могло измениться из-за подкладки (пэддинг) или шага (страйд).
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)
Слой 2D свертки (например, пространственная свертка над изображениями).
Этот слой создает ядро свертки, которое свертывается со входом слоя для получения тензора выходов. Если значение параметра use_bias равно True, то создается и добавляется к выходным данным вектор смещения. Наконец, если активация не параметр None, он применяется и к выходным данным.
При использовании этого слоя в качестве первого слоя в модели, задайте ключевой аргумент input_shape (кортеж целых чисел, не включает ось партии), например, input_shape=(128, 128, 3) для 128×128 RGB-картинок в data_format=»channels_last».
Аргументы
- filters: Целое, размерность выходного пространства (т.е. количество выходных фильтров в свертке).
- kernel_size: Целое число или кортеж/перечень из 2-х целых чисел, задающих высоту и ширину окна 2D свертки. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений.
- strides: Целое число или кортеж/список из 2-х целых чисел, задающих шаги свертки по высоте и ширине. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. Указание любого значения шага != 1 несовместимо с указанием любого значения шага != 1.
- padding: одна из «действительных» или «одинаковых» (нечувствительных к регистру). Обратите внимание, что «одно и то же» слегка несовместимо с шагами != 1, как описано здесь
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакетный, высота, ширина, каналы), а «channels_first» соответствует входам с формой (пакетный, каналы, высота, ширина). По умолчанию значением параметра image_data_format, найденным в вашем конфигурационном файле Keras, является ~/.keras/keras.json. Если вы никогда не устанавливали его, то это будет «channels_last».
- dilation_rate: целое число или кортеж/список из 2-х целых чисел, с указанием скорости расширения, которую следует использовать для расширенной свертки. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. В настоящее время указание любого значения коэффициента расширения != 1 несовместимо с указанием любого значения шага != 1.
- активация: Функция активации для использования (см. активации). Если ничего не указывать, активация не применяется (т.е. «линейная» активация: a(x) = x).
- use_bias: Boolean, использует ли слой вектор смещения.
- kernel_initializer: Инициализатор для матрицы весов кернела (см. инициализаторы).
- bias_initializer: Инициализатор для вектора смещения (см. инициализаторы).
- kernel_regularizer: Функция регулялизатора, применяемая к матрице весов кернела (см. регуляризатор).
- bias_regularizer: Функция регуляризатора применяется к вектору смещения (см. регуляризатор).
- activity_regularizer: Функция регулялизатора применяется к выходу слоя (его «активация»). (см. регуляризатор).
- kernel_constraint: Функция ограничения, применяемая к матрице кернела (см. ограничения).
- bias_constraint: Функция ограничения, применяемая к вектору смещения (см. ограничения).
Форма ввода
4D тензор с формой: (batch, channels, rows, cols) если data_format представляет собой «channels_first» или 4D тензор с формой: (batch, rows, cols, channels) если data_format представляет собой «channels_last».
Форма вывода
4D тензор с формой: (batch, filters, new_rows, new_cols) если data_format представляет собой «channels_first» или 4D тензор с формой: (batch, new_rows, new_cols, filters) если data_format представляет собой «channels_last». rows и cols значения могли измениться из-за подкладки (пэддинг).
SeparableConv1D
keras.layers.SeparableConv1D(filters, kernel_size, strides=1, padding=’valid’, data_format=’channels_last’, dilation_rate=1, depth_multiplier=1, activation=None, use_bias=True, depthwise_initializer=’glorot_uniform’, pointwise_initializer=’glorot_uniform’, bias_initializer=’zeros’, depthwise_regularizer=None, pointwise_regularizer=None, bias_regularizer=None, activity_regularizer=None, depthwise_constraint=None, pointwise_constraint=None, bias_constraint=None)
Глубоко разделяемая 1D свертка.
Разделимые свертки состоят в том, что сначала выполняется пространственная свертка по глубине (которая действует на каждый входной канал в отдельности), а затем точечная свертка, которая смешивает полученные выходные каналы. Аргумент depth_multiplier контролирует, сколько выходных каналов генерируется в каждом входном канале с шагом по глубине.
Интуитивно разделяемые конвекции могут быть поняты как способ факторизации конверсионного ядра в два меньших ядра, или как экстремальная версия блока Inception.
Аргументы
- filters: Целое, размерность выходного пространства (т.е. количество выходных фильтров в свертке).
- kernel_size: Целое число или кортеж/перечень одного целого, задающего длину окна 1D свертки.
- strides: Целое число или кортеж/список единственного целого числа, задающего длину шага свертки. Указание любого значения шага != 1 несовместимо с указанием любого значения коэффициента расширения != 1.
- padding: одна из «действительных» или «одинаковых» (нечувствительных к регистру).
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакетным, пошаговым, пошаговым), а «channels_first» соответствует входам с формой (пакетным, пошаговым, пошаговым).
- dilation_rate: Целое число или кортеж/список одного целого, указывающее скорость расширения, используемую для разбавленной свертки. В настоящее время указание любого значения коэффициента расширения != 1 несовместимо с указанием любого значения шага != 1.
- depth_multiplierглубины: Количество каналов вывода сверток по глубине для каждого входного канала. Общее количество каналов вывода по глубинной свертке будет равно filter_in * depth_multiplier.
- activation: Функция активации для использования (см. активацию). Если ничего не указать, активация не применяется (т.е. «линейная» активация: a(x) = x).
- use_bias: Булева, использует ли слой вектор смещения.
- depthwise_initializer: Инициализатор для матрицы глубинного ядра (см. инициализаторы).
- pointwise_initializer: Инициализатор для матрицы точечного ядра (см. инициализаторы).
- bias_initializer: Инициализатор для вектора смещения (см. инициализаторы).
- depthwise_regularizer: Функция регулялизатора, применяемая к матрице кернела по глубине (см. регулялизатор).
- pointwise_regularizer: Функция регулялизатора применяется к матрице кернела по вертикали (см. регуляризатор).
- bias_regularizer: Функция регуляризатора применяется к вектору смещения (см. регуляризатор).
- activity_regularizer: Функция регулялизатора применяется к выходу слоя (его «активация»). (см. регуляризатор).
- depthwise_constraint: Функция ограничения, применяемая к матрице кернела по глубине (см. ограничения).
- pointwise_constraint: Функция ограничения, применяемая к матрице кернела по глубине (см. ограничения).
- bias_constraint: Функция ограничения применяется к вектору смещения (см. ограничения).
Форма ввода
3D тензор с формов: (batch, channels, steps) если data_format представляет собой «channels_first» или 3D тензор с формов: (batch, steps, channels) если data_format представляет собой «channels_last».
Форма вывода
3D тензор с формой: (пакетный, фильтры, new_steps), если data_format это «channels_first» или 3D тензор с формой: (пакетно, new_steps, фильтры), если data_format «channels_last». значения new_steps могли измениться из-за пэддинга или страйдов.
SeparableConv2D
keras.layers.SeparableConv2D(filters, kernel_size, strides=(1, 1), padding=’valid’, data_format=None, dilation_rate=(1, 1), depth_multiplier=1, activation=None, use_bias=True, depthwise_initializer=’glorot_uniform’, pointwise_initializer=’glorot_uniform’, bias_initializer=’zeros’, depthwise_regularizer=None, pointwise_regularizer=None, bias_regularizer=None, activity_regularizer=None, depthwise_constraint=None, pointwise_constraint=None, bias_constraint=None)
Глубоко разделяемая 2D свертка.
Разделяемая свертка выполняет сначала пространственную свертку по глубине (которая действует на каждый входной канал отдельно), а затем точечную свертку, которая смешивает результирующие выходные каналы. Аргумент depth_multiplier контролирует, сколько выходных каналов генерируется в каждом входном канале с шагом по глубине.
Интуитивно разделяемые свертки можно понимать как способ факторизации сверточного ядра в два меньших ядра или как экстремальную версию блока Inception.
Аргументы
- filters: Целое, размерность выходного пространства (т.е. количество выходных фильтров в свертке).
- kernel_size: Целое число или кортеж/перечень из 2-х целых чисел, задающих высоту и ширину окна 2D свертки. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений.
- strides: Целое число или кортеж/список из 2-х целых чисел, задающих шаги свертки по высоте и ширине. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. Указание любого значения шага != 1 несовместимо с указанием любого значения шага != 1.
- padding: одна из «действительных» или «одинаковых» (нечувствительных к регистру).
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакетный, высота, ширина, каналы), а «channels_first» соответствует входам с формой (пакетный, каналы, высота, ширина). По умолчанию значением параметра image_data_format, найденным в вашем конфигурационном файле Keras, является ~/.keras/keras.json. Если вы никогда не устанавливали его, то это будет «channels_last».
- dilation_rate: Целое число или кортеж/список из 2-х целых чисел, указывающий скорость расширения, используемую для расширенной свертки. На данный момент, указание любого значения dilation_rate != 1 несовместимо с указанием любого значения шага != 1.
- depth_multiplier: Количество каналов вывода сверток по глубине для каждого входного канала. Общее количество каналов вывода по глубинной свертке будет равно filter_in * depth_multiplier.
- activation: Функция активации для использования (см. активацию). Если ничего не указать, активация не применяется (т.е. «линейная» активация: a(x) = x).
- use_bias: Булева, использует ли слой вектор смещения.
- depthwise_initializer: Инициализатор для матрицы глубинного ядра (см. инициализаторы).
- pointwise_initializer: Инициализатор для матрицы точечного ядра (см. инициализаторы).
- bias_initializer: Инициализатор для вектора смещения (см. инициализаторы).
- depthwise_regularizer: Функция регулялизатора, применяемая к матрице кернела по глубине (см. регулялизатор).
- pointwise_regularizer: Функция регулялизатора применяется к матрице кернела по вертикали (см. регуляризатор).
- bias_regularizer: Функция регуляризатора применяется к вектору смещения (см. регуляризатор).
- activity_regularizer: Функция регулялизатора применяется к выходу слоя (его «активация»). (см. регуляризатор).
- depthwise_constraint: Функция ограничения, применяемая к матрице кернела по глубине (см. ограничения).
- pointwise_constraint: Функция ограничения, применяемая к матрице кернела по глубине (см. ограничения).
- bias_constraint: Функция ограничения применяется к вектору смещения (см. ограничения).
Форма ввода
4D тензор с формой: (batch, channels, rows, cols) если data_format это «channels_first» или 4D тензор с формой: (batch, rows, cols, channels) если data_format это «channels_last».
Форма вывода
4D тензор с формой: (batch, filters, new_rows, new_cols) если data_format это «channels_first» или 4D тензор с формой: (batch, new_rows, new_cols, filters) если data_format это «channels_last». Значения rows и cols могли измениться из-за пэддинга (подкладки).
DepthwiseConv2D
keras.layers.DepthwiseConv2D(kernel_size, strides=(1, 1), padding=’valid’, depth_multiplier=1, data_format=None, dilation_rate=(1, 1), activation=None, use_bias=True, depthwise_initializer=’glorot_uniform’, bias_initializer=’zeros’, depthwise_regularizer=None, bias_regularizer=None, activity_regularizer=None, depthwise_constraint=None, bias_constraint=None)
Глубинная 2D свертка.
Depthwise свертка выполняет только первый шаг пространственной свертки (которая действует на каждом входном канале в отдельности). Аргумент depth_multiplier контролирует, сколько выходных каналов генерируется в каждом входном канале на шаге по глубине.
Аргументы
- kernel_size: Целое число или кортеж/список из 2-х целых чисел, задающих высоту и ширину окна 2D свертки. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений.
- strides: Целое число или кортеж/список из 2-х целых чисел, задающих шаги свертки по высоте и ширине. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. Указание любого значения шага != 1 несовместимо с указанием любого значения шага != 1.
- padding: одна из «действительных» или «одинаковых» (нечувствительных к регистру).
- depth_multiplier: Количество каналов вывода в виде сверток по глубине для каждого входного канала. Общее количество выходных каналов по глубинной свертке будет равно filters_в * глубина_множителя.
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакетный, высота, ширина, каналы), а «channels_first» соответствует входам с формой (пакетный, каналы, высота, ширина). По умолчанию значением параметра image_data_format, найденным в вашем конфигурационном файле Keras, является ~/.keras/keras.json. Если вы никогда не устанавливали его, то это будет ‘channels_last’.
- dilation_rate: целое число или кортеж/список из 2-х целых чисел, с указанием скорости расширения, используемой для расширенной свертки. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. В настоящее время указание любого значения коэффициента расширения != 1 несовместимо с указанием любого значения шага != 1.
- activation: Функция активации для использования (см. активации). Если ничего не указывать, активация не применяется (т.е. «линейная» активация: a(x) = x).
- use_bias: Boolean, использует ли слой вектор смещения.
- depthwise_initializer: Инициализатор для матрицы глубинного ядра (см. инициализаторы).
- bias_initializer: Инициализатор для вектора смещения (см. инициализаторы).
- depthwise_regularizer: Функция регулялизатора, применяемая к матрице кернела по глубине (см. регулялизатор).
- bias_regularizer: Функция регуляризатора применяется к вектору смещения (см. регуляризатор).
- activity_regularizer: Функция регулялизатора применяется к выходу слоя (его ‘активация’). (см. регуляризатор).
- depthwise_constraint: Функция ограничения, применяемая к матрице кернела по глубине (см. ограничения).
- bias_constraint: Функция ограничения, применяемая к вектору смещения (см. ограничения).
Форма ввода
4D тензор с формой: (batch, channels, rows, cols) если data_format это «channels_first» или 4D тензор с формой: (batch, rows, cols, channels) если data_format это «channels_last».
Форма вывода
4D тензор с формой: (batch, channels * depth_multiplier, new_rows, new_cols) если data_format это «channels_first» или 4D тензор с формой: (batch, new_rows, new_cols, channels * depth_multiplier) если data_format это «channels_last». Значения rows и cols могут измениться из-за пэддинга.
Conv2DTranspose
keras.layers.Conv2DTranspose(filters, kernel_size, strides=(1, 1), padding=’valid’, output_padding=None, 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)
Перемещенный слой свертки (иногда называемый деконволюцией).
Необходимость в транспонированных свертках обычно возникает при желании использовать преобразование, идущее в противоположном направлении от нормальной свертки, т.е. от того, что имеет форму вывода некоторой свертки, к тому, что имеет форму ее ввода, сохраняя при этом шаблон связности, совместимый с указанной сверткой.
При использовании этого слоя в качестве первого слоя в модели, предоставьте ключевой аргумент input_shape (кортеж целых чисел, не включает ось партии), например, input_shape=(128, 128, 3) для изображений размером 128×128 RGB в data_format=»channels_last».
Аргументы
- filters: Целое, размерность выходного пространства (т.е. количество выходных фильтров в свертке).
- kernel_size: Целое число или кортеж/перечень из 2-х целых чисел, задающих высоту и ширину окна 2D свертки. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений.
- strides: Целое число или кортеж/список из 2-х целых чисел, задающих шаги свертки по высоте и ширине. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. Указание любого значения шага != 1 несовместимо с указанием любого значения шага != 1.
- padding: одна из «действительных» или «одинаковых» (нечувствительных к регистру).
- output_padding: Целое число или кортеж/список из 2-х целых чисел, задающих количество отступов вдоль высоты и ширины выходного тензора. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. Количество выходной подкладки вдоль данного измерения должно быть меньше шага вдоль этого же измерения. Если установлено значение None (по умолчанию), то Форма вывода выводится.
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакетный, высота, ширина, каналы), а «channels_first» соответствует входам с формой (пакетный, каналы, высота, ширина). По умолчанию значением параметра image_data_format, найденным в вашем конфигурационном файле Keras, является ~/.keras/keras.json. Если вы никогда не устанавливали его, то это будет «channels_last».
- dilation_rate: целое число или кортеж/список из 2-х целых чисел, с указанием скорости расширения, которую следует использовать для расширенной свертки. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. В настоящее время указание любого значения коэффициента расширения != 1 несовместимо с указанием любого значения шага != 1.
- активация: Функция активации для использования (см. активации). Если ничего не указывать, активация не применяется (т.е. «линейная» активация: a(x) = x).
- use_bias: Boolean, использует ли слой вектор смещения.
- kernel_initializer: Инициализатор для матрицы весов кернела (см. инициализаторы).
- bias_initializer: Инициализатор для вектора смещения (см. инициализаторы).
- kernel_regularizer: Функция регулялизатора, применяемая к матрице весов кернела (см. регуляризатор).
- bias_regularizer: Функция регуляризатора применяется к вектору смещения (см. регуляризатор).
- activity_regularizer: Функция регулялизатора применяется к выходу слоя (его «активация»). (см. регуляризатор).
- kernel_constraint: Функция ограничения, применяемая к матрице кернела (см. ограничения).
- bias_constraint: Функция ограничения, применяемая к вектору смещения (см. ограничения).
Форма ввода
4D тензор с формой: (batch, channels, rows, cols) если data_format это «channels_first» или 4D тензор с формой: (batch, rows, cols, channels) если data_format это «channels_last».
Форма вывода
4D тензор с формой: (batch, filters, new_rows, new_cols) если data_format это «channels_first» или 4D тензор с формой: (batch, new_rows, new_cols, filters) если data_format это «channels_last». Значения rows и cols могли измениться из-за пэддинга. Если output_padding определен:
new_rows = ((rows — 1) * strides[0] + kernel_size[0]
— 2 * padding[0] + output_padding[0])
new_cols = ((cols — 1) * strides[1] + kernel_size[1]
— 2 * padding[1] + output_padding[1])
Ссылки
- Руководство по сверточной арифметике для глубокого обучение
- Деконволюционные сети
Conv3D
keras.layers.Conv3D(filters, kernel_size, strides=(1, 1, 1), padding=’valid’, data_format=None, dilation_rate=(1, 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)
Слой 3D свертки (например, пространственная свертка по объему).
Этот слой создает ядро свертки, которое свертывается со входом слоя для получения десятка выходов. Если значение параметра use_bias равно True, то создается и добавляется к выходным данным вектор смещения. Наконец, если активация не параметр None, он применяется и к выходным данным.
При использовании этого слоя в качестве первого слоя в модели, задайте ключевой аргумент input_shape (кортеж целых чисел, не включает ось партии), например, input_shape=(128, 128, 128, 1) для томов 128x128x128 с одним каналом, в data_format=»channels_last».
Аргументы
- filters: Целое, размерность выходного пространства (т.е. количество выходных фильтров в свертке).
- kernel_size: Целое число или кортеж/перечень из 3-х целых чисел, задающих глубину, высоту и ширину окна 3D свертки. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений.
- strides: Целое число или кортеж/список из 3-х целых чисел, задающих шаги свертки вдоль каждого пространственного измерения. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. Указание любого значения шага != 1 несовместимо с указанием любого значения шага != 1.
- padding: одна из «действительных» или «одинаковых» (нечувствительных к регистру).
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакетный, spatial_dim1, spatial_dim2, spatial_dim3, каналы), а «channels_first» соответствует входам с формой (пакетный, каналы, spatial_dim1, spatial_dim2, spatial_dim3). По умолчанию значением параметра image_data_format, найденным в вашем конфигурационном файле Keras, является ~/.keras/keras.json. Если вы никогда не устанавливали его, то это будет «channels_last».
- dilation_rate: целое число или кортеж/список из 3-х целых чисел, с указанием скорости расширения, которую следует использовать для расширенной свертки. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. В настоящее время указание любого значения коэффициента расширения != 1 несовместимо с указанием любого значения шага != 1.
- activation: Функция активации для использования (см. активации). Если ничего не указывать, активация не применяется (т.е. «линейная» активация: a(x) = x).
- use_bias: Boolean, использует ли слой вектор смещения.
- kernel_initializer: Инициализатор для матрицы весов кернела (см. инициализаторы).
- bias_initializer: Инициализатор для вектора смещения (см. инициализаторы).
- kernel_regularizer: Функция регулялизатора, применяемая к матрице весов кернела (см. регуляризатор).
- bias_regularizer: Функция регуляризатора применяется к вектору смещения (см. регуляризатор).
- activity_regularizer: Функция регулялизатора применяется к выходу слоя (его «активация»). (см. регуляризатор).
- kernel_constraint: Функция ограничения, применяемая к матрице кернела (см. ограничения).
- bias_constraint: Функция ограничения, применяемая к вектору смещения (см. ограничения).
Форма ввода
5D тензор с формой:: (batch, channels, conv_dim1, conv_dim2, conv_dim3) если data_format это «channels_first» или 5D тензор с формой:: (batch, conv_dim1, conv_dim2, conv_dim3, channels) если data_format это «channels_last».
Форма вывода
5D тензор с формой:: (batch, filters, new_conv_dim1, new_conv_dim2, new_conv_dim3) если data_format это «channels_first» или 5D тензор с формой: (batch, new_conv_dim1, new_conv_dim2, new_conv_dim3, filters) если data_format это «channels_last». Значения new_conv_dim1, new_conv_dim2 и new_conv_dim3 могли измениться из-за пэддинга.
Conv3DTranspose
keras.layers.Conv3DTranspose(filters, kernel_size, strides=(1, 1, 1), padding=’valid’, output_padding=None, data_format=None, 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)
Транспонированный слой свертки (иногда называемый деконволюцией).
Необходимость в транспонированных свертках обычно возникает при желании использовать преобразование, идущее в противоположном направлении от нормальной свертки, т.е. от того, что имеет форму вывода некоторой свертки, к тому, что имеет форму ее ввода, сохраняя при этом шаблон связности, совместимый с указанной сверткой.
При использовании этого слоя в качестве первого слоя в модели, предоставьте ключевой аргумент input_shape (кортеж целых чисел, не включает ось партии), например, input_shape=(128, 128, 128, 3) для тома 128x128x128 с 3 каналами, если data_format=»channels_last».
Аргументы
- filters: Целое, размерность выходного пространства (т.е. количество выходных фильтров в свертке).
- kernel_size: Целое число или кортеж/перечень из 3-х целых чисел, задающих глубину, высоту и ширину окна 3D свертки. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений.
- strides: Целое число или кортеж/список из 3-х целых чисел, задающих шаги свертки по глубине, высоте и ширине. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. Указание любого значения шага != 1 несовместимо с указанием любого значения шага != 1.
- padding: одна из «действительных» или «одинаковых» (не чувствительных к регистру).
- output_padding: Целое число или кортеж/перечень из 3-х целых чисел, определяющих количество отступов вдоль глубины, высоты и ширины. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. Количество выходной подкладки вдоль данного измерения должно быть меньше шага вдоль этого же измерения. Если установлено значение None (по умолчанию), то Форма вывода выводится.
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакетный, глубина, высота, ширина, каналы), а «channels_first» соответствует входам с формой (пакетный, каналы, глубина, высота, ширина). По умолчанию значением параметра image_data_format, найденным в вашем конфигурационном файле Keras, является ~/.keras/keras.json. Если вы никогда не устанавливали его, то это будет «channels_last».
- dilation_rate: целое число или кортеж/список из 3-х целых чисел, с указанием скорости расширения, которую следует использовать для расширенной свертки. Может быть одним целым числом, задающим одно и то же значение для всех пространственных измерений. В настоящее время указание любого значения коэффициента расширения != 1 несовместимо с указанием любого значения шага != 1.
- activation: Функция активации для использования (см. активации). Если ничего не указывать, активация не применяется (т.е. «линейная» активация: a(x) = x).
- use_bias: Boolean, использует ли слой вектор смещения.
- kernel_initializer: Инициализатор для матрицы весов кернела (см. инициализаторы).
- bias_initializer: Инициализатор для вектора смещения (см. инициализаторы).
- kernel_regularizer: Функция регулялизатора, применяемая к матрице весов кернела (см. регуляризатор).
- bias_regularizer: Функция регуляризатора применяется к вектору смещения (см. регуляризатор).
- activity_regularizer: Функция регулялизатора применяется к выходу слоя (его «активация»). (см. регуляризатор).
- kernel_constraint: Функция ограничения, применяемая к матрице кернела (см. ограничения).
- bias_constraint: Функция ограничения, применяемая к вектору смещения (см. ограничения).
Форма ввода
5D тензор с формой: (batch, channels, depth, rows, cols) если data_format это «channels_first» или 5D тензор с формой:: (batch, depth, rows, cols, channels) если data_format это «channels_last».
Форма вывода
5D тензор с формой:: (batch, filters, new_depth, new_rows, new_cols) если data_format это «channels_first» или 5D тензор с формой:: (batch, new_depth, new_rows, new_cols, filters) если data_format это «channels_last». Значения depth и rows и cols могли измениться из-за пэддинга. Если output_padding определен:
new_depth = ((depth — 1) * strides[0] + kernel_size[0]
— 2 * padding[0] + output_padding[0])
new_rows = ((rows — 1) * strides[1] + kernel_size[1]
— 2 * padding[1] + output_padding[1])
new_cols = ((cols — 1) * strides[2] + kernel_size[2]
— 2 * padding[2] + output_padding[2])
Ссылки
- Руководство по сверточной арифметике для глубокого обучения
- Деконволюционные сети
Cropping1D
keras.layers.Cropping1D(cropping=(1, 1))
Кадрирующий слой для 1D ввода (например, временная последовательность).
Кадрирует по временному измерению (ось 1).
Аргументы
- cropping: int или кортеж int (длина 2) Сколько единиц необходимо обрезать в начале и в конце размера обрезки (ось 1). Если предусмотрена одна единица int, то для обеих будет использовано одно и то же значение.
Форма ввода
3D тензор с формой (batch, axis_to_crop, features)
Форма вывода
3D тензор с формой (batch, cropped_axis, features)
Cropping2D
keras.layers.Cropping2D(cropping=((0, 0), (0, 0)), data_format=None)
Кадрирующий слой для 2D ввода (например, изображение).
Обрезает по пространственным размерам, т.е. по высоте и ширине.
Аргументы
- cropping: int, или кортеж 2 дюймов, или кортеж 2 кортежей 2 дюймов.
- If int: то же симметричное обрезание применяется к высоте и ширине.
- If tuple of 2 ints: интерпретируется как два разных значения симметричного обрезки для высоты и ширины: (symmetric_height_crop, symmetric_width_crop).
- If tuple of 2 tuples of 2 ints: интерпретируется как ((top_crop, bottom_crop), (left_crop, right_crop)).
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакетный, высота, ширина, каналы), а «channels_first» соответствует входам с формой (пакетный, каналы, высота, ширина). По умолчанию значением параметра image_data_format, найденным в вашем конфигурационном файле Keras, является ~/.keras/keras.json. Если вы никогда не устанавливали его, то это будет «channels_last».
Форма ввода
4D тензор с формой: — Если data_format это «channels_last»: (batch, rows, cols, channels) — Если data_format это «channels_first»: (batch, channels, rows, cols)
Форма вывода
4D тензор с формой: — Если data_format это «channels_last»: (batch, cropped_rows, cropped_cols, channels) — Если data_format это «channels_first»: (batch, channels, cropped_rows, cropped_cols)
Примеры
# Обрезаем входные 2D-изображения или карты характеристик.
model = Sequential()
model.add(Cropping2D(cropping=((2, 2), (4, 4)),
input_shape=(28, 28, 3)))# теперь model.output_shape == (None, 24, 20, 3)
model.add(Conv2D(64, (3, 3), padding=’same’))
model.add(Cropping2D(cropping=((2, 2), (2, 2))))# теперь model.output_shape == (None, 20, 16, 64)
Cropping3D
keras.layers.Cropping3D(cropping=((1, 1), (1, 1), (1, 1)), data_format=None)
Кадрирующий слой для 3D данных (например, пространственных или пространственно-временных).
Аргументы
- cropping: int, или кортеж 3 дюймов, или кортеж 3 кортежей 2 дюймов.
- If int: то же самое симметричное обрезка применяется для глубины, высоты и ширины.
- If tuple of 3 ints: интерпретируется как три различных значения симметричного обрезки для глубины, высоты и width: (symmetric_dim1_crop, symmetric_dim2_crop, symmetric_dim3_crop).
- If tuple of 3 tuples of 2 ints: интерпретируется как ((left_dim1_crop, right_dim1_crop), (left_dim2_crop, right_dim2_crop), (left_dim3_crop, right_dim3_crop)).
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакетный, spatial_dim1, spatial_dim2, spatial_dim3, каналы), а «channels_first» соответствует входам с формой (пакетный, каналы, spatial_dim1, spatial_dim2, spatial_dim3). По умолчанию значением параметра image_data_format, найденным в вашем конфигурационном файле Keras, является ~/.keras/keras.json. Если вы никогда не устанавливали его, то это будет «channels_last».
Форма ввода
5D тензор с формой:: — If data_format is «channels_last»: (batch, first_axis_to_crop, second_axis_to_crop, third_axis_to_crop, depth) — If data_format is «channels_first»: (batch, depth, first_axis_to_crop, second_axis_to_crop, third_axis_to_crop)
Форма вывода
5D тензор с формой:: — Если data_format это «channels_last»: (batch, first_cropped_axis, second_cropped_axis, third_cropped_axis, depth) — Если data_format это «channels_first»: (batch, depth, first_cropped_axis, second_cropped_axis, third_cropped_axis)
UpSampling1D
keras.layers.UpSampling1D(size=2)
Слой повышения дискретности (Апсэмплинг) для 1D-входов.
Повторяет время каждого временного шага по оси времени.
Аргументы
- size: целое. Коэффициент апсэмплинга.
Форма ввода
3D тензор с формой: (batch, steps, features).
Форма вывода
3D тензор с формой: (batch, upsampled_steps, features).
UpSampling2D
keras.layers.UpSampling2D(size=(2, 2), data_format=None, interpolation=’nearest’)
Слой повышения дискретности (Апсэмплинг) для 2D-входов.
Повторяет строки и столбцы данных по size[0] и size[1] соответственно.
Аргументы
- size: int, или кортеж из 2-х целых чисел. Коэффициенты выборки для строк и столбцов.
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров во входных данных. «channels_last» соответствует входам с формой (пакет, высота, ширина, каналы), а «channels_first» соответствует входам с формой (пакет, каналы, высота, ширина). По умолчанию значением параметра image_data_format, найденным в вашем конфигурационном файле Keras, является ~/.keras/keras.json. Если вы никогда не устанавливали его, то это будет «channels_last».
- interpolation: Строка, одна из ближайших или билинейных. Обратите внимание, что CNTK пока не поддерживает билинейное масштабирование, а с Theano возможно только size=(2, 2).
Форма ввода
4D тензор с формой: — Если data_format это «channels_last»: (batch, rows, cols, channels) — Если data_format это «channels_first»: (batch, channels, rows, cols)
Форма вывода
4D тензор с формой: — Если data_format это «channels_last»: (batch, upsampled_rows, upsampled_cols, channels) — Если data_format это «channels_first»: (batch, channels, upsampled_rows, upsampled_cols)
UpSampling3D
keras.layers.UpSampling3D(size=(2, 2, 2), data_format=None)
Слой повышения дискретности для 3D-входов.
Повторяет 1-е, 2-е и 3-е измерение данных по size[0], size[1] и size[2] соответственно.
Аргументы
- size: int, или кортеж из 3 целых чисел. Коэффициенты апсэмплинга для dim1, dim2 и dim3.
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакетный, spatial_dim1, spatial_dim2, spatial_dim3, каналы), а «channels_first» соответствует входам с формой (пакетный, каналы, spatial_dim1, spatial_dim2, spatial_dim3). По умолчанию значением параметра image_data_format, найденным в вашем конфигурационном файле Keras в ~/.keras/keras.json, является ~/.keras/keras.json. Если вы никогда не устанавливали его, то это будет «channels_last».
Форма ввода
5D тензор с формой:: — Если data_format это «channels_last»: (batch, dim1, dim2, dim3, channels) — Если data_format это «channels_first»: (batch, channels, dim1, dim2, dim3)
Форма вывода
5D тензор с формой:: — Если data_format это «channels_last»: (batch, upsampled_dim1, upsampled_dim2, upsampled_dim3, channels) — Если data_format это «channels_first»: (batch, channels, upsampled_dim1, upsampled_dim2, upsampled_dim3)
ZeroPadding1D
keras.layers.ZeroPadding1D(padding=1)
Слой с нулевым пэддингом для 1D входа (например, временная последовательность).
Аргументы
padding: int, или кортеж int (длина 2), или словарь.
If int: Сколько нулей нужно добавить в начале и в конце измерения пэддинга (ось 1).
If tuple of int (length 2): Сколько нулей добавлять в начале и в конце измерения пэддинга((left_pad, right_pad)).
Форма ввода
3D тензор с формой (batch, axis_to_pad, features)
Форма вывода
3D тензор с формой (batch, padded_axis, features)
ZeroPadding2D
keras.layers.ZeroPadding2D(padding=(1, 1), data_format=None)
Слой нулевого пэддинга для 2D-входа (например, изображение).
Этот слой может добавлять строки и столбцы нулей сверху, снизу, слева и справа от тензора изображения.
Аргументы
- padding: int, или кортеж 2 int, или кортеж 2 кортежей 2 int.
If int: одинаковый симметричный пэддинг применяется к высоте и ширине.
If tuple of 2 ints: интерпретируется как два различных симметричных значения пэддинга для высоты и ширины: (symmetric_height_pad, symmetric_width_pad).
If tuple of 2 tuples of 2 ints: интерпретируется как ((top_pad, bottom_pad), (left_pad, right_pad))
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакетный, высота, ширина, каналы), а «channels_first» соответствует входам с формой (пакетный, каналы, высота, ширина). По умолчанию значением параметра image_data_format, найденным в вашем конфигурационном файле Keras, является ~/.keras/keras.json. Если вы никогда не устанавливали его, то это будет «channels_last»..
Форма ввода
4D тензор с формой: — Если data_format это «channels_last»: (batch, rows, cols, channels) — Если data_format это «channels_first»: (batch, channels, rows, cols)
Форма вывода
4D тензор с формой: — Если data_format это «channels_last»: (batch, padded_rows, padded_cols, channels) — Если data_format это «channels_first»: (batch, channels, padded_rows, padded_cols)
ZeroPadding3D
keras.layers.ZeroPadding3D(padding=(1, 1, 1), data_format=None)
Слой нулевого пэддинга для 3D данных (пространственных или пространственно-временных).
Аргументы
- padding: int, или кортеж 3 ints, или кортеж 3 кортежей 2 ints.
If int: одинаковый симметричный пэддинг применяется к высоте и ширине.
If tuple of 3 ints: интерпретируется как три различных симметричных значения пэддинга для глубины, высоты и ширины: (symmetric_dim1_pad, symmetric_dim2_pad, symmetric_dim3_pad).
If tuple of 3 tuples of 2 ints: интерпретируется как ((left_dim1_pad, right_dim1_pad), (left_dim2_pad, right_dim2_pad), (left_dim3_pad, right_dim3_pad))
- data_format: Строка, одна из «channels_last» или «channels_first». Порядок следования размеров на входах. «channels_last» соответствует входам с формой (пакетный, spatial_dim1, spatial_dim2, spatial_dim3, каналы), а «channels_first» соответствует входам с формой (пакетный, каналы, spatial_dim1, spatial_dim2, spatial_dim3). По умолчанию значением параметра image_data_format, найденным в вашем конфигурационном файле Keras в ~/.keras/keras.json, является ~/.keras/keras.json. Если вы никогда не устанавливали его, то это будет «channels_last».
Форма ввода
5D тензор с формой:: — Если data_format это «channels_last»: (batch, first_axis_to_pad, second_axis_to_pad, third_axis_to_pad, depth) — Если data_format это «channels_first»: (batch, depth, first_axis_to_pad, second_axis_to_pad, third_axis_to_pad)
Форма вывода
5D тензор с формой:: — Если data_format это «channels_last»: (batch, first_padded_axis, second_padded_axis, third_axis_to_pad, depth) — Если data_format это «channels_first»: (batch, depth, first_padded_axis, second_padded_axis, third_axis_to_pad)