เทนเซอร์โฟลว์:: ปฏิบัติการ:: เบาบางปรับรูปร่างใหม่
#include <sparse_ops.h>ปรับรูปร่าง SparseTensor ใหม่เพื่อแสดงค่าในรูปร่างหนาแน่นใหม่
สรุป
การดำเนินการนี้มีความหมายเหมือนกับการปรับรูปร่างใหม่บนเทนเซอร์หนาแน่นที่เป็นตัวแทน input_indices จะถูกคำนวณใหม่ตาม new_shape ที่ร้องขอ
หากส่วนประกอบหนึ่งของ new_shape คือค่าพิเศษ -1 ขนาดของมิตินั้นจะถูกคำนวณเพื่อให้ขนาดความหนาแน่นรวมคงที่ ส่วนประกอบของ new_shape สามารถเป็น -1 ได้มากที่สุดหนึ่งองค์ประกอบ จำนวนองค์ประกอบหนาแน่นที่นัยโดย new_shape จะต้องเท่ากับจำนวนองค์ประกอบหนาแน่นที่เดิมนัยโดย input_shape
การปรับรูปร่างใหม่จะไม่ส่งผลต่อลำดับของค่าใน SparseTensor
หากเทนเซอร์อินพุตมีอันดับ R_in และ N ค่าที่ไม่ว่างเปล่า และ new_shape มีความยาว R_out ดังนั้น input_indices จะมีรูปร่าง [N, R_in] , input_shape มีความยาว R_in , output_indices มีรูปร่าง [N, R_out] และ output_shape มีความยาว R_out
ข้อโต้แย้ง:
- ขอบเขต: วัตถุ ขอบเขต
- input_indices: 2-D เมทริกซ์
N x R_inพร้อมดัชนีของค่าที่ไม่ว่างใน SparseTensor - input_shape: 1-D เวกเตอร์
R_inที่มีรูปร่างหนาแน่นของ SparseTensor อินพุต - new_shape: 1-D เวกเตอร์
R_outที่มีรูปร่างหนาแน่นใหม่ที่ร้องขอ
ผลตอบแทน:
-
Outputoutput_indices: 2-D เมทริกซ์N x R_outพร้อมดัชนีที่อัปเดตของค่าที่ไม่ว่างเปล่าในเอาต์พุต SparseTensor -
Outputเอาต์พุต_รูปร่าง: 1-D เวกเตอร์R_outที่มีรูปร่างหนาแน่นเต็มของเอาต์พุต SparseTensor สิ่งนี้เหมือนกับnew_shapeแต่เติมมิติข้อมูล -1 ลงไป
ตัวสร้างและผู้ทำลาย | |
|---|---|
SparseReshape (const :: tensorflow::Scope & scope, :: tensorflow::Input input_indices, :: tensorflow::Input input_shape, :: tensorflow::Input new_shape) |
คุณลักษณะสาธารณะ | |
|---|---|
operation | |
output_indices | |
output_shape | |
คุณลักษณะสาธารณะ
การดำเนินการ
Operation operation
เอาท์พุท_ดัชนี
::tensorflow::Output output_indices
เอาท์พุท_รูปร่าง
::tensorflow::Output output_shape
งานสาธารณะ
เบาบางปรับรูปร่างใหม่
SparseReshape( const ::tensorflow::Scope & scope, ::tensorflow::Input input_indices, ::tensorflow::Input input_shape, ::tensorflow::Input new_shape )