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 |
Metody publiczne
Wyjście <U> | jako wyjście () Zwraca symboliczny uchwyt tensora. |
statyczne opcje OneHot | oś (oś długa) |
statyczny <U, T numer rozszerzenia> OneHot <U> | |
Wyjście <U> | wyjście () Tensor jednego gorącego. |
Metody dziedziczone
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 , indeksy argumentu <T>, głębokość argumentu <liczba całkowita, argument <U> onValue, argument <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”. |
pozaWartością | Skalar definiujący wartość do wypełnienia w przypadku, gdy `indeksy[j] != i`. |
opcje | przenosi opcjonalne wartości atrybutów |
Powroty
- nowa instancja OneHot