Spec-Zone.ru › TensorFlow 2.4

tf.keras.layers.Embedding

Просмотреть исходный код на GitHub

Преобразует положительные целые числа (индексы) в плотные векторы фиксированного размера.

Наследуется от: Layer, Module

Просмотр псевдонимов

Псевдонимы для миграции

Дополнительные сведения см. в Руководстве по миграции.

tf.compat.v1.keras.layers.Embedding

tf.keras.layers.Embedding(
    input_dim, output_dim, embeddings_initializer='uniform',
    embeddings_regularizer=None, activity_regularizer=None,
    embeddings_constraint=None, mask_zero=False, input_length=None, **kwargs
)

Например: [[4], [20]] -> [[0.25, 0.1], [0.6, -0.2]]

Этот слой может быть использован только как первый слой в модели.

Пример:

model = tf.keras.Sequential()
model.add(tf.keras.layers.Embedding(1000, 64, input_length=10))
# The model will take as input an integer matrix of size (batch,
# input_length), and the largest integer (i.e. word index) in the input
# should be no larger than 999 (vocabulary size).
# Now model.output_shape is (None, 10, 64), where `None` is the batch
# dimension.
input_array = np.random.randint(1000, size=(32, 10))
model.compile('rmsprop', 'mse')
output_array = model.predict(input_array)
print(output_array.shape)
(32, 10, 64)
Аргументы
input_dim Целое число. Размер словаря, т.е. максимальный целочисленный индекс + 1.
output_dim Целое число. Размерность плотного вложения.
embeddings_initializer Инициализатор для матрицы embeddings (см. keras.initializers).
embeddings_regularizer Функция регуляризации, применяемая к матрице embeddings (см. keras.regularizers).
embeddings_constraint Функция ограничения, применяемая к матрице embeddings (см. keras.constraints).
mask_zero Булево значение, указывающее, является ли входное значение 0 специальным значением "заполнения", которое следует игнорировать. Это полезно при использовании рекуррентных слоёв, которые могут принимать входные данные переменной длины. Если это значение True, то все последующие слои в модели должны поддерживать маскирование, иначе будет выброшено исключение. Если mask_zero установлено в True, то индекс 0 не может использоваться в словаре (input_dim должен быть равен размеру словаря + 1).
input_length Длина последовательностей входных данных, если она постоянна. Этот аргумент необходим, если вы собираетесь соединять Flatten и Dense слои выше по потоку (без него нельзя вычислить форму плотных выходных данных).

Форма входных данных:

2D тензор с формой: (batch_size, input_length).

Форма выходных данных:

3D тензор с формой: (batch_size, input_length, output_dim).

© 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.4/api_docs/python/tf/keras/layers/Embedding

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API