tensorflow::ops::ParallelConcat
#include <array_ops.h> ทำการต่อรายการเทนเซอร์จำนวน N ตัวเข้าด้วยกันตามมิติแรก
สรุป
เทนเซอร์อินพุตทั้งหมดจะต้องมีขนาด 1 ในมิติแรก
ตัวอย่างเช่น:
# 'x' is [[1, 4]] # 'y' is [[2, 5]] # 'z' is [[3, 6]] parallel_concat([x, y, z]) => [[1, 4], [2, 5], [3, 6]] # Pack along first dim.
ความแตกต่างระหว่าง concat และ parallel_concat คือ concat ต้องการให้คำนวณข้อมูลอินพุตทั้งหมดเสร็จก่อนจึงจะเริ่มการทำงานได้ แต่ไม่จำเป็นต้องทราบรูปร่างของข้อมูลอินพุตในระหว่างการสร้างกราฟ ในขณะที่ parallel_concat จะคัดลอกส่วนต่างๆ ของข้อมูลอินพุตไปยังเอาต์พุตเมื่อพร้อมใช้งาน ซึ่งในบางสถานการณ์อาจช่วยเพิ่มประสิทธิภาพได้
ข้อโต้แย้ง:
- ขอบเขต: วัตถุ ขอบเขต
- ค่า: เทนเซอร์ที่จะนำมาต่อกัน โดยทุกค่า ต้องมีขนาด 1 ในมิติแรกและมีรูปร่างเหมือนกัน
- รูปร่าง: รูปร่างสุดท้ายของผลลัพธ์ ควรเท่ากับรูปร่างของข้อมูลป้อนเข้าใดๆ แต่มีจำนวนค่าของข้อมูลป้อนเข้าในมิติแรกเท่ากับจำนวนค่าของข้อมูลป้อนเข้า
การส่งคืนสินค้า:
-
Output: เทนเซอร์ที่ต่อกัน
ตัวสร้างและตัวทำลาย | |
|---|---|
ParallelConcat (const :: tensorflow::Scope & scope, :: tensorflow::InputList values, PartialTensorShape shape) |
คุณลักษณะสาธารณะ | |
|---|---|
operation | |
output | |
หน้าที่สาธารณะ | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
คุณลักษณะสาธารณะ
การดำเนินการ
Operation operation
เอาต์พุต
::tensorflow::Output output
หน้าที่สาธารณะ
การเชื่อมต่อแบบขนาน
ParallelConcat( const ::tensorflow::Scope & scope, ::tensorflow::InputList values, PartialTensorShape shape )
โหนด
::tensorflow::Node * node() const
ตัวดำเนินการ::เทนเซอร์โฟลว์::อินพุต
operator::tensorflow::Input() const
ตัวดำเนินการ::เทนเซอร์โฟลว์::เอาต์พุต
operator::tensorflow::Output() const