RaggedTensorToTensor

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

สร้างเทนเซอร์ที่มีความหนาแน่นสูงจากเทนเซอร์ที่ขาดๆ หายๆ ซึ่งอาจมีการเปลี่ยนแปลงรูปร่างได้

สหกรณ์ `ragged_to_dense` สร้างเทนเซอร์หนาแน่นจากรายการเทนเซอร์ของพาร์ติชันแถว เวกเตอร์ค่า และค่าเริ่มต้น หากไม่ได้ระบุรูปร่าง เราจะใช้รูปร่างขั้นต่ำที่จำเป็นเพื่อให้มีองค์ประกอบทั้งหมดในเทนเซอร์ที่ขาด (รูปร่างตามธรรมชาติ) หากไม่ได้ระบุมิติข้อมูลบางส่วน ขนาดของรูปร่างธรรมชาติจะถูกใช้ในมิตินั้น

default_value จะถูกถ่ายทอดไปยังรูปร่างเอาท์พุต หลังจากนั้น ค่าจากเทนเซอร์ที่ขาดจะเขียนทับค่าเริ่มต้น โปรดทราบว่า default_value ต้องมีมิติน้อยกว่าค่า

เทนเซอร์ของพาร์ติชันแถวอยู่ในลำดับของขนาด ปัจจุบันประเภทสามารถเป็น:

  • "ROW_SPLITS": เทนเซอร์ row_splits จากเทนเซอร์ที่ขาดหาย
  • "VALUE_ROWIDS": เทนเซอร์ value_rowids จากเทนเซอร์ที่ขาดหาย
  • "FIRST_DIM_SIZE": หากใช้ value_rowids สำหรับมิติแรก จะมีการนำหน้าด้วย "FIRST_DIM_SIZE"

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

เอาท์พุต <U>
เป็นเอาท์พุต ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
คงที่ <U, T ขยายหมายเลข, V ขยายหมายเลข> RaggedTensorToTensor <U>
สร้าง ( ขอบเขต ขอบเขต รูปร่าง ตัวถูกดำเนินการ <T> ค่าตัว ถูกดำเนิน การ <U> ตัวถูกดำเนินการ <U> defaultValue, Iterable< ตัวถูกดำเนินการ <V>> rowPartitionTensors, List<String> rowPartitionTypes)
วิธีการจากโรงงานเพื่อสร้างคลาสที่ห่อการดำเนินการ RaggedTensorToTensor ใหม่
เอาท์พุต <U>
ผลลัพธ์ ()
เทนเซอร์หนาแน่นที่เกิดขึ้น

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

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

เอาท์ พุท สาธารณะ <U> asOutput ()

ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์

อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต

สร้าง RaggedTensorToTensor <U> สาธารณะแบบคงที่ (ขอบเขต ขอบเขต , รูปร่าง ตัวดำเนินการ <T>, ค่า ตัวดำเนินการ <U>, ตัวดำเนินการ <U> defaultValue, Iterable < ตัวดำเนินการ <V>> rowPartitionTensors, รายการ <String> rowPartitionTypes)

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

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
รูปร่าง รูปร่างของเอาท์พุตเทนเซอร์ที่ต้องการ หากปล่อยทิ้งไว้โดยไม่ได้ระบุ (ว่างเปล่า) จะใช้รูปร่างขั้นต่ำที่จำเป็นเพื่อให้มีองค์ประกอบทั้งหมดในเทนเซอร์ที่ขาด (รูปร่างตามธรรมชาติ) จะถูกนำมาใช้ หากไม่ได้ระบุมิติข้อมูลบางส่วน ขนาดของรูปร่างธรรมชาติจะถูกใช้ในมิตินั้น

โปรดทราบว่ามิติที่หนาแน่นไม่สามารถแก้ไขได้ด้วยอาร์กิวเมนต์รูปร่าง การพยายามเปลี่ยนขนาดของมิติที่หนาแน่นจะทำให้ op ล้มเหลว ตัวอย่าง: รูปร่างธรรมชาติ: รูปร่าง [4, 5, 6]: -1 รูปร่างเอาต์พุต: [4, 5, 6]

รูปร่างธรรมชาติ: [4, 5, 6] รูปร่าง: [3, -1, 2] รูปร่างเอาต์พุต: [3, 5, 2]

รูปร่างธรรมชาติ: [4, 5, 6] รูปร่าง: [3, 7, 2] รูปร่างเอาต์พุต: [3, 7, 2]

ค่านิยม เทนเซอร์ 1D ที่แสดงค่าของเทนเซอร์ที่ขาดหาย
ค่าดีฟอลต์ default_value เมื่อรูปร่างมีขนาดใหญ่กว่าเทนเซอร์ที่ขาด default_value จะถูกถ่ายทอดจนกว่าจะเป็นรูปของเทนเซอร์เอาท์พุต จากนั้นจึงเขียนทับด้วยค่าในเทนเซอร์ที่ขาดหายไป ค่าเริ่มต้นต้องเข้ากันได้กับการดำเนินการออกอากาศนี้ และต้องมีมิติน้อยกว่าค่าเทนเซอร์
rowPartitionTypes ประเภทของเทนเซอร์พาร์ติชั่นแถว ในปัจจุบันสิ่งเหล่านี้อาจเป็น:
  • "ROW_SPLITS": เทนเซอร์ row_splits จากเทนเซอร์ที่ขาดหาย
  • "VALUE_ROWIDS": เทนเซอร์ value_rowids จากเทนเซอร์ที่ขาดหาย
  • "FIRST_DIM_SIZE": หากใช้ value_rowids สำหรับมิติแรก จะมีการนำหน้าด้วย "FIRST_DIM_SIZE" เทนเซอร์อยู่ในลำดับของขนาด
การส่งคืน
  • อินสแตนซ์ใหม่ของ RaggedTensorToTensor

ผลลัพธ์ สาธารณะ <U> ()

เทนเซอร์หนาแน่นที่เกิดขึ้น