tensorflow::ops::SparseConcat
#include <sparse_ops.h> Belirtilen boyut boyunca SparseTensor listesini birleştirir.
Özet
Birleştirme işlemi, bu seyrek tensörlerin yoğun versiyonlarına göre yapılır. Her girdinin, elemanları artan boyut numarasına göre sıralanmış bir SparseTensor olduğu varsayılır.
Birleştirme boyutu hariç, tüm girdilerin şekilleri eşleşmelidir. indices , values ve shapes listelerinin aynı uzunlukta olması gerekir.
Çıktı şekli, birleştirme boyutu hariç, girdilerle tamamen aynıdır; birleştirme boyutunda ise girdilerin o boyuttaki boyutlarının toplamıdır.
Çıktı öğeleri, artan boyut numarasına göre sıralama düzenini koruyacak şekilde yeniden sıralanacaktır.
Bu işlem, tüm girdilerdeki boş olmayan değerlerin toplam sayısı olan M bağlı olarak O(M log M) zamanında çalışır. Bunun nedeni, keyfi bir boyutta verimli bir şekilde birleştirme yapmak için dahili bir sıralamaya ihtiyaç duyulmasıdır.
Örneğin, concat_dim = 1 ise ve girişler şunlarsa:
sp_inputs[0]: shape = [2, 3] [0, 2]: "a" [1, 0]: "b" [1, 1]: "c" sp_inputs[1]: shape = [2, 4] [0, 1]: "d" [0, 2]: "e"
o zaman çıktı şu olacaktır:
shape = [2, 7] [0, 2]: "a" [0, 4]: "d" [0, 5]: "e" [1, 0]: "b" [1, 1]: "c"
Grafiksel olarak bu, şuna eşdeğerdir:
[ a] concat [ d e ] = [ a d e ] [b c ] [ ] [b c ]
Argümanlar:
- kapsam: Bir Kapsam nesnesi
- İndeksler: 2 boyutlu. Her bir girdi
SparseTensorindeksleri. - Değerler: 1 boyutlu. Her bir
SparseTensorboş olmayan değerleri. - Şekiller: 1 Boyutlu. Her bir
SparseTensorşekilleri. - concat_dim: Birleştirme işleminin yapılacağı boyut. [-rank, rank) aralığında olmalıdır; burada rank, her bir giriş
SparseTensorboyut sayısıdır.
İadeler:
-
Output: 2 boyutlu. BirleştirilmişSparseTensorindeksleri. -
Outputoutput_values: 1 boyutlu. BirleştirilmişSparseTensorboş olmayan değerleri. -
Outputşekli: 1 boyutlu. BirleştirilmişSparseTensorşekli.
Yapıcılar ve Yıkıcılar | |
|---|---|
SparseConcat (const :: tensorflow::Scope & scope, :: tensorflow::InputList indices, :: tensorflow::InputList values, :: tensorflow::InputList shapes, int64 concat_dim) |
Genel özellikler | |
|---|---|
operation | |
output_indices | |
output_shape | |
output_values | |
Genel özellikler
operasyon
Operation operation
çıktı_indeksleri
::tensorflow::Output output_indices
çıktı_şekli
::tensorflow::Output output_shape
çıktı_değerleri
::tensorflow::Output output_values
Kamusal işlevler
SparseConcat
SparseConcat( const ::tensorflow::Scope & scope, ::tensorflow::InputList indices, ::tensorflow::InputList values, ::tensorflow::InputList shapes, int64 concat_dim )