LoadAndRemapMatrix

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

โหลด `Tensor` 2-D (เมทริกซ์) ที่มีชื่อ `old_tensor_name` จากจุดตรวจสอบ

ที่ `ckpt_path` และอาจจัดลำดับแถวและคอลัมน์ใหม่โดยใช้การแมปที่ระบุ

ผู้ใช้ส่วนใหญ่ควรใช้หนึ่งในเครื่องมือเริ่มต้นของ wrapper (เช่น `tf.contrib.framework.load_and_remap_matrix_initializer`) แทนฟังก์ชันนี้โดยตรง

การแมปใหม่เป็นเทนเซอร์ 1-D ที่มีคุณสมบัติดังต่อไปนี้:

  • `row_remapping` ต้องมีรายการ `num_rows` พอดี แถว `i` ของเมทริกซ์เอาต์พุตจะถูกเตรียมใช้งานจากแถวที่สอดคล้องกับดัชนี `row_remapping[i]` ใน `Tensor` เก่าจากจุดตรวจสอบ
  • `col_remapping` ต้องมี 0 รายการ (ระบุว่าไม่จำเป็นต้องเรียงลำดับคอลัมน์ใหม่) หรือรายการ `num_cols` หากระบุไว้ คอลัมน์ `j` ของเมทริกซ์เอาต์พุตจะถูกเตรียมใช้งานจากคอลัมน์ที่สอดคล้องกับดัชนี `col_remapping[j]` ใน `Tensor` เก่าจากจุดตรวจ
  • ค่า -1 ในการแมปใหม่อย่างใดอย่างหนึ่งหมายถึงรายการ "หายไป" ในกรณีนั้น ค่าจากเทนเซอร์ `initializing_values` จะถูกนำมาใช้เพื่อเติมแถวหรือคอลัมน์ที่ขาดหายไป หาก `row_remapping` มี `r` รายการหายไป และ `col_remapping` มี `c` รายการที่หายไป เงื่อนไขต่อไปนี้จะต้องเป็นจริง:
`(r * num_cols) + (c * num_rows) - (r * c) == len (ค่าเริ่มต้น_ค่า)`

เทนเซอร์การแมปใหม่สามารถสร้างขึ้นได้โดยใช้ GenerateVocabRemapping op

ตามตัวอย่าง เมื่อ row_remapping = [1, 0, -1], col_remapping = [0, 2, -1], defaultizing_values ​​= [0.5, -0.5, 0.25, -0.25, 42] และ w(i, j) แทนค่าจากแถว i คอลัมน์ j ของเทนเซอร์เก่าในจุดตรวจ เมทริกซ์เอาต์พุตจะมีลักษณะดังนี้:

[[w(1, 0), w(1, 2), 0.5], [w(0, 0), w(0, 2), -0.5], [0.25, -0.25, 42]]

คลาสที่ซ้อนกัน

ระดับ LoadAndRemapMatrix.Options แอ็ตทริบิวต์ทางเลือกสำหรับ LoadAndRemapMatrix

ค่าคงที่

สตริง OP_NAME ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

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

เอาท์พุต < TFloat32 >
เป็นเอาท์พุต ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
LoadAndRemapMatrix แบบคงที่
สร้าง (ขอบเขต ขอบเขต ตัวดำเนินการ < TString > ckptPath, ตัวดำเนินการ < TString > oldTensorName, ตัวดำเนินการ < TInt64 > rowRemapping, ตัวดำเนินการ < TInt64 > colRemapping, ตัวดำเนินการ < TFloat32 > การกำหนดค่าเริ่มต้น, numRows แบบยาว, numCols แบบยาว, ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ LoadAndRemapMatrix ใหม่
LoadAndRemapMatrix.Options แบบคงที่
maxRowsInMemory (ยาว maxRowsInMemory)
เอาท์พุต < TFloat32 >
เอาท์พุตเมทริกซ์ ()
เมทริกซ์เอาท์พุตที่มีค่าที่มีอยู่ซึ่งโหลดจากจุดตรวจสอบ และมีค่าที่ขาดหายไปซึ่งกรอกมาจาก defaultizing_values

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

ค่าคงที่

สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME

ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow

ค่าคงที่: "LoadAndRemapMatrix"

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

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

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

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

LoadAndRemapMatrix แบบคงที่สาธารณะ สร้าง (ขอบเขต ขอบเขต ตัวดำเนินการ < TString > ckptPath, ตัวดำเนินการ < TString > oldTensorName, ตัวดำเนินการ < TInt64 > rowRemapping, ตัวดำเนินการ < TInt64 > colRemapping, ตัวดำเนินการ < TFloat32 > การกำหนดค่าเริ่มต้น, numRows แบบยาว, numCols แบบยาว, ตัวเลือก... ตัวเลือก)

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

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
ckptPath เส้นทางไปยังจุดตรวจสอบ TensorFlow (เวอร์ชัน 2, `TensorBundle`) ซึ่งเมทริกซ์เก่า `Tensor` จะถูกโหลด
oldTensorName ชื่อของ `เทนเซอร์` 2 มิติที่จะโหลดจากจุดตรวจ
การแมปแถว int `Tensor` ของการแมปแถวใหม่ (โดยทั่วไปสร้างโดย `generate_vocab_remapping`) แม้ว่าไม่จำเป็นต้องทำการแมปแถวใหม่ แต่สิ่งนี้จะต้องยังคงเป็นเทนเซอร์ที่มีค่าดัชนี (เช่น [0, 1, 2, ...]) หรือ `เทนเซอร์` ที่มีค่าดัชนีที่ถูกเลื่อน (เช่น [8, 9, 10, ...] สำหรับ `ตัวแปร` ที่แบ่งพาร์ติชัน)
colRemapping int `Tensor` ของการแมปคอลัมน์ใหม่ (โดยทั่วไปสร้างโดย `generate_vocab_remapping`) อาจเป็นขนาด 0 `Tensor` หากต้องทำการแมปแถวใหม่เท่านั้น (เช่น การเรียงลำดับคอลัมน์เหมือนกัน)
การเริ่มต้นค่า `เทนเซอร์` แบบลอยที่มีค่าที่จะเติมลงในเซลล์ในเมทริกซ์เอาต์พุตที่ไม่ได้โหลดจากจุดตรวจสอบ ความยาวต้องเท่ากับจำนวนเซลล์ที่หายไป/เซลล์ใหม่ทุกประการ
numRows จำนวนแถว (ความยาวของมิติที่ 1) ในเมทริกซ์เอาต์พุต
numCols จำนวนคอลัมน์ (ความยาวของมิติที่ 2) ในเมทริกซ์เอาต์พุต
ตัวเลือก มีค่าแอตทริบิวต์ทางเลือก
การส่งคืน
  • อินสแตนซ์ใหม่ของ LoadAndRemapMatrix

LoadAndRemapMatrix.Options สาธารณะแบบคงที่ maxRowsInMemory (ยาว maxRowsInMemory)

พารามิเตอร์
maxRowsInMemory จำนวนแถวสูงสุดที่จะโหลดจากจุดตรวจสอบในครั้งเดียว หากน้อยกว่าหรือเท่ากับ 0 เมทริกซ์ทั้งหมดจะถูกโหลดเข้าสู่หน่วยความจำ การตั้งค่า arg นี้จะเพิ่มการอ่านดิสก์เพื่อลดการใช้หน่วยความจำ

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

เมทริกซ์เอาท์พุตที่มีค่าที่มีอยู่ซึ่งโหลดจากจุดตรวจสอบ และมีค่าที่ขาดหายไปซึ่งกรอกมาจาก defaultizing_values