Tek sıcak tensör döndürür.
"Endeksler"de endekslerle temsil edilen konumlar "değere göre" değerini alırken, diğer tüm konumlar "değere aykırı" değerini alır.
Giriş "indeksleri" sıralaması "N" ise, çıktının sıralaması "N+1" olacaktır. Yeni eksen "eksen" boyutunda oluşturulur (varsayılan: yeni eksen sona eklenir).
Eğer 'indeksler' bir skaler ise, çıktı şekli uzunluk 'derinlik'in bir vektörü olacaktır.
Eğer 'indeksler' uzunluk 'özelliklerinin' bir vektörüyse, çıktı şekli şöyle olacaktır:
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
varsayalım ki
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)
]
İç İçe Sınıflar
sınıf | OneHot.Options | OneHot için isteğe bağlı özellikler |
Genel Yöntemler
Çıkış <U> | Çıkış olarak () Bir tensörün sembolik tutamacını döndürür. |
statik OneHot.Options | eksen (Uzun eksen) |
statik <U, T Sayıyı genişletir> OneHot <U> | |
Çıkış <U> | çıktı () Tek sıcak tensör. |
Kalıtsal Yöntemler
Genel Yöntemler
genel Çıkış <U> asOutput ()
Bir tensörün sembolik tutamacını döndürür.
TensorFlow işlemlerinin girdileri, başka bir TensorFlow işleminin çıktılarıdır. Bu yöntem, girişin hesaplanmasını temsil eden sembolik bir tanıtıcı elde etmek için kullanılır.
public static OneHot.Options ekseni (Uzun eksen)
Parametreler
eksen | Doldurulacak eksen (varsayılan: -1, yeni bir en iç eksen). |
---|
public static OneHot <U> create ( Kapsam kapsamı, İşlenen <T> indeksleri, İşlenen <Tamsayı> derinliği, İşlenen <U> onValue, İşlenen <U> offValue, Seçenekler... seçenekleri)
Yeni bir OneHot işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
Parametreler
kapsam | mevcut kapsam |
---|---|
endeksler | Endekslerin tensörü. |
derinlik | Bir sıcak boyutun derinliğini tanımlayan bir skaler. |
onValue | 'indeksler[j] = i' olduğunda çıktıda doldurulacak değeri tanımlayan bir skaler. |
kapalıDeğer | 'indeksler[j] != i' olduğunda çıktıda doldurulacak değeri tanımlayan bir skaler. |
seçenekler | isteğe bağlı nitelik değerlerini taşır |
İade
- OneHot'un yeni bir örneği