tensorflow::ops::SparseReshape
#include <sparse_ops.h>ปรับรูปร่างของ SparseTensor เพื่อแสดงค่าในรูปร่างที่หนาแน่นขึ้น
สรุป
การดำเนินการนี้มีความหมายเหมือนกับการปรับรูปร่าง (reshape) บนเทนเซอร์หนาแน่นที่แสดงอยู่ 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 มิติ ขนาด
N x R_inที่มีดัชนีของค่าที่ไม่ว่างเปล่าใน SparseTensor - input_shape: เวกเตอร์ 1 มิติ
R_inที่มีรูปร่างหนาแน่นของ SparseTensor อินพุต - new_shape: เวกเตอร์ 1 มิติ
R_outที่มีรูปร่างหนาแน่นแบบใหม่ตามที่ร้องขอ
การส่งคืนสินค้า:
-
Outputoutput_indices: เมทริกซ์ 2 มิติ ขนาดN x R_outที่มีดัชนีที่อัปเดตแล้วของค่าที่ไม่ว่างเปล่าใน SparseTensor เอาต์พุต -
Outputoutput_shape: เวกเตอร์R_outแบบ 1 มิติ ที่มีรูปร่างหนาแน่นเต็มรูปแบบของ 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 )