tensorflow::ops::SparseConcat
#include <sparse_ops.h> รวมลิสต์ของ SparseTensor เข้าด้วยกันตามมิติที่ระบุ
สรุป
การต่อเชื่อมนั้นทำโดยอ้างอิงจากเทนเซอร์แบบหนาแน่นของเทนเซอร์แบบเบาบางเหล่านี้ โดยถือว่าอินพุตแต่ละตัวเป็น SparseTensor ที่มีองค์ประกอบเรียงลำดับตามจำนวนมิติที่เพิ่มขึ้น
รูปทรงของข้อมูลนำเข้า ทั้งหมด ต้องตรงกัน ยกเว้นมิติการเชื่อมต่อ รายการ indices values และ shapes ต้องมีความยาวเท่ากัน
รูปร่างของผลลัพธ์จะเหมือนกับของข้อมูลนำเข้าทุกประการ ยกเว้นในมิติการเชื่อมต่อ ซึ่งจะเป็นผลรวมของขนาดของข้อมูลนำเข้าในมิตินั้น
องค์ประกอบผลลัพธ์จะถูกจัดเรียงใหม่เพื่อรักษาระดับการเรียงตามลำดับมิติที่เพิ่มขึ้น
การดำเนินการนี้ใช้เวลา O(M log M) โดยที่ M คือจำนวนค่าที่ไม่ว่างเปล่าทั้งหมดในข้อมูลนำเข้าทั้งหมด ทั้งนี้เนื่องจากจำเป็นต้องมีการเรียงลำดับภายในเพื่อให้สามารถเชื่อมต่อข้อมูลได้อย่างมีประสิทธิภาพในมิติใดๆ ก็ตาม
ตัวอย่างเช่น ถ้า concat_dim = 1 และอินพุตคือ
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"
ดังนั้นผลลัพธ์จะเป็น
shape = [2, 7] [0, 2]: "a" [0, 4]: "d" [0, 5]: "e" [1, 0]: "b" [1, 1]: "c"
ในเชิงกราฟิก นี่เทียบเท่ากับการทำสิ่งนี้
[ a] concat [ d e ] = [ a d e ] [b c ] [ ] [b c ]
ข้อโต้แย้ง:
- ขอบเขต: วัตถุ ขอบเขต
- ดัชนี: 2 มิติ ดัชนีของ
SparseTensorอินพุตแต่ละตัว - ค่า: 1 มิติ ค่าที่ไม่ว่างเปล่าของแต่ละ
SparseTensor - รูปร่าง: 1 มิติ รูปร่างของ
SparseTensorแต่ละตัว - concat_dim: มิติที่จะใช้ในการเชื่อมต่อ ต้องอยู่ในช่วง [-rank, rank) โดยที่ rank คือจำนวนมิติใน
SparseTensorแต่ละตัวที่ป้อนเข้ามา
การส่งคืนสินค้า:
-
Outputoutput_indices: ดัชนี 2 มิติของSparseTensorที่ต่อกัน - ค่า
Output: ค่า 1 มิติที่ไม่ว่างเปล่าของSparseTensorที่ต่อกัน -
Outputoutput_shape: 1 มิติ รูปทรงของSparseTensorที่ต่อกัน
ตัวสร้างและตัวทำลาย | |
|---|---|
SparseConcat (const :: tensorflow::Scope & scope, :: tensorflow::InputList indices, :: tensorflow::InputList values, :: tensorflow::InputList shapes, int64 concat_dim) |
คุณลักษณะสาธารณะ | |
|---|---|
operation | |
output_indices | |
output_shape | |
output_values | |
คุณลักษณะสาธารณะ
การดำเนินการ
Operation operation
ดัชนีเอาต์พุต
::tensorflow::Output output_indices
รูปทรงเอาต์พุต
::tensorflow::Output output_shape
ค่าเอาต์พุต
::tensorflow::Output output_values
หน้าที่สาธารณะ
สปาร์สคอนแคท
SparseConcat( const ::tensorflow::Scope & scope, ::tensorflow::InputList indices, ::tensorflow::InputList values, ::tensorflow::InputList shapes, int64 concat_dim )