tf.keras.layers.LocallyConnected1D
| Просмотреть исходный код на GitHub |
Слой локально-связанного слоя для 1D входных данных.
Наследуется от: Layer
tf.keras.layers.LocallyConnected1D(
filters, kernel_size, strides=1, padding='valid', 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,
implementation=1, **kwargs
)
Слой LocallyConnected1D работает аналогично слою Conv1D, за исключением того, что веса не объединены, то есть различный набор фильтров применяется к каждой области входных данных.
Примечание: атрибуты слоя нельзя изменить после того, как слой был вызван один раз (за исключением атрибута trainable).
Пример:
# apply a unshared weight convolution 1d of length 3 to a sequence with # 10 timesteps, with 64 output filters model = Sequential() model.add(LocallyConnected1D(64, 3, input_shape=(10, 32))) # now model.output_shape == (None, 8, 64) # add a new conv1d on top model.add(LocallyConnected1D(32, 3)) # now model.output_shape == (None, 6, 32)
| Аргументы | |
|---|---|
filters | Целое число, размерность выходного пространства (т. е. количество выходных фильтров в свёртке). |
kernel_size | Целое число или кортеж/список из одного целого числа, определяющего длину окна 1D свёртки. |
strides | Целое число или кортеж/список из одного целого числа, определяющий шаг свёртки. Указание любого значения шага != 1 несовместимо с указанием любого значения dilation_rate != 1. |
padding | В настоящее время поддерживает только "valid" (регистр не учитывается). "same" может быть поддерживаемо в будущем. |
data_format | Строка, одна из channels_last (по умолчанию) или channels_first. Порядок измерений во входных данных. channels_last соответствует входным данным с формой (batch, length, channels), а channels_first соответствует входным данным с формой (batch, channels, length). По умолчанию используется значение image_data_format в файле конфигурации Keras по адресу ~/.keras/keras.json. Если вы его никогда не устанавливали, то будет "channels_last". |
activation | Функция активации для использования. Если вы ничего не укажете, активация не применяется (т. е. линейная активация: a(x) = x). |
use_bias | Булево значение, использует ли слой вектор смещения. |
kernel_initializer | Инициализатор для матрицы весов kernel. |
bias_initializer | Инициализатор вектора смещения. |
kernel_regularizer | Функция регуляризации, применяемая к матрице весов kernel. |
bias_regularizer | Функция регуляризации, применяемая к вектору смещения. |
activity_regularizer | Функция регуляризации, применяемая к выходу слоя (его "активации"). |
kernel_constraint | Функция ограничения, применяемая к матрице ядра. |
bias_constraint | Функция ограничения, применяемая к вектору смещения. |
implementation | Режим реализации, либо 1, 2, или 3. 1 итерируется по пространственным локациям входных данных, чтобы выполнить прямой проход. Он экономит память, но выполняет множество (маленьких) операций.
Как выбрать:
где "большие" означают большие входные/выходные активации (т. е. много Рекомендуется провести бенчмаркинг каждого в интересующей вас настройке, чтобы выбрать наиболее эффективный (с точки зрения скорости и использования памяти). Правильный выбор реализации может привести к значительному увеличению скорости (например, в 50 раз), потенциально за счет оперативной памяти. Также, только |
Форма входных данных:
3D тензор с формой: (batch_size, steps, input_dim)
Форма выходных данных:
3D тензор с формой: (batch_size, new_steps, filters) steps значение может измениться из-за заполнения или шагов.
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/keras/layers/LocallyConnected1D