โหลด `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` รายการที่หายไป เงื่อนไขต่อไปนี้จะต้องเป็นจริง:
เทนเซอร์การแมปใหม่สามารถสร้างขึ้นได้โดยใช้ 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
วิธีการสาธารณะ
เอาท์พุท สาธารณะ < 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 นี้จะเพิ่มการอ่านดิสก์เพื่อลดการใช้หน่วยความจำ |
---|