Spec-Zone.ru › TensorFlow

tf.keras.layers.CategoryEncoding

Слой предварительной обработки, кодирующий целочисленные признаки.

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

tf.keras.layers.CategoryEncoding(
    num_tokens=None, output_mode='multi_hot', sparse=False, **kwargs
)

Используется в блокнотах

Используется в руководстве Используется в учебных материалах
  • Перенос `tf.feature_column`s на слои предварительной обработки Keras
  • Работа со слоями предварительной обработки
  • Загрузка данных CSV
  • Классификация структурированных данных с помощью слоёв предварительной обработки Keras

Этот слой позволяет преобразовывать данные в категориальное представление, если общее количество токенов известно заранее. Он принимает целочисленные значения и возвращает их плотное или разреженное представление. Для целочисленных входных данных, когда общее количество токенов неизвестно, используйте вместо него keras.layers.IntegerLookup.

Примечание: Этот слой безопасно использовать в конвейере tf.data (независимо от используемого бэкенда).

Примеры:

Однократное кодирование данных

layer = keras.layers.CategoryEncoding(
          num_tokens=4, output_mode="one_hot")
layer([3, 2, 0, 1])
array([[0., 0., 0., 1.],
        [0., 0., 1., 0.],
        [1., 0., 0., 0.],
        [0., 1., 0., 0.]]>

Многократное кодирование данных

layer = keras.layers.CategoryEncoding(
          num_tokens=4, output_mode="multi_hot")
layer([[0, 1], [0, 0], [1, 2], [3, 1]])
array([[1., 1., 0., 0.],
        [1., 0., 0., 0.],
        [0., 1., 1., 0.],
        [0., 1., 0., 1.]]>

Использование взвешенных входных данных в режиме "count"

layer = keras.layers.CategoryEncoding(
          num_tokens=4, output_mode="count")
count_weights = np.array([[.1, .2], [.1, .1], [.2, .3], [.4, .2]])
layer([[0, 1], [0, 0], [1, 2], [3, 1]], count_weights=count_weights)
  array([[0.1, 0.2, 0. , 0. ],
         [0.2, 0. , 0. , 0. ],
         [0. , 0.2, 0.3, 0. ],
         [0. , 0.2, 0. , 0.4]]>
Аргументы
num_tokens Общее количество токенов, которое должен поддерживать слой. Все входные данные слоя должны быть целыми числами в диапазоне 0 <= value < num_tokens, иначе будет вызвана ошибка.
output_mode Описание выходных данных слоя. Значениями могут быть "one_hot", "multi_hot" или "count"; в зависимости от значения слой настраивается следующим образом:
- `"one_hot"`: Encodes each individual element in the input
    into an array of `num_tokens` size, containing a 1 at the
    element index. If the last dimension is size 1, will encode
    on that dimension. If the last dimension is not size 1,
    will append a new dimension for the encoded output.
- `"multi_hot"`: Encodes each sample in the input into a single
    array of `num_tokens` size, containing a 1 for each
    vocabulary term present in the sample. Treats the last
    dimension as the sample dimension, if input shape is
    `(..., sample_length)`, output shape will be
    `(..., num_tokens)`.
- `"count"`: Like `"multi_hot"`, but the int array contains a
    count of the number of times the token at that index
    appeared in the sample.

Для всех режимов вывода в настоящее время поддерживается вывод тензоров ранга не выше 2. По умолчанию используется "multi_hot".

sparse Возвращать ли разреженный тензор (для бэкендов, поддерживающих разреженные тензоры).
Аргументы вызова
inputs Одно- или двумерный тензор целочисленных входных данных.
count_weights Тензор той же формы, что и inputs, содержащий вес каждого значения выборки при суммировании в режиме count. Не используется в режимах "multi_hot" или "one_hot".
Атрибуты
input Возвращает входные тензоры символической операции.

Возвращает только тензоры, соответствующие первому вызову операции.

output Возвращает выходные тензоры слоя.

Возвращает только тензоры, соответствующие первому вызову операции.

Методы

from_config

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

@classmethod
from_config(
    config
)

Создаёт слой на основе его конфигурации.

Этот метод является обратным к get_config и позволяет создать такой же слой из словаря конфигурации. Он не обрабатывает связи между слоями (это делает Network) и веса (это делает set_weights).

Аргументы
config Словарь Python, обычно являющийся результатом get_config.
Возвращает
Экземпляр слоя.

symbolic_call

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

symbolic_call(
    *args, **kwargs
)

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/layers/CategoryEncoding

Spec-Zone.ru

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