SparseConcat

lớp cuối cùng công khai SparseConcat

Ghép nối một danh sách `SparseTensor` dọc theo kích thước đã chỉ định.

Phép nối liên quan đến các phiên bản dày đặc của các tensor thưa thớt này. Người ta giả định rằng mỗi đầu vào là một `SparseTensor` có các phần tử được sắp xếp theo số thứ nguyên tăng dần.

Tất cả hình dạng của đầu vào phải khớp nhau, ngoại trừ kích thước concat. Danh sách `chỉ số`, `giá trị` và `hình dạng` phải có cùng độ dài.

Hình dạng đầu ra giống hệt với đầu vào', ngoại trừ dọc theo kích thước concat, trong đó nó là tổng kích thước của đầu vào dọc theo kích thước đó.

Các phần tử đầu ra sẽ được sử dụng để duy trì thứ tự sắp xếp theo số thứ nguyên tăng dần.

Hoạt động này chạy trong thời gian `O(M log M)`, trong đó `M` là tổng số giá trị không trống trên tất cả các đầu vào. Điều này là do nhu cầu sắp xếp nội bộ để ghép nối hiệu quả trên một chiều tùy ý.

Ví dụ: nếu `concat_dim = 1` và đầu vào là

sp_inputs[0]: hình dạng = [2, 3] [0, 2]: "a" [1, 0]: "b" [1, 1]: "c"

sp_inputs[1]: hình dạng = [2, 4] [0, 1]: "d" [0, 2]: "e"

thì đầu ra sẽ là

hình dạng = [2, 7] [0, 2]: "a" [0, 4]: "d" [0, 5]: "e" [1, 0]: "b" [1, 1]: " c"

Về mặt đồ họa, điều này tương đương với việc làm

[ a] concat [ de ] = [ ade ] [bc ] [ ] [bc ]

Hằng số

Sợi dây OP_NAME Tên của op này, được biết đến bởi công cụ lõi TensorFlow

Phương pháp công cộng

tĩnh <T mở rộng TType > SparseConcat <T>
tạo ( Phạm vi phạm vi, Iterable< Toán hạng < TInt64 >> chỉ mục, Iterable< Toán hạng <T>> giá trị, Iterable< Toán hạng < TInt64 >> hình dạng, ConcatDim dài)
Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác SparseConcat mới.
Đầu ra < TInt64 >
Đầu ra < TInt64 >
Đầu ra <T>

Phương pháp kế thừa

Hằng số

Chuỗi cuối cùng tĩnh công khai OP_NAME

Tên của op này, được biết đến bởi công cụ lõi TensorFlow

Giá trị không đổi: "SparseConcat"

Phương pháp công cộng

public static SparseConcat <T> tạo ( Phạm vi phạm vi, Iterable< Toán hạng < TInt64 >> chỉ mục, Giá trị Iterable< Toán hạng <T>>, Iterable< Toán hạng < TInt64 >> hình dạng, ConcatDim dài)

Phương thức xuất xưởng để tạo một lớp bao bọc một thao tác SparseConcat mới.

Thông số
phạm vi phạm vi hiện tại
chỉ số 2-D. Chỉ số của mỗi đầu vào `SparseTensor`.
giá trị 1-D. Các giá trị không trống của mỗi `SparseTensor`.
hình dạng 1-D. Hình dạng của mỗi `SparseTensor`.
concatDim Kích thước để nối dọc theo. Phải nằm trong phạm vi [-rank, Rank), trong đó thứ hạng là số thứ nguyên trong mỗi đầu vào `SparseTensor`.
Trả lại
  • một phiên bản mới của SparseConcat

Đầu ra công khai < TInt64 > đầu raChỉ số ()

2-D. Các chỉ số của `SparseTensor` được nối.

Đầu ra công khai < TInt64 > đầu raShape ()

1-D. Hình dạng của `SparseTensor` được nối.

đầu ra công khai <T> giá trị đầu ra ()

1-D. Các giá trị không trống của `SparseTensor` được nối.