SparseConcat

SparseConcat คลาสสุดท้ายสาธารณะ

เชื่อมต่อรายการ `SparseTensor` ตามมิติข้อมูลที่ระบุ

การต่อข้อมูลจะขึ้นอยู่กับเวอร์ชันหนาแน่นของเทนเซอร์แบบกระจัดกระจายเหล่านี้ สันนิษฐานว่าแต่ละอินพุตเป็น `SparseTensor` ซึ่งมีองค์ประกอบเรียงลำดับตามหมายเลขมิติที่เพิ่มขึ้น

รูปร่างของอินพุตทั้งหมดต้องตรงกัน ยกเว้นมิติที่เชื่อมต่อกัน รายการ "ดัชนี" "ค่า" และ "รูปร่าง" ต้องมีความยาวเท่ากัน

รูปร่างเอาต์พุตจะเหมือนกันกับอินพุต ยกเว้นตามมิติการเชื่อมต่อ โดยที่เป็นผลรวมของขนาดอินพุตตามมิตินั้น

องค์ประกอบเอาต์พุตจะถูกนำมาใช้เพื่อรักษาลำดับการจัดเรียงตามหมายเลขมิติที่เพิ่มขึ้น

การดำเนินการนี้ทำงานในเวลา `O(M log M)` โดยที่ `M` คือจำนวนรวมของค่าที่ไม่ว่างเปล่าในอินพุตทั้งหมด นี่เป็นเพราะความจำเป็นในการเรียงลำดับภายในเพื่อที่จะเชื่อมต่อข้ามมิติต่างๆ ได้อย่างมีประสิทธิภาพ

ตัวอย่างเช่น ถ้า `concat_dim = 1` และอินพุตเป็น

sp_inputs[0]: รูปร่าง = [2, 3] [0, 2]: "a" [1, 0]: "b" [1, 1]: "c"

sp_inputs[1]: รูปร่าง = [2, 4] [0, 1]: "d" [0, 2]: "e"

จากนั้นผลลัพธ์จะเป็น

รูปร่าง = [2, 7] [0, 2]: "a" [0, 4]: "d" [0, 5]: "e" [1, 0]: "b" [1, 1]: " ค"

กราฟิกนี้เทียบเท่ากับการทำ

[ ก] เชื่อมต่อ [ เดอ ] = [ ade ] [bc ] [ ] [bc ]

ค่าคงที่

สตริง OP_NAME ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

วิธีการสาธารณะ

คงที่ <T ขยาย TType > SparseConcat <T>
สร้าง ( ขอบเขต ขอบเขต, Iterable< Operand < TInt64 >> ดัชนี, Iterable< Operand <T>> ค่า, Iterable< Operand < TInt64 >> รูปร่าง, Long concatDim)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SparseConcat ใหม่
เอาท์พุต <TInt64>
เอาท์พุต <TInt64>
เอาท์พุต <T>

วิธีการสืบทอด

ค่าคงที่

สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME

ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

ค่าคงที่: "SparseConcat"

วิธีการสาธารณะ

สร้าง SparseConcat <T> แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , Iterable< Operand < TInt64 >> ดัชนี, Iterable< Operand <T>> ค่า, Iterable< Operand < TInt64 >> รูปร่าง, Long concatDim)

วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SparseConcat ใหม่

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ดัชนี 2-D ดัชนีของแต่ละอินพุต `SparseTensor`
ค่านิยม 1-D. ค่าที่ไม่ว่างเปล่าของ `SparseTensor` แต่ละรายการ
รูปร่าง 1-D. รูปร่างของ `SparseTensor` แต่ละตัว
concatDim มิติที่จะเชื่อมต่อเข้าด้วยกัน ต้องอยู่ในช่วง [-rank, rank) โดยที่ rank คือจำนวนมิติข้อมูลในอินพุต `SparseTensor` แต่ละรายการ
การส่งคืน
  • อินสแตนซ์ใหม่ของ SparseConcat

เอาท์พุท สาธารณะ < TInt64 > ดัชนีเอาท์พุท ()

2-D ดัชนีของ `SparseTensor` ที่ต่อกัน

เอาท์พุต สาธารณะ < TInt64 > เอาท์พุตเชป ()

1-D. รูปร่างของ `SparseTensor` ที่ต่อกัน

สาธารณะ เอาท์พุท <T> ค่าเอาท์พุท ()

1-D. ค่าที่ไม่ว่างเปล่าของ `SparseTensor` ที่ต่อกัน

,
SparseConcat คลาสสุดท้ายสาธารณะ

เชื่อมต่อรายการ `SparseTensor` ตามมิติข้อมูลที่ระบุ

การต่อข้อมูลจะขึ้นอยู่กับเวอร์ชันหนาแน่นของเทนเซอร์แบบกระจัดกระจายเหล่านี้ สันนิษฐานว่าแต่ละอินพุตเป็น `SparseTensor` ซึ่งมีองค์ประกอบเรียงลำดับตามหมายเลขมิติที่เพิ่มขึ้น

รูปร่างของอินพุตทั้งหมดต้องตรงกัน ยกเว้นมิติที่เชื่อมต่อกัน รายการ "ดัชนี" "ค่า" และ "รูปร่าง" ต้องมีความยาวเท่ากัน

รูปร่างเอาต์พุตจะเหมือนกันกับอินพุต ยกเว้นตามมิติการเชื่อมต่อ โดยที่เป็นผลรวมของขนาดอินพุตตามมิตินั้น

องค์ประกอบเอาต์พุตจะถูกนำมาใช้เพื่อรักษาลำดับการจัดเรียงตามหมายเลขมิติที่เพิ่มขึ้น

การดำเนินการนี้ทำงานในเวลา `O(M log M)` โดยที่ `M` คือจำนวนรวมของค่าที่ไม่ว่างเปล่าในอินพุตทั้งหมด นี่เป็นเพราะความจำเป็นในการเรียงลำดับภายในเพื่อที่จะเชื่อมต่อข้ามมิติต่างๆ ได้อย่างมีประสิทธิภาพ

ตัวอย่างเช่น ถ้า `concat_dim = 1` และอินพุตเป็น

sp_inputs[0]: รูปร่าง = [2, 3] [0, 2]: "a" [1, 0]: "b" [1, 1]: "c"

sp_inputs[1]: รูปร่าง = [2, 4] [0, 1]: "d" [0, 2]: "e"

จากนั้นผลลัพธ์จะเป็น

รูปร่าง = [2, 7] [0, 2]: "a" [0, 4]: "d" [0, 5]: "e" [1, 0]: "b" [1, 1]: " ค"

กราฟิกนี้เทียบเท่ากับการทำ

[ ก] เชื่อมต่อ [ เดอ ] = [ ade ] [bc ] [ ] [bc ]

ค่าคงที่

สตริง OP_NAME ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

วิธีการสาธารณะ

คงที่ <T ขยาย TType > SparseConcat <T>
สร้าง ( ขอบเขต ขอบเขต, Iterable< Operand < TInt64 >> ดัชนี, Iterable< Operand <T>> ค่า, Iterable< Operand < TInt64 >> รูปร่าง, Long concatDim)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SparseConcat ใหม่
เอาท์พุต <TInt64>
เอาท์พุต <TInt64>
เอาท์พุต <T>

วิธีการสืบทอด

ค่าคงที่

สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME

ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

ค่าคงที่: "SparseConcat"

วิธีการสาธารณะ

สร้าง SparseConcat <T> แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , Iterable< Operand < TInt64 >> ดัชนี, Iterable< Operand <T>> ค่า, Iterable< Operand < TInt64 >> รูปร่าง, Long concatDim)

วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SparseConcat ใหม่

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ดัชนี 2-D ดัชนีของแต่ละอินพุต `SparseTensor`
ค่านิยม 1-D. ค่าที่ไม่ว่างเปล่าของ `SparseTensor` แต่ละรายการ
รูปร่าง 1-D. รูปร่างของ `SparseTensor` แต่ละตัว
concatDim มิติที่จะเชื่อมต่อเข้าด้วยกัน ต้องอยู่ในช่วง [-rank, rank) โดยที่ rank คือจำนวนมิติข้อมูลในอินพุต `SparseTensor` แต่ละรายการ
การส่งคืน
  • อินสแตนซ์ใหม่ของ SparseConcat

เอาท์พุท สาธารณะ < TInt64 > ดัชนีเอาท์พุท ()

2-D ดัชนีของ `SparseTensor` ที่ต่อกัน

เอาท์พุต สาธารณะ < TInt64 > เอาท์พุตเชป ()

1-D. รูปร่างของ `SparseTensor` ที่ต่อกัน

สาธารณะ เอาท์พุท <T> ค่าเอาท์พุท ()

1-D. ค่าที่ไม่ว่างเปล่าของ `SparseTensor` ที่ต่อกัน