tensorflow::ops::DeserializeSparse

#include <sparse_ops.h>

แปลงข้อมูลออบเจ็กต์ SparseTensor เป็นอ็อบเจ็กต์อื่น

สรุป

อ็อบเจ็กต์ serialized_sparse ที่ป้อนเข้ามาต้องมีรูปร่าง [?, ?, ..., ?, 3] โดยมิติสุดท้ายจะเก็บอ็อบเจ็กต์ SparseTensor ที่ถูกทำให้เป็นอนุกรม และมิติอีก N มิติ (N >= 0) จะสอดคล้องกับชุดข้อมูล (batch) อันดับของอ็อบเจ็กต์ SparseTensor ดั้งเดิมทั้งหมดต้องตรงกัน เมื่อสร้าง SparseTensor สุดท้ายแล้ว อันดับของมันจะเป็นอันดับของอ็อบเจ็กต์ SparseTensor ที่เข้ามาบวกกับ N โดยที่เทนเซอร์แบบสปาร์สจะถูกต่อเข้าด้วยกันตามมิติใหม่ ซึ่งแต่ละมิติแทนชุดข้อมูลหนึ่งชุด

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

โดยทั่วไปแล้ว ดัชนีของออบเจ็กต์ SparseTensor ที่ป้อนเข้ามาจะเรียงลำดับตามพจนานุกรมมาตรฐาน หากไม่เป็นเช่นนั้น หลังจากขั้นตอนนี้ ให้เรียกใช้ SparseReorder เพื่อคืนค่าลำดับดัชนี

ตัวอย่างเช่น หากอินพุตที่ถูกแปลงเป็นรูปแบบอนุกรมคือเมทริกซ์ขนาด [2 x 3] ที่แสดงถึงวัตถุ SparseTensor ดั้งเดิมสองรายการ:

index = [ 0]
        [10]
        [20]
values = [1, 2, 3]
shape = [50]

และ

index = [ 2]
        [10]
values = [4, 5]
shape = [30]

ดังนั้น SparseTensor ที่ถูกแปลงเป็นรูปแบบดีซีเรียลไลซ์ขั้นสุดท้ายจะมีลักษณะดังนี้:

index = [0  0]
        [0 10]
        [0 20]
        [1  2]
        [1 10]
values = [1, 2, 3, 4, 5]
shape = [2 50]

ข้อโต้แย้ง:

  • ขอบเขต: วัตถุ ขอบเขต
  • serialized_sparse: อ็อบเจ็กต์ SparseTensor ที่ถูกแปลงเป็นรูปแบบอนุกรม มิติสุดท้ายต้องมี 3 คอลัมน์
  • dtype: dtype ของอ็อบเจ็กต์ SparseTensor ที่ถูกแปลงเป็นรูปแบบอนุกรม (serialized)

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

  • Output แบบเบาบาง
  • Output ค่ากระจัดกระจาย
  • Output sparse_shape

ตัวสร้างและตัวทำลาย

DeserializeSparse (const :: tensorflow::Scope & scope, :: tensorflow::Input serialized_sparse, DataType dtype)

คุณลักษณะสาธารณะ

operation
sparse_indices
sparse_shape
sparse_values

คุณลักษณะสาธารณะ

การดำเนินการ

Operation operation

ดัชนีกระจัดกระจาย

::tensorflow::Output sparse_indices

รูปร่างเบาบาง

::tensorflow::Output sparse_shape

ค่ากระจัดกระจาย

::tensorflow::Output sparse_values

หน้าที่สาธารณะ

ดีซีเรียไลซ์สปาร์ส

 DeserializeSparse(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input serialized_sparse,
  DataType dtype
)