Spec-Zone.ru › TensorFlow

tf.keras.ops.one_hot

Преобразует целочисленный тензор x в тензор с one-hot кодированием.

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

Основные псевдонимы

tf.keras.ops.nn.one_hot

tf.keras.ops.one_hot(
    x, num_classes, axis=-1, dtype=None, sparse=False
)

One-hot кодирование — это представление, где каждое целое значение преобразуется в двоичный вектор длиной, равной num_classes, и индекс, соответствующий целому значению, отмечается как 1, а все остальные индексы — как 0.

Аргументы
x Целочисленный тензор для кодирования. Форма может быть произвольной, но тип данных должен быть целым.
num_classes Количество классов для one-hot кодирования.
axis Ось, по которой выполняется кодирование. По умолчанию -1, что соответствует последней оси.
dtype (Необязательно) Тип данных выходного тензора. Если не указан, он по умолчанию соответствует типу данных бэкенда.
sparse Нужно ли возвращать разреженный тензор; для бэкэндов, которые поддерживают разреженные тензоры.
Возвращаемое значение
Целочисленный тензор: Тензор с one-hot кодированием, имеющий такую же форму, как и x, за исключением указанной axis размерности, которая будет иметь длину num_classes. Тип данных выходного тензора определяется значением dtype или типом данных бэкенда по умолчанию.

Пример:

x = keras.ops.convert_to_tensor([1, 3, 2, 0])
one_hot(x, num_classes=4)
array([[0. 1. 0. 0.]
       [0. 0. 0. 1.]
       [0. 0. 1. 0.]
       [1. 0. 0. 0.]], shape=(4, 4), dtype=float32)

© 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/ops/one_hot

Spec-Zone.ru

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