Zwraca jeden gorący tensor.
Lokalizacje reprezentowane przez indeksy w „indeksach” przyjmują wartość „on_value”, podczas gdy wszystkie inne lokalizacje przyjmują wartość „off_value”.
Jeśli wejściowe „indeksy” mają rangę „N”, wyjście będzie miało rangę „N+1”. Nowa oś tworzona jest w wymiarze „oś” (domyślnie: nowa oś jest dodawana na końcu).
Jeśli „indeksy” są skalarami, kształtem wyjściowym będzie wektor o długości „głębokość”.
Jeśli „indeksy” są wektorem „cech” długości, kształt wyjściowy będzie następujący:
features x depth if axis == -1
depth x features if axis == 0
batch x features x depth if axis == -1
batch x depth x features if axis == 1
depth x batch x features if axis == 0
Załóżmy, że
indices = [0, 2, -1, 1]
depth = 3
on_value = 5.0
off_value = 0.0
axis = -1
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
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
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)
]
Klasy zagnieżdżone
klasa | Opcje OneHot | Opcjonalne atrybuty dla OneHot |
Stałe
Smyczkowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
Wyjście <U> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczne opcje OneHot | oś (oś długa) |
statyczny <U rozszerza TType > OneHot <U> | |
Wyjście <U> | wyjście () Tensor jednego gorącego. |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków OP_NAME
Nazwa tej operacji znana silnikowi rdzenia TensorFlow
Metody publiczne
publiczne wyjście <U> asOutput ()
Zwraca symboliczny uchwyt tensora.
Dane wejściowe operacji TensorFlow są wynikami innej operacji TensorFlow. Ta metoda służy do uzyskania symbolicznego uchwytu reprezentującego obliczenia danych wejściowych.
publiczna statyczna oś OneHot.Options (oś długa)
Parametry
oś | Oś do wypełnienia (domyślnie: -1, nowa oś najbardziej wewnętrzna). |
---|
public static OneHot <U> create (Zakres zakresu , Operand <? rozszerza TNumber > indeksy, Operand < TInt32 > głębokość, Operand <U> onValue, Operand <U> offValue, Opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację OneHot.
Parametry
zakres | aktualny zakres |
---|---|
indeksy | Tensor indeksów. |
głębokość | Skalar określający głębokość jednego gorącego wymiaru. |
na Wartość | Skalar definiujący wartość do wypełnienia w przypadku, gdy „indeksy[j] = i”. |
offValue | Skalar definiujący wartość do wypełnienia w przypadku, gdy `indeksy[j] != i`. |
opcje | przenosi opcjonalne wartości atrybutów |
Powroty
- nowa instancja OneHot