tf.raw_ops.OneHot
Возвращает тензор one-hot.
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 | Tensor. Должен иметь один из следующих типов: uint8, int8, int32, int64. Тензор индексов. |
depth | Tensor типа int32. Скаляр, задающий глубину измерения one-hot. |
on_value | Tensor. Скаляр, задающий значение, которое будет записано в выходной тензор, если indices[j] = i. |
off_value | Tensor. Должен иметь тот же тип, что и on_value. Скаляр, задающий значение, которое будет записано в выходной тензор, если indices[j] != i. |
axis | Необязательный int. По умолчанию — -1. Ось, в которую выполняется заполнение (по умолчанию: -1, новая самая внутренняя ось). |
name | Имя операции (необязательно). |
| Возвращает | |
|---|---|
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