คำนวณระยะทางแก้ไขของ Levenshtein (อาจเป็นมาตรฐาน)
อินพุตเป็นลำดับความยาวผันแปรที่จัดทำโดย SparseTensors (hypothesis_indices, Hypothesis_values, hypothesis_shape) และ (truth_indices, Truth_values, Truth_shape)
อินพุตคือ:
คลาสที่ซ้อนกัน
ระดับ | แก้ไขระยะทาง ตัวเลือก | แอ็ตทริบิวต์ทางเลือกสำหรับ EditDistance |
วิธีการสาธารณะ
เอาท์พุต <โฟลต> | เป็นเอาท์พุต () ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์ |
คง <T> แก้ไขระยะทาง | สร้าง ( ขอบเขตขอบเขต ตัว ดำเนิน การ <ยาว> สมมติฐานดัชนี ตัว ดำเนิน การ <T> ค่าสมมุติฐาน ตัวดำเนิน การ <ยาว> รูปทรงสมมุติฐาน ตัว ดำเนินการ <ยาว> ดัชนีความจริง ตัว ดำเนินการ <T> ค่าความจริง ตัวดำเนินการ <ยาว> ความจริงรูปร่าง ตัวเลือก... ตัวเลือก) วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ EditDistance ใหม่ |
EditDistance.Options แบบคงที่ | ทำให้เป็นมาตรฐาน (บูลีนทำให้เป็นมาตรฐาน) |
เอาท์พุต <โฟลต> | เอาท์พุท () เทนเซอร์โฟลตหนาแน่นที่มีอันดับ R - 1 |
วิธีการสืบทอด
วิธีการสาธารณะ
เอาท์ พุท สาธารณะ <Float> asOutput ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต
สร้าง EditDistance สาธารณะแบบคงที่ (ขอบเขต ขอบเขต , ตัวดำเนินการ <ยาว> สมมติฐานดัชนี, ตัวดำเนิน การ <T> ค่าสมมุติฐาน, ตัวดำเนิน การ <ยาว> สมมติฐานรูปร่าง, ตัว ดำเนินการ <ยาว> ความจริงดัชนี, ตัวดำเนินการ <T> ค่าความจริง, ตัวดำเนินการ <ยาว> ความจริงรูปร่าง, ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ EditDistance ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
สมมติฐานดัชนี | ดัชนีของรายการสมมติฐาน SparseTensor นี่คือเมทริกซ์ int64 N x R |
ค่าสมมุติฐาน | ค่าของรายการสมมติฐาน SparseTensor นี่คือเวกเตอร์ความยาว N |
สมมติฐานรูปร่าง | รูปร่างของรายการสมมติฐาน SparseTensor นี่คือเวกเตอร์ความยาว R |
ความจริงดัชนี | ดัชนีของรายการความจริง SparseTensor นี่คือเมทริกซ์ M x R int64 |
ค่าความจริง | ค่าของรายการความจริง SparseTensor นี่คือเวกเตอร์ความยาว M |
ความจริงรูปร่าง | ดัชนีความจริง เวกเตอร์ |
ตัวเลือก | มีค่าแอตทริบิวต์ทางเลือก |
การส่งคืน
- อินสแตนซ์ใหม่ของ EditDistance
EditDistance.Options แบบคงที่สาธารณะ ทำให้เป็นมาตรฐาน (บูลีนทำให้เป็นมาตรฐาน)
พารามิเตอร์
ทำให้เป็นปกติ | บูลีน (หากเป็นจริง ระยะทางที่แก้ไขจะถูกทำให้เป็นมาตรฐานตามความยาวของความจริง) ผลลัพธ์คือ: |
---|
เอาท์พุท สาธารณะ <Float> เอาท์พุท ()
เทนเซอร์โฟลตหนาแน่นที่มีอันดับ R - 1
สำหรับอินพุตตัวอย่าง:
// สมมติฐานแสดงถึงเมทริกซ์ 2x1 ที่มีค่าความยาวผันแปรได้: // (0,0) = ["a"] // (1,0) = ["b"] hypothesis_indices = [[0, 0, 0], [1, 0, 0]] สมมติฐาน_ค่า = ["a", "b"] สมมติฐาน_รูปร่าง = [2, 1, 1]
// ความจริงแสดงถึงเมทริกซ์ 2x2 ที่มีค่าความยาวผันแปรได้: // (0,0) = [] // (0,1) = ["a"] // (1,0) = ["b", " ค"] // (1,1) = ["a"] Truth_indices = [[0, 1, 0], [1, 0, 0], [1, 0, 1], [1, 1, 0] ] Truth_values = ["a", "b", "c", "a"] Truth_shape = [2, 2, 2] ทำให้เป็นมาตรฐาน = true
ผลลัพธ์จะเป็น:
// เอาต์พุตเป็นเมทริกซ์ 2x2 พร้อมระยะการแก้ไขที่ทำให้เป็นมาตรฐานด้วยความยาวความจริง output = [[inf, 1.0], // (0,0): ไม่มีความจริง (0,1): ไม่มีสมมติฐาน [0.5, 1.0]] // (1,0): นอกจากนี้ (1,1): ไม่มีสมมติฐาน