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 แต่ละตัวที่ป้อนเข้ามา

การส่งคืนสินค้า:

  • Output output_indices: ดัชนี 2 มิติของ SparseTensor ที่ต่อกัน
  • ค่า Output : ค่า 1 มิติที่ไม่ว่างเปล่าของ SparseTensor ที่ต่อกัน
  • Output output_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
)