tensorflow::ops::OneHot
#include <array_ops.h>
Возвращает тензор one-hot.
Summary
Позиции, представленные индексами в 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)
]
Аргументы:
- scope: Объект Scope
- indices: Тензор индексов.
- depth: Скаляр, определяющий глубину измерения one-hot.
- on_value: Скаляр, определяющий значение для заполнения выходного тензора, когда
indices[j] = i. - off_value: Скаляр, определяющий значение для заполнения выходного тензора, когда
indices[j] != i.
Дополнительные атрибуты (см. Attrs):
- axis: Ось для заполнения (по умолчанию: -1, новая внутренняя ось).
Возвращает:
-
Output: Тензор one-hot.
| Конструкторы и деструкторы | |
|---|---|
OneHot(const ::tensorflow::Scope & scope, ::tensorflow::Input indices, ::tensorflow::Input depth, ::tensorflow::Input on_value, ::tensorflow::Input off_value) | |
OneHot(const ::tensorflow::Scope & scope, ::tensorflow::Input indices, ::tensorflow::Input depth, ::tensorflow::Input on_value, ::tensorflow::Input off_value, const OneHot::Attrs & attrs) |
| Публичные атрибуты | |
|---|---|
operation | |
output | |
| Публичные функции | |
|---|---|
node() const | ::tensorflow::Node * |
operator::tensorflow::Input() const | |
operator::tensorflow::Output() const | |
| Публичные статические функции | |
|---|---|
Axis(int64 x) | |
| Структуры | |
|---|---|
| tensorflow::ops::OneHot::Attrs | Дополнительные устанавливающие атрибуты для OneHot. |
Публичные атрибуты
operation
Operation operation
output
::tensorflow::Output output
Публичные функции
OneHot
OneHot( const ::tensorflow::Scope & scope, ::tensorflow::Input indices, ::tensorflow::Input depth, ::tensorflow::Input on_value, ::tensorflow::Input off_value )
OneHot
OneHot( const ::tensorflow::Scope & scope, ::tensorflow::Input indices, ::tensorflow::Input depth, ::tensorflow::Input on_value, ::tensorflow::Input off_value, const OneHot::Attrs & attrs )
node
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
Публичные статические функции
Axis
Attrs Axis( int64 x )
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/ops/one-hot