Spec-Zone.ru › TensorFlow

tf.raw_ops.OneHot

Возвращает тензор one-hot.

Псевдонимы

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

См. Руководство по миграции для получения более подробной информации.

tf.compat.v1.raw_ops.OneHot

tf.raw_ops.OneHot(
    indices, depth, on_value, off_value, axis=-1, name=None
)

Позиции, представленные индексами в indices, принимают значение on_value, а все остальные — значение off_value.

Если вход indices имеет ранг N, вывод будет иметь ранг N+1. Новая ось создается на позиции axis (по умолчанию: новая ось добавляется в конец).

Если indices является скаляром, форма вывода будет вектором длиной depth.

Если indices является вектором длиной features, форма вывода будет:

features x depth if axis == -1
depth x features if axis == 0

Если indices является матрицей (пакет) с формой [batch, features], форма вывода будет:

batch x features x depth if axis == -1
batch x depth x features if axis == 1
depth x batch x features if axis == 0

Примеры

Предположим, что

indices = [0, 2, -1, 1]
depth = 3
on_value = 5.0
off_value = 0.0
axis = -1

Тогда вывод будет [4 x 3]:

output =
  [5.0 0.0 0.0]  // one_hot(0)
  [0.0 0.0 5.0]  // one_hot(2)
  [0.0 0.0 0.0]  // one_hot(-1)
  [0.0 5.0 0.0]  // one_hot(1)

Предположим, что

indices = [0, 2, -1, 1]
depth = 3
on_value = 0.0
off_value = 3.0
axis = 0

Тогда вывод будет [3 x 4]:

output =
  [0.0 3.0 3.0 3.0]
  [3.0 3.0 3.0 0.0]
  [3.0 3.0 3.0 3.0]
  [3.0 0.0 3.0 3.0]
//  ^                one_hot(0)
//      ^            one_hot(2)
//          ^        one_hot(-1)
//              ^    one_hot(1)

Предположим, что

indices = [[0, 2], [1, -1]]
depth = 3
on_value = 1.0
off_value = 0.0
axis = -1

Тогда вывод будет [2 x 2 x 3]:

output =
  [
    [1.0, 0.0, 0.0]  // one_hot(0)
    [0.0, 0.0, 1.0]  // one_hot(2)
  ][
    [0.0, 1.0, 0.0]  // one_hot(1)
    [0.0, 0.0, 0.0]  // one_hot(-1)
  ]
Аргументы
indices A Tensor. Должен быть одним из следующих типов: uint8, int8, int32, int64. Тензор индексов.
depth A Tensor типа int32. Скаляр, определяющий глубину измерения one-hot.
on_value A Tensor. Скаляр, определяющий значение для заполнения вывода, когда indices[j] = i.
off_value A Tensor. Должен иметь тот же тип, что и on_value. Скаляр, определяющий значение для заполнения вывода, когда indices[j] != i.
axis Необязательный int. По умолчанию -1. Ось для заполнения (по умолчанию: -1, новая внутренняя ось).
name Имя операции (необязательно).
Возвращает
A Tensor. Имеет тот же тип, что и on_value.

© 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/raw_ops/OneHot

Spec-Zone.ru

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