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 | A Tensor. Должен быть одного из следующих типов: uint8, 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/versions/r2.9/api_docs/python/tf/raw_ops/OneHot